UNPKG

angular-4-data-table-bootstrap-4

Version:

An Angular 4 data table, with pagination, sorting, expandable rows etc. Bootstrap 4 version.

227 lines (224 loc) 18.5 kB
/** * @fileoverview This file is generated by the Angular template compiler. * Do not edit. * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride} */ /* tslint:disable */ import * as i0 from '@angular/core'; import * as i1 from '@angular/common'; import * as i2 from '../utils/hide'; import * as i3 from './row.component'; import * as i4 from '@angular/forms'; import * as i5 from './table.component'; const styles_DataTableRow:any[] = ['.select-column[_ngcontent-%COMP%] {\n text-align: center;\n}\n\n.row-expand-button[_ngcontent-%COMP%] {\n cursor: pointer;\n text-align: center;\n}\n\n.clickable[_ngcontent-%COMP%] {\n cursor: pointer;\n}']; export const RenderType_DataTableRow:i0.RendererType2 = i0.ɵcrt({encapsulation:0,styles:styles_DataTableRow, data:{}}); function View_DataTableRow_2(_l:any):i0ViewDefinition { return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'div',([] as any[]), [[8,'textContent',0]],(null as any),(null as any),(null as any),(null as any)))], (null as any),(_ck,_v) => { var _co:any = _v.component; const currVal_0:any = _co.item[(<any>_v.parent).context.$implicit.property]; _ck(_v,0,0,currVal_0); }); } function View_DataTableRow_3(_l:any):i0ViewDefinition { return i0.ɵvid(0,[(_l()(),i0.ɵeld(16777216,(null as any),(null as any),2,'div',([] as any[]), (null as any),(null as any),(null as any),(null as any),(null as any))),i0.ɵdid(540672, (null as any),0,i1.NgTemplateOutlet,[i0.ViewContainerRef],{ngTemplateOutlet:[0, 'ngTemplateOutlet'],ngOutletContext:[1,'ngOutletContext']},(null as any)), i0.ɵpod({column:0,row:1,item:2}),(_l()(),i0.ɵand(0,(null as any),(null as any), 0))],(_ck,_v) => { var _co:any = _v.component; const currVal_0:any = (<any>_v.parent).context.$implicit.cellTemplate; const currVal_1:any = _ck(_v,2,0,(<any>_v.parent).context.$implicit,_co._this, _co.item); _ck(_v,1,0,currVal_0,currVal_1); },(null as any)); } function View_DataTableRow_1(_l:any):i0ViewDefinition { return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),9,'td',[['class', 'data-column']],[[4,'background-color',(null as any)]],(null as any),(null as any), (null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i1.NgClass,[i0.IterableDiffers, i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{klass:[0,'klass'],ngClass:[1, 'ngClass']},(null as any)),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef, i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any), ['\n '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any), View_DataTableRow_2)),i0.ɵdid(16384,(null as any),0,i1.NgIf,[i0.ViewContainerRef, i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any), ['\n '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any), View_DataTableRow_3)),i0.ɵdid(16384,(null as any),0,i1.NgIf,[i0.ViewContainerRef, i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any), ['\n ']))],(_ck,_v) => { const currVal_1:any = 'data-column'; const currVal_2:any = _v.context.$implicit.styleClassObject; _ck(_v,1,0,currVal_1,currVal_2); const currVal_3:boolean = !_v.context.$implicit.visible; _ck(_v,2,0,currVal_3); const currVal_4:boolean = !_v.context.$implicit.cellTemplate; _ck(_v,5,0,currVal_4); const currVal_5:any = _v.context.$implicit.cellTemplate; _ck(_v,8,0,currVal_5); },(_ck,_v) => { var _co:any = _v.component; const currVal_0:any = _v.context.$implicit.getCellColor(_co._this,_co.index); _ck(_v,0,0,currVal_0); }); } function View_DataTableRow_4(_l:any):i0ViewDefinition { return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),9,'tr',[['class', 'row-expansion']],(null as any),(null as any),(null as any),(null as any),(null as any))), i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']}, (null as any)),(_l()(),i0.ɵted((null as any),['\n '])),(_l()(),i0.ɵeld(0, (null as any),(null as any),5,'td',([] as any[]),[[1,'colspan',0]],(null as any), (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any), ['\n '])),(_l()(),i0.ɵeld(16777216,(null as any),(null as any),2, 'div',([] as any[]),(null as any),(null as any),(null as any),(null as any), (null as any))),i0.ɵdid(540672,(null as any),0,i1.NgTemplateOutlet,[i0.ViewContainerRef], {ngTemplateOutlet:[0,'ngTemplateOutlet'],ngOutletContext:[1,'ngOutletContext']}, (null as any)),i0.ɵpod({row:0,item:1}),(_l()(),i0.ɵted((null as any),['\n '])), (_l()(),i0.ɵted((null as any),['\n']))],(_ck,_v) => { var _co:any = _v.component; const currVal_0:boolean = !_co.expanded; _ck(_v,1,0,currVal_0); const currVal_2:any = _co.dataTable.expandTemplate; const currVal_3:any = _ck(_v,7,0,_co._this,_co.item); _ck(_v,6,0,currVal_2,currVal_3); },(_ck,_v) => { var _co:any = _v.component; const currVal_1:any = _co.dataTable.columnCount; _ck(_v,3,0,currVal_1); }); } export function View_DataTableRow_0(_l:any):i0ViewDefinition { return i0.ɵvid(0,[(_l()(),i0.ɵted((null as any),['\n'])),(_l()(),i0.ɵeld(0,(null as any), (null as any),28,'tr',[['class','data-table-row']],[[8,'title',0],[4,'background-color', (null as any)],[2,'row-odd',(null as any)],[2,'row-even',(null as any)], [2,'selected',(null as any)],[2,'clickable',(null as any)]],[[(null as any), 'dblclick'],[(null as any),'click']],(_v,en,$event) => { var ad:boolean = true; var _co:i3.DataTableRow = _v.component; if (('dblclick' === en)) { const pd_0:any = ((<any>_co.dataTable.rowDoubleClicked(_co._this,$event)) !== false); ad = (pd_0 && ad); } if (('click' === en)) { const pd_1:any = ((<any>_co.dataTable.rowClicked(_co._this,$event)) !== false); ad = (pd_1 && ad); } return ad; },(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n '])),(_l()(), i0.ɵeld(0,(null as any),(null as any),8,'td',[['class','row-expand-button']], (null as any),[[(null as any),'click']],(_v,en,$event) => { var ad:boolean = true; var _co:i3.DataTableRow = _v.component; if (('click' === en)) { _co.expanded = !_co.expanded; const pd_0:any = ((<any>$event.stopPropagation()) !== false); ad = (pd_0 && ad); } return ad; },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef, i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any), ['\n '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'span',[['class', 'fa fa-arrow-circle-o-right']],(null as any),(null as any),(null as any),(null as any), (null as any))),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer], {hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),['\n '])), (_l()(),i0.ɵeld(0,(null as any),(null as any),1,'span',[['class','fa fa-arrow-circle-o-down']], (null as any),(null as any),(null as any),(null as any),(null as any))), i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']}, (null as any)),(_l()(),i0.ɵted((null as any),['\n '])),(_l()(),i0.ɵted((null as any), ['\n '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'td',[['class', 'index-column']],[[8,'textContent',0]],(null as any),(null as any),(null as any), (null as any))),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer], {hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),['\n '])), (_l()(),i0.ɵeld(0,(null as any),(null as any),9,'td',[['class','select-column']], (null as any),(null as any),(null as any),(null as any),(null as any))), i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']}, (null as any)),(_l()(),i0.ɵted((null as any),['\n '])),(_l()(),i0.ɵeld(0, (null as any),(null as any),5,'input',[['type','checkbox']],[[2,'ng-untouched', (null as any)],[2,'ng-touched',(null as any)],[2,'ng-pristine',(null as any)], [2,'ng-dirty',(null as any)],[2,'ng-valid',(null as any)],[2,'ng-invalid', (null as any)],[2,'ng-pending',(null as any)]],[[(null as any),'ngModelChange'], [(null as any),'change'],[(null as any),'blur']],(_v,en,$event) => { var ad:boolean = true; var _co:i3.DataTableRow = _v.component; if (('change' === en)) { const pd_0:any = ((<any>i0.ɵnov(_v,20).onChange($event.target.checked)) !== false); ad = (pd_0 && ad); } if (('blur' === en)) { const pd_1:any = ((<any>i0.ɵnov(_v,20).onTouched()) !== false); ad = (pd_1 && ad); } if (('ngModelChange' === en)) { const pd_2:any = ((<any>(_co.selected = $event)) !== false); ad = (pd_2 && ad); } return ad; },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i4.CheckboxControlValueAccessor, [i0.Renderer2,i0.ElementRef],(null as any),(null as any)),i0.ɵprd(1024,(null as any), i4.NG_VALUE_ACCESSOR,(p0_0:any) => { return [p0_0]; },[i4.CheckboxControlValueAccessor]),i0.ɵdid(671744,(null as any),0,i4.NgModel, [[8,(null as any)],[8,(null as any)],[8,(null as any)],[2,i4.NG_VALUE_ACCESSOR]], {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any), i4.NgControl,(null as any),[i4.NgModel]),i0.ɵdid(16384,(null as any),0,i4.NgControlStatus, [i4.NgControl],(null as any),(null as any)),(_l()(),i0.ɵted((null as any), ['\n '])),(_l()(),i0.ɵted((null as any),['\n '])),(_l()(),i0.ɵand(16777216, (null as any),(null as any),1,(null as any),View_DataTableRow_1)),i0.ɵdid(802816, (null as any),0,i1.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers], {ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n'])), (_l()(),i0.ɵted((null as any),['\n'])),(_l()(),i0.ɵand(16777216,(null as any), (null as any),1,(null as any),View_DataTableRow_4)),i0.ɵdid(16384,(null as any), 0,i1.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)), (_l()(),i0.ɵted((null as any),['\n']))],(_ck,_v) => { var _co:i3.DataTableRow = _v.component; const currVal_6:boolean = !_co.dataTable.expandColumnVisible; _ck(_v,4,0,currVal_6); const currVal_7:any = _co.expanded; _ck(_v,7,0,currVal_7); const currVal_8:boolean = !_co.expanded; _ck(_v,10,0,currVal_8); const currVal_10:boolean = !_co.dataTable.indexColumnVisible; _ck(_v,14,0,currVal_10); const currVal_11:boolean = !_co.dataTable.selectColumnVisible; _ck(_v,17,0,currVal_11); const currVal_19:any = _co.selected; _ck(_v,22,0,currVal_19); const currVal_20:any = _co.dataTable.columns; _ck(_v,28,0,currVal_20); const currVal_21:any = _co.dataTable.expandableRows; _ck(_v,32,0,currVal_21); },(_ck,_v) => { var _co:i3.DataTableRow = _v.component; const currVal_0:any = _co.getTooltip(); const currVal_1:any = _co.dataTable.getRowColor(_co.item,_co.index,_co._this); const currVal_2:any = ((_co.index % 2) === 0); const currVal_3:any = ((_co.index % 2) === 1); const currVal_4:any = _co.selected; const currVal_5:any = _co.dataTable.selectOnRowClick; _ck(_v,1,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5); const currVal_9:any = _co.displayIndex; _ck(_v,13,0,currVal_9); const currVal_12:any = i0.ɵnov(_v,24).ngClassUntouched; const currVal_13:any = i0.ɵnov(_v,24).ngClassTouched; const currVal_14:any = i0.ɵnov(_v,24).ngClassPristine; const currVal_15:any = i0.ɵnov(_v,24).ngClassDirty; const currVal_16:any = i0.ɵnov(_v,24).ngClassValid; const currVal_17:any = i0.ɵnov(_v,24).ngClassInvalid; const currVal_18:any = i0.ɵnov(_v,24).ngClassPending; _ck(_v,19,0,currVal_12,currVal_13,currVal_14,currVal_15,currVal_16,currVal_17, currVal_18); }); } export function View_DataTableRow_Host_0(_l:any):i0ViewDefinition { return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'div',[['dataTableRow', '']],(null as any),(null as any),(null as any),View_DataTableRow_0,RenderType_DataTableRow)), i0.ɵdid(180224,(null as any),0,i3.DataTableRow,[i5.DataTable],(null as any), (null as any))],(null as any),(null as any)); } export const DataTableRowNgFactory:i0.ComponentFactory<i3.DataTableRow> = i0.ɵccf('[dataTableRow]', i3.DataTableRow,View_DataTableRow_Host_0,{item:'item',index:'index'},{selectedChange:'selectedChange'}, ([] as any[])); //# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiQzovVXNlcnMvYWxleC9Eb2N1bWVudHMvR2l0SHViL2FuZ3VsYXItNC1kYXRhLXRhYmxlLWJvb3RzdHJhcC00L3NyYy9jb21wb25lbnRzL3Jvdy5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vQzovVXNlcnMvYWxleC9Eb2N1bWVudHMvR2l0SHViL2FuZ3VsYXItNC1kYXRhLXRhYmxlLWJvb3RzdHJhcC00L3NyYy9jb21wb25lbnRzL3Jvdy5jb21wb25lbnQudHMiLCJuZzovLy9DOi9Vc2Vycy9hbGV4L0RvY3VtZW50cy9HaXRIdWIvYW5ndWxhci00LWRhdGEtdGFibGUtYm9vdHN0cmFwLTQvc3JjL2NvbXBvbmVudHMvcm93LmNvbXBvbmVudC50cy5EYXRhVGFibGVSb3cuaHRtbCIsIm5nOi8vL0M6L1VzZXJzL2FsZXgvRG9jdW1lbnRzL0dpdEh1Yi9hbmd1bGFyLTQtZGF0YS10YWJsZS1ib290c3RyYXAtNC9zcmMvY29tcG9uZW50cy9yb3cuY29tcG9uZW50LnRzLkRhdGFUYWJsZVJvd19Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuPHRyXHRjbGFzcz1cImRhdGEtdGFibGUtcm93XCJcbiAgICBbdGl0bGVdPVwiZ2V0VG9vbHRpcCgpXCJcbiAgICBbc3R5bGUuYmFja2dyb3VuZC1jb2xvcl09XCJkYXRhVGFibGUuZ2V0Um93Q29sb3IoaXRlbSwgaW5kZXgsIF90aGlzKVwiXG4gICAgW2NsYXNzLnJvdy1vZGRdPVwiaW5kZXggJSAyID09PSAwXCJcbiAgICBbY2xhc3Mucm93LWV2ZW5dPVwiaW5kZXggJSAyID09PSAxXCJcbiAgICBbY2xhc3Muc2VsZWN0ZWRdPVwic2VsZWN0ZWRcIlxuICAgIFtjbGFzcy5jbGlja2FibGVdPVwiZGF0YVRhYmxlLnNlbGVjdE9uUm93Q2xpY2tcIlxuICAgIChkYmxjbGljayk9XCJkYXRhVGFibGUucm93RG91YmxlQ2xpY2tlZChfdGhpcywgJGV2ZW50KVwiXG4gICAgKGNsaWNrKT1cImRhdGFUYWJsZS5yb3dDbGlja2VkKF90aGlzLCAkZXZlbnQpXCJcbiAgICA+XG4gICAgPHRkIFtoaWRlXT1cIiFkYXRhVGFibGUuZXhwYW5kQ29sdW1uVmlzaWJsZVwiIChjbGljayk9XCJleHBhbmRlZCA9ICFleHBhbmRlZDsgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXCIgY2xhc3M9XCJyb3ctZXhwYW5kLWJ1dHRvblwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImZhIGZhLWFycm93LWNpcmNsZS1vLXJpZ2h0XCIgW2hpZGVdPVwiZXhwYW5kZWRcIj48L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZmEgZmEtYXJyb3ctY2lyY2xlLW8tZG93blwiIFtoaWRlXT1cIiFleHBhbmRlZFwiPjwvc3Bhbj5cbiAgICA8L3RkPlxuICAgIDx0ZCBbaGlkZV09XCIhZGF0YVRhYmxlLmluZGV4Q29sdW1uVmlzaWJsZVwiIGNsYXNzPVwiaW5kZXgtY29sdW1uXCIgW3RleHRDb250ZW50XT1cImRpc3BsYXlJbmRleFwiPjwvdGQ+XG4gICAgPHRkIFtoaWRlXT1cIiFkYXRhVGFibGUuc2VsZWN0Q29sdW1uVmlzaWJsZVwiIGNsYXNzPVwic2VsZWN0LWNvbHVtblwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgWyhuZ01vZGVsKV09XCJzZWxlY3RlZFwiLz5cbiAgICA8L3RkPlxuICAgIDx0ZCAqbmdGb3I9XCJsZXQgY29sdW1uIG9mIGRhdGFUYWJsZS5jb2x1bW5zXCIgW2hpZGVdPVwiIWNvbHVtbi52aXNpYmxlXCIgW25nQ2xhc3NdPVwiY29sdW1uLnN0eWxlQ2xhc3NPYmplY3RcIiBjbGFzcz1cImRhdGEtY29sdW1uXCJcbiAgICAgICAgW3N0eWxlLmJhY2tncm91bmQtY29sb3JdPVwiY29sdW1uLmdldENlbGxDb2xvcihfdGhpcywgaW5kZXgpXCI+XG4gICAgICAgIDxkaXYgKm5nSWY9XCIhY29sdW1uLmNlbGxUZW1wbGF0ZVwiIFt0ZXh0Q29udGVudF09XCJpdGVtW2NvbHVtbi5wcm9wZXJ0eV1cIj48L2Rpdj5cbiAgICAgICAgPGRpdiAqbmdJZj1cImNvbHVtbi5jZWxsVGVtcGxhdGVcIiBbbmdUZW1wbGF0ZU91dGxldF09XCJjb2x1bW4uY2VsbFRlbXBsYXRlXCIgW25nT3V0bGV0Q29udGV4dF09XCJ7Y29sdW1uOiBjb2x1bW4sIHJvdzogX3RoaXMsIGl0ZW06IGl0ZW19XCI+PC9kaXY+XG4gICAgPC90ZD5cbjwvdHI+XG48dHIgKm5nSWY9XCJkYXRhVGFibGUuZXhwYW5kYWJsZVJvd3NcIiBbaGlkZV09XCIhZXhwYW5kZWRcIiBjbGFzcz1cInJvdy1leHBhbnNpb25cIj5cbiAgICA8dGQgW2F0dHIuY29sc3Bhbl09XCJkYXRhVGFibGUuY29sdW1uQ291bnRcIj5cbiAgICAgICAgPGRpdiBbbmdUZW1wbGF0ZU91dGxldF09XCJkYXRhVGFibGUuZXhwYW5kVGVtcGxhdGVcIiBbbmdPdXRsZXRDb250ZXh0XT1cIntyb3c6IF90aGlzLCBpdGVtOiBpdGVtfVwiPjwvZGl2PlxuICAgIDwvdGQ+XG48L3RyPlxuIiwiPGRpdiBkYXRhVGFibGVSb3c+PC9kaXY+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQ3FCUTtNQUFBOzs7UUFBa0M7UUFBbEMsV0FBa0MsU0FBbEM7Ozs7b0JBQ0E7TUFBQSwrRUFBQTtNQUFBO1VBQUE7YUFBMEU7OztJQUF6QztJQUF5QztRQUFBO0lBQTFFLFdBQWlDLFVBQXlDLFNBQTFFOzs7O29CQUhKO01BQUE7TUFBQSxxQ0FBQTtrREFBQTtNQUFBLGtDQUFBO2lCQUFBLG1DQUNpRTtNQUFBLGlCQUM3RDtNQUFBLDZCQUFBO29CQUFBLG1DQUE4RTtNQUFBLGlCQUM5RTtNQUFBLDZCQUFBO29CQUFBLG1DQUE2STtNQUFBO0lBSHZDO0lBQXBDO0lBQXRFLFdBQTBHLFVBQXBDLFNBQXRFO0lBQTZDO0lBQTdDLFdBQTZDLFNBQTdDO0lBRVM7SUFBTCxXQUFLLFNBQUw7SUFDSztJQUFMLFdBQUssU0FBTDs7O0lBRkE7SUFESixXQUNJLFNBREo7Ozs7b0JBTUo7TUFBQTthQUFBO1VBQUEsZUFBOEUsMkNBQzFFO1VBQUE7VUFBQSw0Q0FBMkM7VUFBQSxpQkFDdkM7VUFBQTtVQUFBLHVCQUFBO1VBQUE7VUFBQSxzQkFBbUQsaUJBQW1EO01BQ3JHOztJQUg0QjtJQUFyQyxXQUFxQyxTQUFyQztJQUVhO0lBQThDO0lBQW5ELFdBQUssVUFBOEMsU0FBbkQ7OztJQURBO0lBQUosV0FBSSxTQUFKOzs7O29CQTFCSix1Q0FDQTtNQUFBO1VBQUE7VUFBQTtVQUFBO1FBQUE7UUFBQTtRQU9JO1VBQUE7VUFBQTtRQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQUE7UUFSSjtNQUFBLGdDQVNLLDJDQUNEO2FBQUE7VUFBQTtZQUFBO1lBQUE7WUFBNEM7Y0FBQTtjQUFBO2NBQUE7WUFBQTtZQUE1QztVQUFBLHVDQUFBO2lCQUFBLG1DQUErSDtNQUFBLGlCQUMzSDtNQUFBO01BQUEsdUJBQUE7TUFBQSxpQ0FBa0U7TUFDbEU7VUFBQTthQUFBO1VBQUEsZUFBa0UsMkNBQ2pFO1VBQUEsYUFDTDtVQUFBO1VBQUEsdUJBQUE7VUFBQSxpQ0FBa0c7TUFDbEc7VUFBQTthQUFBO1VBQUEsZUFBa0UsK0NBQzlEO1VBQUE7Y0FBQTtjQUFBO2tCQUFBO2NBQUE7WUFBQTtZQUFBO1lBQUE7Y0FBQTtjQUFBO1lBQUE7WUFBQTtjQUFBO2NBQUE7WUFBQTtZQUF1QjtjQUFBO2NBQUE7WUFBQTtZQUF2QjtVQUFBLHVDQUFBO1VBQUEsaUVBQUE7K0JBQUE7WUFBQTtVQUFBLDRDQUFBO1VBQUE7VUFBQSxxREFBQTt1QkFBQSxtQ0FBQTtVQUFBLDRDQUErQztVQUFBLGFBQzlDLDJDQUNMO1VBQUEseUVBQUE7VUFBQTtVQUFBLHVDQUlLO01BQ0osdUNBQ0w7VUFBQSwyREFBQTtVQUFBO01BSUs7O0lBbEJHO0lBQUosV0FBSSxTQUFKO0lBQzZDO0lBQXpDLFdBQXlDLFNBQXpDO0lBQ3dDO0lBQXhDLFlBQXdDLFNBQXhDO0lBRUE7SUFBSixZQUFJLFVBQUo7SUFDSTtJQUFKLFlBQUksVUFBSjtJQUMyQjtJQUF2QixZQUF1QixVQUF2QjtJQUVBO0lBQUosWUFBSSxVQUFKO0lBTUE7SUFBSixZQUFJLFVBQUo7OztJQXZCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFOSixXQUNJLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUFDQSxTQU5KO0lBY29FO0lBQWhFLFlBQWdFLFNBQWhFO0lBRUk7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQSxZQUFBO1FBQUEsVUFBQTs7OztvQkNqQlI7TUFBQTthQUFBO1VBQUE7Ozs7In0=