From ca01250bc10f33b694e063a49eb985e63bc6b2fe Mon Sep 17 00:00:00 2001 From: ernestman28 Date: Wed, 28 Apr 2021 15:34:07 +0100 Subject: [PATCH] tidyup --- dist/app.config.d.ts | 62 - dist/app.config.js | 26 - dist/app.config.js.map | 1 - dist/app.config.metadata.json | 1 - dist/case-ui-toolkit.module.d.ts | 2 - dist/case-ui-toolkit.module.js | 119 - dist/case-ui-toolkit.module.js.map | 1 - dist/case-ui-toolkit.module.metadata.json | 1 - .../banners/alert/alert-icon-class.pipe.d.ts | 6 - .../banners/alert/alert-icon-class.pipe.js | 35 - .../alert/alert-icon-class.pipe.js.map | 1 - .../alert/alert-icon-class.pipe.metadata.json | 1 - .../banners/alert/alert.component.d.ts | 14 - .../banners/alert/alert.component.js | 46 - .../banners/alert/alert.component.js.map | 1 - .../alert/alert.component.metadata.json | 1 - .../banners/alert/alert.module.d.ts | 2 - dist/components/banners/alert/alert.module.js | 31 - .../banners/alert/alert.module.js.map | 1 - .../banners/alert/alert.module.metadata.json | 1 - dist/components/banners/banners.module.d.ts | 2 - dist/components/banners/banners.module.js | 29 - dist/components/banners/banners.module.js.map | 1 - .../banners/banners.module.metadata.json | 1 - dist/components/body/body.component.d.ts | 2 - dist/components/body/body.component.js | 24 - dist/components/body/body.component.js.map | 1 - .../body/body.component.metadata.json | 1 - dist/components/body/body.module.d.ts | 2 - dist/components/body/body.module.js | 26 - dist/components/body/body.module.js.map | 1 - .../components/body/body.module.metadata.json | 1 - dist/components/footer/footer.component.d.ts | 6 - dist/components/footer/footer.component.js | 42 - .../components/footer/footer.component.js.map | 1 - .../footer/footer.component.metadata.json | 1 - dist/components/footer/footers.module.d.ts | 2 - dist/components/footer/footers.module.js | 25 - dist/components/footer/footers.module.js.map | 1 - .../footer/footers.module.metadata.json | 1 - .../form/date-input/date-input.component.d.ts | 51 - .../form/date-input/date-input.component.js | 238 - .../date-input/date-input.component.js.map | 1 - .../date-input.component.metadata.json | 1 - dist/components/form/form.module.d.ts | 2 - dist/components/form/form.module.js | 31 - dist/components/form/form.module.js.map | 1 - .../components/form/form.module.metadata.json | 1 - .../header-bar/header-bar.component.d.ts | 7 - .../header/header-bar/header-bar.component.js | 47 - .../header-bar/header-bar.component.js.map | 1 - .../header-bar.component.metadata.json | 1 - dist/components/header/headers.module.d.ts | 2 - dist/components/header/headers.module.js | 29 - dist/components/header/headers.module.js.map | 1 - .../header/headers.module.metadata.json | 1 - .../navigation/navigation-item.component.d.ts | 5 - .../navigation/navigation-item.component.js | 38 - .../navigation-item.component.js.map | 1 - .../navigation-item.component.metadata.json | 1 - .../navigation/navigation.component.d.ts | 3 - .../header/navigation/navigation.component.js | 30 - .../navigation/navigation.component.js.map | 1 - .../navigation.component.metadata.json | 1 - .../header/phase/phase.component.d.ts | 5 - .../header/phase/phase.component.js | 38 - .../header/phase/phase.component.js.map | 1 - .../phase/phase.component.metadata.json | 1 - dist/components/tabs/index.d.ts | 3 - dist/components/tabs/index.js | 9 - dist/components/tabs/index.js.map | 1 - dist/components/tabs/index.metadata.json | 1 - dist/components/tabs/tab.component.d.ts | 5 - dist/components/tabs/tab.component.js | 38 - dist/components/tabs/tab.component.js.map | 1 - .../tabs/tab.component.metadata.json | 1 - dist/components/tabs/tabs.component.d.ts | 12 - dist/components/tabs/tabs.component.js | 52 - dist/components/tabs/tabs.component.js.map | 1 - .../tabs/tabs.component.metadata.json | 1 - dist/components/tabs/tabs.module.d.ts | 2 - dist/components/tabs/tabs.module.js | 36 - dist/components/tabs/tabs.module.js.map | 1 - .../components/tabs/tabs.module.metadata.json | 1 - .../banners/alert/alert.component.scss | 61 - dist/cut-styles/components/body/fonts.scss | 28 - dist/cut-styles/components/footer/footer.scss | 22 - .../header/header-bar/header-bar.scss | 94 - .../header/navigation/navigation-item.scss | 35 - .../header/navigation/navigation.scss | 18 - .../components/header/phase/phase.scss | 52 - .../components/tabs/tabs.component.scss | 93 - dist/cut-styles/components/typography.scss | 106 - .../case-edit-page/case-edit-page.scss | 5 - .../components/case-editor/case-edit.scss | 56 - .../components/case-header/case-header.scss | 7 - .../case-history/case-history.component.scss | 46 - .../case-list/case-list.component.scss | 1 - .../components/case-viewer/case-viewer.scss | 32 - .../dialogs/action-dialog.component.scss | 22 - .../event-trigger.component.scss | 29 - .../palette/address/write-address-field.scss | 7 - .../palette/base-field/field-read-label.scss | 32 - .../base-field/field-write.component.scss | 1 - .../palette/base-field/grey-bar.scss | 35 - .../palette/collection/collection-field.scss | 75 - .../read-complex-field-collection-table.scss | 107 - .../complex/read-complex-field-raw.scss | 13 - .../complex/read-complex-field-table.scss | 46 - .../history/event-log/event-log-details.scss | 6 - .../history/event-log/event-log-table.scss | 59 - .../palette/history/event-log/event-log.scss | 15 - .../multi-select-list/multi-select-list.scss | 15 - .../read-order-summary-field.scss | 58 - .../order-summary/read-order-summary-row.scss | 22 - .../organisation/organisation-field.scss | 74 - .../search-result.component.scss | 104 - .../workbasket-filters.component.scss | 20 - dist/index.d.ts | 8 - dist/index.js | 148 - dist/index.js.map | 1 - dist/index.metadata.json | 1 - dist/index.umd.js | 34975 ---------------- dist/index.umd.js.map | 1 - dist/index.umd.min.js | 3 - dist/index.umd.min.js.LICENSE.txt | 6 - dist/index.umd.min.js.map | 1 - dist/shared/commons/constants.d.ts | 4 - dist/shared/commons/constants.js | 21 - dist/shared/commons/constants.js.map | 1 - dist/shared/commons/constants.metadata.json | 1 - .../activity-banner.component.d.ts | 8 - .../activity-banner.component.js | 41 - .../activity-banner.component.js.map | 1 - .../activity-banner.component.metadata.json | 1 - .../activity/activity-banner/index.d.ts | 1 - .../activity/activity-banner/index.js | 7 - .../activity/activity-banner/index.js.map | 1 - .../activity-banner/index.metadata.json | 1 - .../activity-icon.component.d.ts | 7 - .../activity-icon/activity-icon.component.js | 37 - .../activity-icon.component.js.map | 1 - .../activity-icon.component.metadata.json | 1 - .../activity/activity-icon/index.d.ts | 1 - .../activity/activity-icon/index.js | 7 - .../activity/activity-icon/index.js.map | 1 - .../activity-icon/index.metadata.json | 1 - .../activity/activity.component.d.ts | 29 - .../components/activity/activity.component.js | 101 - .../activity/activity.component.js.map | 1 - .../activity/activity.component.metadata.json | 1 - .../components/activity/activity.module.d.ts | 2 - .../components/activity/activity.module.js | 44 - .../activity/activity.module.js.map | 1 - .../activity/activity.module.metadata.json | 1 - dist/shared/components/activity/index.d.ts | 4 - dist/shared/components/activity/index.js | 10 - dist/shared/components/activity/index.js.map | 1 - .../components/activity/index.metadata.json | 1 - .../case-create/case-create.component.d.ts | 25 - .../case-create/case-create.component.js | 97 - .../case-create/case-create.component.js.map | 1 - .../case-create.component.metadata.json | 1 - .../case-editor/case-create/index.d.ts | 1 - .../case-editor/case-create/index.js | 7 - .../case-editor/case-create/index.js.map | 1 - .../case-create/index.metadata.json | 1 - .../case-edit-confirm.component.d.ts | 17 - .../case-edit-confirm.component.js | 47 - .../case-edit-confirm.component.js.map | 1 - .../case-edit-confirm.component.metadata.json | 1 - .../case-editor/case-edit-confirm/index.d.ts | 1 - .../case-editor/case-edit-confirm/index.js | 7 - .../case-edit-confirm/index.js.map | 1 - .../case-edit-confirm/index.metadata.json | 1 - .../case-edit-form.component.d.ts | 22 - .../case-edit-form.component.js | 87 - .../case-edit-form.component.js.map | 1 - .../case-edit-form.component.metadata.json | 1 - .../case-editor/case-edit-form/index.d.ts | 1 - .../case-editor/case-edit-form/index.js | 7 - .../case-editor/case-edit-form/index.js.map | 1 - .../case-edit-form/index.metadata.json | 1 - .../case-edit-page.component.d.ts | 93 - .../case-edit-page.component.js | 339 - .../case-edit-page.component.js.map | 1 - .../case-edit-page.component.metadata.json | 1 - .../case-editor/case-edit-page/index.d.ts | 1 - .../case-editor/case-edit-page/index.js | 7 - .../case-editor/case-edit-page/index.js.map | 1 - .../case-edit-page/index.metadata.json | 1 - .../case-edit-submit.component.d.ts | 62 - .../case-edit-submit.component.js | 257 - .../case-edit-submit.component.js.map | 1 - .../case-edit-submit.component.metadata.json | 1 - .../case-editor/case-edit-submit/index.d.ts | 1 - .../case-editor/case-edit-submit/index.js | 7 - .../case-editor/case-edit-submit/index.js.map | 1 - .../case-edit-submit/index.metadata.json | 1 - .../case-edit/case-edit.component.d.ts | 43 - .../case-edit/case-edit.component.js | 146 - .../case-edit/case-edit.component.js.map | 1 - .../case-edit.component.metadata.json | 1 - .../case-editor/case-edit/index.d.ts | 1 - .../components/case-editor/case-edit/index.js | 7 - .../case-editor/case-edit/index.js.map | 1 - .../case-editor/case-edit/index.metadata.json | 1 - .../case-editor/case-editor.module.d.ts | 2 - .../case-editor/case-editor.module.js | 108 - .../case-editor/case-editor.module.js.map | 1 - .../case-editor.module.metadata.json | 1 - .../case-progress.component.d.ts | 23 - .../case-progress/case-progress.component.js | 87 - .../case-progress.component.js.map | 1 - .../case-progress.component.metadata.json | 1 - .../case-editor/case-progress/index.d.ts | 1 - .../case-editor/case-progress/index.js | 7 - .../case-editor/case-progress/index.js.map | 1 - .../case-progress/index.metadata.json | 1 - .../domain/confirmation.model.d.ts | 11 - .../case-editor/domain/confirmation.model.js | 25 - .../domain/confirmation.model.js.map | 1 - .../domain/confirmation.model.metadata.json | 1 - .../components/case-editor/domain/index.d.ts | 4 - .../components/case-editor/domain/index.js | 10 - .../case-editor/domain/index.js.map | 1 - .../case-editor/domain/index.metadata.json | 1 - ...ard-page-field-complex-override.model.d.ts | 7 - ...izard-page-field-complex-override.model.js | 9 - ...d-page-field-complex-override.model.js.map | 1 - ...field-complex-override.model.metadata.json | 1 - .../domain/wizard-page-field.model.d.ts | 8 - .../domain/wizard-page-field.model.js | 9 - .../domain/wizard-page-field.model.js.map | 1 - .../wizard-page-field.model.metadata.json | 1 - .../case-editor/domain/wizard-page.model.d.ts | 16 - .../case-editor/domain/wizard-page.model.js | 44 - .../domain/wizard-page.model.js.map | 1 - .../domain/wizard-page.model.metadata.json | 1 - .../case-editor/domain/wizard.model.d.ts | 17 - .../case-editor/domain/wizard.model.js | 58 - .../case-editor/domain/wizard.model.js.map | 1 - .../domain/wizard.model.metadata.json | 1 - .../case-editor/editor.routing.d.ts | 2 - .../components/case-editor/editor.routing.js | 33 - .../case-editor/editor.routing.js.map | 1 - .../case-editor/editor.routing.metadata.json | 1 - dist/shared/components/case-editor/index.d.ts | 11 - dist/shared/components/case-editor/index.js | 17 - .../components/case-editor/index.js.map | 1 - .../case-editor/index.metadata.json | 1 - .../services/case-edit-wizard.guard.d.ts | 19 - .../services/case-edit-wizard.guard.js | 93 - .../services/case-edit-wizard.guard.js.map | 1 - .../case-edit-wizard.guard.metadata.json | 1 - .../case-editor/services/case.notifier.d.ts | 6 - .../case-editor/services/case.notifier.js | 26 - .../case-editor/services/case.notifier.js.map | 1 - .../services/case.notifier.metadata.json | 1 - .../case-editor/services/cases.service.d.ts | 57 - .../case-editor/services/cases.service.js | 312 - .../case-editor/services/cases.service.js.map | 1 - .../services/cases.service.metadata.json | 1 - .../services/event-trigger.service.d.ts | 6 - .../services/event-trigger.service.js | 24 - .../services/event-trigger.service.js.map | 1 - .../event-trigger.service.metadata.json | 1 - .../case-editor/services/index.d.ts | 7 - .../components/case-editor/services/index.js | 13 - .../case-editor/services/index.js.map | 1 - .../case-editor/services/index.metadata.json | 1 - .../services/page-validation.service.d.ts | 12 - .../services/page-validation.service.js | 58 - .../services/page-validation.service.js.map | 1 - .../page-validation.service.metadata.json | 1 - .../services/wizard-factory.service.d.ts | 5 - .../services/wizard-factory.service.js | 13 - .../services/wizard-factory.service.js.map | 1 - .../wizard-factory.service.metadata.json | 1 - ...izard-page-field-to-case-field.mapper.d.ts | 13 - .../wizard-page-field-to-case-field.mapper.js | 129 - ...ard-page-field-to-case-field.mapper.js.map | 1 - ...e-field-to-case-field.mapper.metadata.json | 1 - .../services/work-allocation.service.d.ts | 45 - .../services/work-allocation.service.js | 136 - .../services/work-allocation.service.js.map | 1 - .../work-allocation.service.metadata.json | 1 - .../case-header/case-header.component.d.ts | 10 - .../case-header/case-header.component.js | 47 - .../case-header/case-header.component.js.map | 1 - .../case-header.component.metadata.json | 1 - .../case-header/case-header.module.d.ts | 2 - .../case-header/case-header.module.js | 37 - .../case-header/case-header.module.js.map | 1 - .../case-header.module.metadata.json | 1 - dist/shared/components/case-header/index.d.ts | 2 - dist/shared/components/case-header/index.js | 8 - .../components/case-header/index.js.map | 1 - .../case-header/index.metadata.json | 1 - .../case-history/case-history.component.d.ts | 27 - .../case-history/case-history.component.js | 89 - .../case-history.component.js.map | 1 - .../case-history.component.metadata.json | 1 - .../case-history/case-history.module.d.ts | 2 - .../case-history/case-history.module.js | 45 - .../case-history/case-history.module.js.map | 1 - .../case-history.module.metadata.json | 1 - .../domain/case-history.model.d.ts | 13 - .../case-history/domain/case-history.model.js | 50 - .../domain/case-history.model.js.map | 1 - .../domain/case-history.model.metadata.json | 1 - .../components/case-history/domain/index.d.ts | 1 - .../components/case-history/domain/index.js | 7 - .../case-history/domain/index.js.map | 1 - .../case-history/domain/index.metadata.json | 1 - .../shared/components/case-history/index.d.ts | 2 - dist/shared/components/case-history/index.js | 8 - .../components/case-history/index.js.map | 1 - .../case-history/index.metadata.json | 1 - .../services/case-history.service.d.ts | 12 - .../services/case-history.service.js | 52 - .../services/case-history.service.js.map | 1 - .../case-history.service.metadata.json | 1 - .../case-history/services/index.d.ts | 1 - .../components/case-history/services/index.js | 7 - .../case-history/services/index.js.map | 1 - .../case-history/services/index.metadata.json | 1 - .../case-list-filters.component.d.ts | 15 - .../case-list-filters.component.js | 58 - .../case-list-filters.component.js.map | 1 - .../case-list-filters.component.metadata.json | 1 - .../case-list-filters.module.d.ts | 2 - .../case-list-filters.module.js | 47 - .../case-list-filters.module.js.map | 1 - .../case-list-filters.module.metadata.json | 1 - .../components/case-list-filters/index.d.ts | 1 - .../components/case-list-filters/index.js | 7 - .../components/case-list-filters/index.js.map | 1 - .../case-list-filters/index.metadata.json | 1 - .../case-list/case-list.component.d.ts | 38 - .../case-list/case-list.component.js | 168 - .../case-list/case-list.component.js.map | 1 - .../case-list.component.metadata.json | 1 - .../case-list/case-list.module.d.ts | 2 - .../components/case-list/case-list.module.js | 35 - .../case-list/case-list.module.js.map | 1 - .../case-list/case-list.module.metadata.json | 1 - dist/shared/components/case-list/index.d.ts | 2 - dist/shared/components/case-list/index.js | 8 - dist/shared/components/case-list/index.js.map | 1 - .../components/case-list/index.metadata.json | 1 - .../case-timeline.component.d.ts | 23 - .../case-timeline/case-timeline.component.js | 70 - .../case-timeline.component.js.map | 1 - .../case-timeline.component.metadata.json | 1 - .../case-timeline/case-timeline.module.d.ts | 2 - .../case-timeline/case-timeline.module.js | 40 - .../case-timeline/case-timeline.module.js.map | 1 - .../case-timeline.module.metadata.json | 1 - .../components/case-timeline/index.d.ts | 1 - dist/shared/components/case-timeline/index.js | 7 - .../components/case-timeline/index.js.map | 1 - .../case-timeline/index.metadata.json | 1 - .../case-event-trigger.component.d.ts | 33 - .../case-event-trigger.component.js | 112 - .../case-event-trigger.component.js.map | 1 - ...case-event-trigger.component.metadata.json | 1 - .../case-viewer/case-event-trigger/index.d.ts | 1 - .../case-viewer/case-event-trigger/index.js | 7 - .../case-event-trigger/index.js.map | 1 - .../case-event-trigger/index.metadata.json | 1 - .../case-view/case-view.component.d.ts | 27 - .../case-view/case-view.component.js | 102 - .../case-view/case-view.component.js.map | 1 - .../case-view.component.metadata.json | 1 - .../case-viewer/case-view/index.d.ts | 1 - .../components/case-viewer/case-view/index.js | 7 - .../case-viewer/case-view/index.js.map | 1 - .../case-viewer/case-view/index.metadata.json | 1 - .../case-viewer/case-viewer.component.d.ts | 72 - .../case-viewer/case-viewer.component.js | 263 - .../case-viewer/case-viewer.component.js.map | 1 - .../case-viewer.component.metadata.json | 1 - .../case-viewer/case-viewer.module.d.ts | 2 - .../case-viewer/case-viewer.module.js | 81 - .../case-viewer/case-viewer.module.js.map | 1 - .../case-viewer.module.metadata.json | 1 - dist/shared/components/case-viewer/index.d.ts | 7 - dist/shared/components/case-viewer/index.js | 13 - .../components/case-viewer/index.js.map | 1 - .../case-viewer/index.metadata.json | 1 - .../printer/case-printer.component.d.ts | 18 - .../printer/case-printer.component.js | 63 - .../printer/case-printer.component.js.map | 1 - .../case-printer.component.metadata.json | 1 - .../components/case-viewer/printer/index.d.ts | 3 - .../components/case-viewer/printer/index.js | 9 - .../case-viewer/printer/index.js.map | 1 - .../case-viewer/printer/index.metadata.json | 1 - .../case-viewer/printer/pipes/index.d.ts | 1 - .../case-viewer/printer/pipes/index.js | 7 - .../case-viewer/printer/pipes/index.js.map | 1 - .../printer/pipes/index.metadata.json | 1 - .../printer/pipes/print-url.pipe.d.ts | 20 - .../printer/pipes/print-url.pipe.js | 71 - .../printer/pipes/print-url.pipe.js.map | 1 - .../pipes/print-url.pipe.metadata.json | 1 - .../case-viewer/services/case.resolver.d.ts | 25 - .../case-viewer/services/case.resolver.js | 112 - .../case-viewer/services/case.resolver.js.map | 1 - .../services/case.resolver.metadata.json | 1 - .../services/event-trigger.resolver.d.ts | 17 - .../services/event-trigger.resolver.js | 61 - .../services/event-trigger.resolver.js.map | 1 - .../event-trigger.resolver.metadata.json | 1 - .../case-viewer/services/index.d.ts | 2 - .../components/case-viewer/services/index.js | 8 - .../case-viewer/services/index.js.map | 1 - .../case-viewer/services/index.metadata.json | 1 - .../case-viewer/viewer.routing.d.ts | 2 - .../components/case-viewer/viewer.routing.js | 33 - .../case-viewer/viewer.routing.js.map | 1 - .../case-viewer/viewer.routing.metadata.json | 1 - .../create-case-filters-selection.model.d.ts | 6 - .../create-case-filters-selection.model.js | 12 - ...create-case-filters-selection.model.js.map | 1 - ...case-filters-selection.model.metadata.json | 1 - .../create-case-filters.component.d.ts | 48 - .../create-case-filters.component.js | 172 - .../create-case-filters.component.js.map | 1 - ...reate-case-filters.component.metadata.json | 1 - .../create-case-filters.module.d.ts | 2 - .../create-case-filters.module.js | 38 - .../create-case-filters.module.js.map | 1 - .../create-case-filters.module.metadata.json | 1 - .../components/create-case-filters/index.d.ts | 2 - .../components/create-case-filters/index.js | 8 - .../create-case-filters/index.js.map | 1 - .../create-case-filters/index.metadata.json | 1 - .../delete-or-cancel-dialog.component.d.ts | 8 - .../delete-or-cancel-dialog.component.js | 37 - .../delete-or-cancel-dialog.component.js.map | 1 - ...e-or-cancel-dialog.component.metadata.json | 1 - .../delete-or-cancel-dialog/index.d.ts | 1 - .../dialogs/delete-or-cancel-dialog/index.js | 7 - .../delete-or-cancel-dialog/index.js.map | 1 - .../index.metadata.json | 1 - .../components/dialogs/dialogs.module.d.ts | 2 - .../components/dialogs/dialogs.module.js | 49 - .../components/dialogs/dialogs.module.js.map | 1 - .../dialogs/dialogs.module.metadata.json | 1 - .../document-dialog.component.d.ts | 10 - .../document-dialog.component.js | 39 - .../document-dialog.component.js.map | 1 - .../document-dialog.component.metadata.json | 1 - .../dialogs/document-dialog/index.d.ts | 1 - .../dialogs/document-dialog/index.js | 7 - .../dialogs/document-dialog/index.js.map | 1 - .../document-dialog/index.metadata.json | 1 - dist/shared/components/dialogs/index.d.ts | 5 - dist/shared/components/dialogs/index.js | 11 - dist/shared/components/dialogs/index.js.map | 1 - .../components/dialogs/index.metadata.json | 1 - .../dialogs/remove-dialog/index.d.ts | 1 - .../components/dialogs/remove-dialog/index.js | 7 - .../dialogs/remove-dialog/index.js.map | 1 - .../dialogs/remove-dialog/index.metadata.json | 1 - .../remove-dialog.component.d.ts | 8 - .../remove-dialog/remove-dialog.component.js | 37 - .../remove-dialog.component.js.map | 1 - .../remove-dialog.component.metadata.json | 1 - .../dialogs/save-or-discard-dialog/index.d.ts | 1 - .../dialogs/save-or-discard-dialog/index.js | 7 - .../save-or-discard-dialog/index.js.map | 1 - .../index.metadata.json | 1 - .../save-or-discard-dialog.component.d.ts | 9 - .../save-or-discard-dialog.component.js | 41 - .../save-or-discard-dialog.component.js.map | 1 - ...-or-discard-dialog.component.metadata.json | 1 - .../error/callback-errors.component.d.ts | 21 - .../error/callback-errors.component.js | 94 - .../error/callback-errors.component.js.map | 1 - .../callback-errors.component.metadata.json | 1 - .../error/domain/error-context.d.ts | 4 - .../components/error/domain/error-context.js | 9 - .../error/domain/error-context.js.map | 1 - .../error/domain/error-context.metadata.json | 1 - .../shared/components/error/domain/index.d.ts | 1 - dist/shared/components/error/domain/index.js | 7 - .../components/error/domain/index.js.map | 1 - .../error/domain/index.metadata.json | 1 - .../components/error/errors.module.d.ts | 2 - dist/shared/components/error/errors.module.js | 33 - .../components/error/errors.module.js.map | 1 - .../error/errors.module.metadata.json | 1 - dist/shared/components/error/index.d.ts | 3 - dist/shared/components/error/index.js | 9 - dist/shared/components/error/index.js.map | 1 - .../components/error/index.metadata.json | 1 - .../event-trigger.component.d.ts | 20 - .../event-trigger/event-trigger.component.js | 73 - .../event-trigger.component.js.map | 1 - .../event-trigger.component.metadata.json | 1 - .../event-trigger/event-trigger.module.d.ts | 2 - .../event-trigger/event-trigger.module.js | 35 - .../event-trigger/event-trigger.module.js.map | 1 - .../event-trigger.module.metadata.json | 1 - .../components/event-trigger/index.d.ts | 2 - dist/shared/components/event-trigger/index.js | 8 - .../components/event-trigger/index.js.map | 1 - .../event-trigger/index.metadata.json | 1 - dist/shared/components/index.d.ts | 16 - dist/shared/components/index.js | 22 - dist/shared/components/index.js.map | 1 - dist/shared/components/index.metadata.json | 1 - dist/shared/components/markdown/index.d.ts | 2 - dist/shared/components/markdown/index.js | 8 - dist/shared/components/markdown/index.js.map | 1 - .../components/markdown/index.metadata.json | 1 - .../markdown/markdown.component.d.ts | 5 - .../components/markdown/markdown.component.js | 32 - .../markdown/markdown.component.js.map | 1 - .../markdown/markdown.component.metadata.json | 1 - .../components/markdown/markdown.module.d.ts | 4 - .../components/markdown/markdown.module.js | 32 - .../markdown/markdown.module.js.map | 1 - .../markdown/markdown.module.metadata.json | 1 - .../palette/address/address-option.model.d.ts | 9 - .../palette/address/address-option.model.js | 28 - .../address/address-option.model.js.map | 1 - .../address-option.model.metadata.json | 1 - .../palette/address/address.module.d.ts | 2 - .../palette/address/address.module.js | 43 - .../palette/address/address.module.js.map | 1 - .../address/address.module.metadata.json | 1 - .../components/palette/address/index.d.ts | 3 - .../components/palette/address/index.js | 9 - .../components/palette/address/index.js.map | 1 - .../palette/address/index.metadata.json | 1 - .../write-address-field.component.d.ts | 32 - .../address/write-address-field.component.js | 157 - .../write-address-field.component.js.map | 1 - ...rite-address-field.component.metadata.json | 1 - .../abstract-field-read.component.d.ts | 13 - .../abstract-field-read.component.js | 59 - .../abstract-field-read.component.js.map | 1 - ...bstract-field-read.component.metadata.json | 1 - .../abstract-field-write.component.d.ts | 11 - .../abstract-field-write.component.js | 62 - .../abstract-field-write.component.js.map | 1 - ...stract-field-write.component.metadata.json | 1 - .../abstract-form-field.component.d.ts | 16 - .../abstract-form-field.component.js | 90 - .../abstract-form-field.component.js.map | 1 - ...bstract-form-field.component.metadata.json | 1 - .../palette/base-field/base-field.module.d.ts | 2 - .../palette/base-field/base-field.module.js | 38 - .../base-field/base-field.module.js.map | 1 - .../base-field.module.metadata.json | 1 - .../field-read-label.component.d.ts | 11 - .../base-field/field-read-label.component.js | 77 - .../field-read-label.component.js.map | 1 - .../field-read-label.component.metadata.json | 1 - .../base-field/field-read.component.d.ts | 15 - .../base-field/field-read.component.js | 96 - .../base-field/field-read.component.js.map | 1 - .../field-read.component.metadata.json | 1 - .../base-field/field-write.component.d.ts | 15 - .../base-field/field-write.component.js | 92 - .../base-field/field-write.component.js.map | 1 - .../field-write.component.metadata.json | 1 - .../components/palette/base-field/index.d.ts | 7 - .../components/palette/base-field/index.js | 13 - .../palette/base-field/index.js.map | 1 - .../palette/base-field/index.metadata.json | 1 - .../base-field/palette-context.enum.d.ts | 5 - .../base-field/palette-context.enum.js | 9 - .../base-field/palette-context.enum.js.map | 1 - .../palette-context.enum.metadata.json | 1 - .../palette/case-link/case-link.module.d.ts | 2 - .../palette/case-link/case-link.module.js | 40 - .../palette/case-link/case-link.module.js.map | 1 - .../case-link/case-link.module.metadata.json | 1 - .../read-case-link-field.component.d.ts | 4 - .../read-case-link-field.component.js | 41 - .../read-case-link-field.component.js.map | 1 - ...ad-case-link-field.component.metadata.json | 1 - .../write-case-link-field.component.d.ts | 12 - .../write-case-link-field.component.js | 79 - .../write-case-link-field.component.js.map | 1 - ...te-case-link-field.component.metadata.json | 1 - .../collection-create-checker.service.d.ts | 9 - .../collection-create-checker.service.js | 52 - .../collection-create-checker.service.js.map | 1 - ...ction-create-checker.service.metadata.json | 1 - .../components/palette/collection/index.d.ts | 2 - .../components/palette/collection/index.js | 8 - .../palette/collection/index.js.map | 1 - .../palette/collection/index.metadata.json | 1 - .../read-collection-field.component.d.ts | 7 - .../read-collection-field.component.js | 53 - .../read-collection-field.component.js.map | 1 - ...d-collection-field.component.metadata.json | 1 - .../write-collection-field.component.d.ts | 45 - .../write-collection-field.component.js | 328 - .../write-collection-field.component.js.map | 1 - ...e-collection-field.component.metadata.json | 1 - .../complex/ccd-read-fields-filter.pipe.d.ts | 33 - .../complex/ccd-read-fields-filter.pipe.js | 142 - .../ccd-read-fields-filter.pipe.js.map | 1 - .../ccd-read-fields-filter.pipe.metadata.json | 1 - .../palette/complex/ccd-tab-fields.pipe.d.ts | 6 - .../palette/complex/ccd-tab-fields.pipe.js | 51 - .../complex/ccd-tab-fields.pipe.js.map | 1 - .../complex/ccd-tab-fields.pipe.metadata.json | 1 - .../palette/complex/cdd-page-fields.pipe.d.ts | 7 - .../palette/complex/cdd-page-fields.pipe.js | 59 - .../complex/cdd-page-fields.pipe.js.map | 1 - .../cdd-page-fields.pipe.metadata.json | 1 - .../palette/complex/complex.module.d.ts | 2 - .../palette/complex/complex.module.js | 68 - .../palette/complex/complex.module.js.map | 1 - .../complex/complex.module.metadata.json | 1 - .../palette/complex/fields-filter.pipe.d.ts | 29 - .../palette/complex/fields-filter.pipe.js | 125 - .../palette/complex/fields-filter.pipe.js.map | 1 - .../complex/fields-filter.pipe.metadata.json | 1 - .../components/palette/complex/index.d.ts | 9 - .../components/palette/complex/index.js | 15 - .../components/palette/complex/index.js.map | 1 - .../palette/complex/index.metadata.json | 1 - ...plex-field-collection-table.component.d.ts | 27 - ...omplex-field-collection-table.component.js | 182 - ...ex-field-collection-table.component.js.map | 1 - ...d-collection-table.component.metadata.json | 1 - .../read-complex-field-raw.component.d.ts | 7 - .../read-complex-field-raw.component.js | 43 - .../read-complex-field-raw.component.js.map | 1 - ...-complex-field-raw.component.metadata.json | 1 - .../read-complex-field-table.component.d.ts | 5 - .../read-complex-field-table.component.js | 48 - .../read-complex-field-table.component.js.map | 1 - ...omplex-field-table.component.metadata.json | 1 - .../complex/read-complex-field.component.d.ts | 10 - .../complex/read-complex-field.component.js | 70 - .../read-complex-field.component.js.map | 1 - ...read-complex-field.component.metadata.json | 1 - .../palette/complex/sort-order.d.ts | 5 - .../components/palette/complex/sort-order.js | 9 - .../palette/complex/sort-order.js.map | 1 - .../palette/complex/sort-order.metadata.json | 1 - .../write-complex-field.component.d.ts | 26 - .../complex/write-complex-field.component.js | 150 - .../write-complex-field.component.js.map | 1 - ...rite-complex-field.component.metadata.json | 1 - .../shared/components/palette/date/index.d.ts | 2 - dist/shared/components/palette/date/index.js | 8 - .../components/palette/date/index.js.map | 1 - .../palette/date/index.metadata.json | 1 - .../date/read-date-field.component.d.ts | 3 - .../palette/date/read-date-field.component.js | 38 - .../date/read-date-field.component.js.map | 1 - .../read-date-field.component.metadata.json | 1 - .../date/write-date-field.component.d.ts | 8 - .../date/write-date-field.component.js | 45 - .../date/write-date-field.component.js.map | 1 - .../write-date-field.component.metadata.json | 1 - .../palette/document/document-url.pipe.d.ts | 7 - .../palette/document/document-url.pipe.js | 31 - .../palette/document/document-url.pipe.js.map | 1 - .../document/document-url.pipe.metadata.json | 1 - .../palette/document/document.module.d.ts | 2 - .../palette/document/document.module.js | 43 - .../palette/document/document.module.js.map | 1 - .../document/document.module.metadata.json | 1 - .../document/file-upload-progress.guard.d.ts | 10 - .../document/file-upload-progress.guard.js | 41 - .../file-upload-progress.guard.js.map | 1 - .../file-upload-progress.guard.metadata.json | 1 - .../document/file-upload-state.service.d.ts | 5 - .../document/file-upload-state.service.js | 25 - .../document/file-upload-state.service.js.map | 1 - .../file-upload-state.service.metadata.json | 1 - .../components/palette/document/index.d.ts | 4 - .../components/palette/document/index.js | 10 - .../components/palette/document/index.js.map | 1 - .../palette/document/index.metadata.json | 1 - .../read-document-field.component.d.ts | 20 - .../document/read-document-field.component.js | 101 - .../read-document-field.component.js.map | 1 - ...ead-document-field.component.metadata.json | 1 - .../write-document-field.component.d.ts | 51 - .../write-document-field.component.js | 263 - .../write-document-field.component.js.map | 1 - ...ite-document-field.component.metadata.json | 1 - .../dynamic-list/dynamic-list.module.d.ts | 2 - .../dynamic-list/dynamic-list.module.js | 46 - .../dynamic-list/dynamic-list.module.js.map | 1 - .../dynamic-list.module.metadata.json | 1 - .../dynamic-list/dynamic-list.pipe.d.ts | 6 - .../palette/dynamic-list/dynamic-list.pipe.js | 28 - .../dynamic-list/dynamic-list.pipe.js.map | 1 - .../dynamic-list.pipe.metadata.json | 1 - .../read-dynamic-list-field.component.d.ts | 5 - .../read-dynamic-list-field.component.js | 48 - .../read-dynamic-list-field.component.js.map | 1 - ...dynamic-list-field.component.metadata.json | 1 - .../write-dynamic-list-field.component.d.ts | 7 - .../write-dynamic-list-field.component.js | 62 - .../write-dynamic-list-field.component.js.map | 1 - ...dynamic-list-field.component.metadata.json | 1 - .../components/palette/email/index.d.ts | 2 - dist/shared/components/palette/email/index.js | 8 - .../components/palette/email/index.js.map | 1 - .../palette/email/index.metadata.json | 1 - .../email/read-email-field.component.d.ts | 4 - .../email/read-email-field.component.js | 41 - .../email/read-email-field.component.js.map | 1 - .../read-email-field.component.metadata.json | 1 - .../email/write-email-field.component.d.ts | 7 - .../email/write-email-field.component.js | 42 - .../email/write-email-field.component.js.map | 1 - .../write-email-field.component.metadata.json | 1 - .../palette/fixed-list/fixed-list.module.d.ts | 2 - .../palette/fixed-list/fixed-list.module.js | 46 - .../fixed-list/fixed-list.module.js.map | 1 - .../fixed-list.module.metadata.json | 1 - .../palette/fixed-list/fixed-list.pipe.d.ts | 6 - .../palette/fixed-list/fixed-list.pipe.js | 33 - .../palette/fixed-list/fixed-list.pipe.js.map | 1 - .../fixed-list/fixed-list.pipe.metadata.json | 1 - .../components/palette/fixed-list/index.d.ts | 4 - .../components/palette/fixed-list/index.js | 10 - .../palette/fixed-list/index.js.map | 1 - .../palette/fixed-list/index.metadata.json | 1 - .../read-fixed-list-field.component.d.ts | 3 - .../read-fixed-list-field.component.js | 38 - .../read-fixed-list-field.component.js.map | 1 - ...d-fixed-list-field.component.metadata.json | 1 - .../write-fixed-list-field.component.d.ts | 8 - .../write-fixed-list-field.component.js | 62 - .../write-fixed-list-field.component.js.map | 1 - ...e-fixed-list-field.component.metadata.json | 1 - .../fixed-radio-list.module.d.ts | 2 - .../fixed-radio-list.module.js | 45 - .../fixed-radio-list.module.js.map | 1 - .../fixed-radio-list.module.metadata.json | 1 - .../fixed-radio-list.pipe.d.ts | 6 - .../fixed-radio-list/fixed-radio-list.pipe.js | 28 - .../fixed-radio-list.pipe.js.map | 1 - .../fixed-radio-list.pipe.metadata.json | 1 - .../palette/fixed-radio-list/index.d.ts | 4 - .../palette/fixed-radio-list/index.js | 10 - .../palette/fixed-radio-list/index.js.map | 1 - .../fixed-radio-list/index.metadata.json | 1 - ...read-fixed-radio-list-field.component.d.ts | 3 - .../read-fixed-radio-list-field.component.js | 38 - ...ad-fixed-radio-list-field.component.js.map | 1 - ...d-radio-list-field.component.metadata.json | 1 - ...rite-fixed-radio-list-field.component.d.ts | 7 - .../write-fixed-radio-list-field.component.js | 43 - ...te-fixed-radio-list-field.component.js.map | 1 - ...d-radio-list-field.component.metadata.json | 1 - .../case-history-viewer-field.component.d.ts | 3 - .../case-history-viewer-field.component.js | 38 - ...case-history-viewer-field.component.js.map | 1 - ...story-viewer-field.component.metadata.json | 1 - .../history/case-history-viewer.module.d.ts | 2 - .../history/case-history-viewer.module.js | 43 - .../history/case-history-viewer.module.js.map | 1 - .../case-history-viewer.module.metadata.json | 1 - .../event-log-details.component.d.ts | 4 - .../event-log/event-log-details.component.js | 31 - .../event-log-details.component.js.map | 1 - .../event-log-details.component.metadata.json | 1 - .../event-log/event-log-table.component.d.ts | 15 - .../event-log/event-log-table.component.js | 72 - .../event-log-table.component.js.map | 1 - .../event-log-table.component.metadata.json | 1 - .../event-log/event-log.component.d.ts | 11 - .../history/event-log/event-log.component.js | 46 - .../event-log/event-log.component.js.map | 1 - .../event-log.component.metadata.json | 1 - .../history/event-log/event-log.module.d.ts | 2 - .../history/event-log/event-log.module.js | 39 - .../history/event-log/event-log.module.js.map | 1 - .../event-log/event-log.module.metadata.json | 1 - .../palette/history/event-log/index.d.ts | 4 - .../palette/history/event-log/index.js | 10 - .../palette/history/event-log/index.js.map | 1 - .../history/event-log/index.metadata.json | 1 - .../components/palette/history/index.d.ts | 3 - .../components/palette/history/index.js | 9 - .../components/palette/history/index.js.map | 1 - .../palette/history/index.metadata.json | 1 - dist/shared/components/palette/index.d.ts | 24 - dist/shared/components/palette/index.js | 30 - dist/shared/components/palette/index.js.map | 1 - .../components/palette/index.metadata.json | 1 - .../components/palette/label/index.d.ts | 1 - dist/shared/components/palette/label/index.js | 7 - .../components/palette/label/index.js.map | 1 - .../palette/label/index.metadata.json | 1 - .../palette/label/label-field.component.d.ts | 5 - .../palette/label/label-field.component.js | 35 - .../label/label-field.component.js.map | 1 - .../label/label-field.component.metadata.json | 1 - .../components/palette/money-gbp/index.d.ts | 4 - .../components/palette/money-gbp/index.js | 10 - .../components/palette/money-gbp/index.js.map | 1 - .../palette/money-gbp/index.metadata.json | 1 - .../money-gbp/money-gbp-input.component.d.ts | 20 - .../money-gbp/money-gbp-input.component.js | 122 - .../money-gbp-input.component.js.map | 1 - .../money-gbp-input.component.metadata.json | 1 - .../palette/money-gbp/money-gbp.module.d.ts | 2 - .../palette/money-gbp/money-gbp.module.js | 45 - .../palette/money-gbp/money-gbp.module.js.map | 1 - .../money-gbp/money-gbp.module.metadata.json | 1 - .../read-money-gbp-field.component.d.ts | 8 - .../read-money-gbp-field.component.js | 58 - .../read-money-gbp-field.component.js.map | 1 - ...ad-money-gbp-field.component.metadata.json | 1 - .../write-money-gbp-field.component.d.ts | 7 - .../write-money-gbp-field.component.js | 42 - .../write-money-gbp-field.component.js.map | 1 - ...te-money-gbp-field.component.metadata.json | 1 - .../palette/multi-select-list/index.d.ts | 3 - .../palette/multi-select-list/index.js | 9 - .../palette/multi-select-list/index.js.map | 1 - .../multi-select-list/index.metadata.json | 1 - .../multi-select-list.module.d.ts | 2 - .../multi-select-list.module.js | 42 - .../multi-select-list.module.js.map | 1 - .../multi-select-list.module.metadata.json | 1 - ...ead-multi-select-list-field.component.d.ts | 3 - .../read-multi-select-list-field.component.js | 39 - ...d-multi-select-list-field.component.js.map | 1 - ...-select-list-field.component.metadata.json | 1 - ...ite-multi-select-list-field.component.d.ts | 9 - ...write-multi-select-list-field.component.js | 72 - ...e-multi-select-list-field.component.js.map | 1 - ...-select-list-field.component.metadata.json | 1 - .../components/palette/number/index.d.ts | 2 - .../shared/components/palette/number/index.js | 8 - .../components/palette/number/index.js.map | 1 - .../palette/number/index.metadata.json | 1 - .../number/read-number-field.component.d.ts | 3 - .../number/read-number-field.component.js | 38 - .../number/read-number-field.component.js.map | 1 - .../read-number-field.component.metadata.json | 1 - .../number/write-number-field.component.d.ts | 7 - .../number/write-number-field.component.js | 42 - .../write-number-field.component.js.map | 1 - ...write-number-field.component.metadata.json | 1 - .../order-summary/fee-value.model.d.ts | 4 - .../palette/order-summary/fee-value.model.js | 9 - .../order-summary/fee-value.model.js.map | 1 - .../fee-value.model.metadata.json | 1 - .../palette/order-summary/fee.model.d.ts | 6 - .../palette/order-summary/fee.model.js | 9 - .../palette/order-summary/fee.model.js.map | 1 - .../order-summary/fee.model.metadata.json | 1 - .../palette/order-summary/index.d.ts | 7 - .../components/palette/order-summary/index.js | 13 - .../palette/order-summary/index.js.map | 1 - .../palette/order-summary/index.metadata.json | 1 - .../order-summary/order-summary.model.d.ts | 6 - .../order-summary/order-summary.model.js | 9 - .../order-summary/order-summary.model.js.map | 1 - .../order-summary.model.metadata.json | 1 - .../order-summary/order-summary.module.d.ts | 2 - .../order-summary/order-summary.module.js | 45 - .../order-summary/order-summary.module.js.map | 1 - .../order-summary.module.metadata.json | 1 - .../read-order-summary-field.component.d.ts | 6 - .../read-order-summary-field.component.js | 45 - .../read-order-summary-field.component.js.map | 1 - ...rder-summary-field.component.metadata.json | 1 - .../read-order-summary-row.component.d.ts | 8 - .../read-order-summary-row.component.js | 57 - .../read-order-summary-row.component.js.map | 1 - ...-order-summary-row.component.metadata.json | 1 - .../write-order-summary-field.component.d.ts | 6 - .../write-order-summary-field.component.js | 67 - ...write-order-summary-field.component.js.map | 1 - ...rder-summary-field.component.metadata.json | 1 - .../palette/organisation/index.d.ts | 4 - .../components/palette/organisation/index.js | 10 - .../palette/organisation/index.js.map | 1 - .../palette/organisation/index.metadata.json | 1 - .../organisation/organisation.module.d.ts | 2 - .../organisation/organisation.module.js | 63 - .../organisation/organisation.module.js.map | 1 - .../organisation.module.metadata.json | 1 - ...read-organisation-field-raw.component.d.ts | 15 - .../read-organisation-field-raw.component.js | 63 - ...ad-organisation-field-raw.component.js.map | 1 - ...nisation-field-raw.component.metadata.json | 1 - ...ad-organisation-field-table.component.d.ts | 15 - ...read-organisation-field-table.component.js | 63 - ...-organisation-field-table.component.js.map | 1 - ...sation-field-table.component.metadata.json | 1 - .../read-organisation-field.component.d.ts | 9 - .../read-organisation-field.component.js | 55 - .../read-organisation-field.component.js.map | 1 - ...organisation-field.component.metadata.json | 1 - ...-organisation-complex-field.component.d.ts | 7 - ...te-organisation-complex-field.component.js | 48 - ...rganisation-complex-field.component.js.map | 1 - ...tion-complex-field.component.metadata.json | 1 - .../write-organisation-field.component.d.ts | 33 - .../write-organisation-field.component.js | 175 - .../write-organisation-field.component.js.map | 1 - ...organisation-field.component.metadata.json | 1 - .../components/palette/palette.module.d.ts | 2 - .../components/palette/palette.module.js | 173 - .../components/palette/palette.module.js.map | 1 - .../palette/palette.module.metadata.json | 1 - .../components/palette/palette.service.d.ts | 5 - .../components/palette/palette.service.js | 115 - .../components/palette/palette.service.js.map | 1 - .../palette/palette.service.metadata.json | 1 - ...ayment-history-viewer-field.component.d.ts | 8 - ...-payment-history-viewer-field.component.js | 51 - ...ment-history-viewer-field.component.js.map | 1 - ...story-viewer-field.component.metadata.json | 1 - .../case-payment-history-viewer.module.d.ts | 2 - .../case-payment-history-viewer.module.js | 37 - .../case-payment-history-viewer.module.js.map | 1 - ...ayment-history-viewer.module.metadata.json | 1 - .../components/palette/payment/index.d.ts | 2 - .../components/palette/payment/index.js | 8 - .../components/palette/payment/index.js.map | 1 - .../palette/payment/index.metadata.json | 1 - .../components/palette/phone-uk/index.d.ts | 2 - .../components/palette/phone-uk/index.js | 8 - .../components/palette/phone-uk/index.js.map | 1 - .../palette/phone-uk/index.metadata.json | 1 - .../read-phone-uk-field.component.d.ts | 3 - .../phone-uk/read-phone-uk-field.component.js | 38 - .../read-phone-uk-field.component.js.map | 1 - ...ead-phone-uk-field.component.metadata.json | 1 - .../write-phone-uk-field.component.d.ts | 7 - .../write-phone-uk-field.component.js | 42 - .../write-phone-uk-field.component.js.map | 1 - ...ite-phone-uk-field.component.metadata.json | 1 - .../components/palette/text-area/index.d.ts | 2 - .../components/palette/text-area/index.js | 8 - .../components/palette/text-area/index.js.map | 1 - .../palette/text-area/index.metadata.json | 1 - .../read-text-area-field.component.d.ts | 3 - .../read-text-area-field.component.js | 37 - .../read-text-area-field.component.js.map | 1 - ...ad-text-area-field.component.metadata.json | 1 - .../write-text-area-field.component.d.ts | 11 - .../write-text-area-field.component.js | 57 - .../write-text-area-field.component.js.map | 1 - ...te-text-area-field.component.metadata.json | 1 - .../shared/components/palette/text/index.d.ts | 2 - dist/shared/components/palette/text/index.js | 8 - .../components/palette/text/index.js.map | 1 - .../palette/text/index.metadata.json | 1 - .../text/read-text-field.component.d.ts | 3 - .../palette/text/read-text-field.component.js | 37 - .../text/read-text-field.component.js.map | 1 - .../read-text-field.component.metadata.json | 1 - .../text/write-text-field.component.d.ts | 7 - .../text/write-text-field.component.js | 42 - .../text/write-text-field.component.js.map | 1 - .../write-text-field.component.metadata.json | 1 - .../palette/unsupported-field.component.d.ts | 2 - .../palette/unsupported-field.component.js | 21 - .../unsupported-field.component.js.map | 1 - .../unsupported-field.component.metadata.json | 1 - .../components/palette/utils/dash.pipe.d.ts | 4 - .../components/palette/utils/dash.pipe.js | 24 - .../components/palette/utils/dash.pipe.js.map | 1 - .../palette/utils/dash.pipe.metadata.json | 1 - .../components/palette/utils/date.pipe.d.ts | 19 - .../components/palette/utils/date.pipe.js | 137 - .../components/palette/utils/date.pipe.js.map | 1 - .../palette/utils/date.pipe.metadata.json | 1 - .../palette/utils/field-label.pipe.d.ts | 5 - .../palette/utils/field-label.pipe.js | 30 - .../palette/utils/field-label.pipe.js.map | 1 - .../utils/field-label.pipe.metadata.json | 1 - .../palette/utils/first-error.pipe.d.ts | 5 - .../palette/utils/first-error.pipe.js | 43 - .../palette/utils/first-error.pipe.js.map | 1 - .../utils/first-error.pipe.metadata.json | 1 - .../components/palette/utils/index.d.ts | 8 - dist/shared/components/palette/utils/index.js | 14 - .../components/palette/utils/index.js.map | 1 - .../palette/utils/index.metadata.json | 1 - .../palette/utils/is-compound.pipe.d.ts | 7 - .../palette/utils/is-compound.pipe.js | 41 - .../palette/utils/is-compound.pipe.js.map | 1 - .../utils/is-compound.pipe.metadata.json | 1 - .../palette/utils/is-mandatory.pipe.d.ts | 8 - .../palette/utils/is-mandatory.pipe.js | 31 - .../palette/utils/is-mandatory.pipe.js.map | 1 - .../utils/is-mandatory.pipe.metadata.json | 1 - .../is-read-only-and-not-collection.pipe.d.ts | 9 - .../is-read-only-and-not-collection.pipe.js | 41 - ...s-read-only-and-not-collection.pipe.js.map | 1 - ...only-and-not-collection.pipe.metadata.json | 1 - .../palette/utils/is-read-only.pipe.d.ts | 8 - .../palette/utils/is-read-only.pipe.js | 31 - .../palette/utils/is-read-only.pipe.js.map | 1 - .../utils/is-read-only.pipe.metadata.json | 1 - .../palette/utils/utils.module.d.ts | 2 - .../components/palette/utils/utils.module.js | 52 - .../palette/utils/utils.module.js.map | 1 - .../palette/utils/utils.module.metadata.json | 1 - .../components/palette/yes-no/index.d.ts | 4 - .../shared/components/palette/yes-no/index.js | 10 - .../components/palette/yes-no/index.js.map | 1 - .../palette/yes-no/index.metadata.json | 1 - .../yes-no/read-yes-no-field.component.d.ts | 9 - .../yes-no/read-yes-no-field.component.js | 49 - .../yes-no/read-yes-no-field.component.js.map | 1 - .../read-yes-no-field.component.metadata.json | 1 - .../yes-no/write-yes-no-field.component.d.ts | 11 - .../yes-no/write-yes-no-field.component.js | 50 - .../write-yes-no-field.component.js.map | 1 - ...write-yes-no-field.component.metadata.json | 1 - .../palette/yes-no/yes-no.module.d.ts | 2 - .../palette/yes-no/yes-no.module.js | 44 - .../palette/yes-no/yes-no.module.js.map | 1 - .../yes-no/yes-no.module.metadata.json | 1 - .../palette/yes-no/yes-no.service.d.ts | 10 - .../palette/yes-no/yes-no.service.js | 59 - .../palette/yes-no/yes-no.service.js.map | 1 - .../yes-no/yes-no.service.metadata.json | 1 - .../search-filters/domain/index.d.ts | 1 - .../components/search-filters/domain/index.js | 7 - .../search-filters/domain/index.js.map | 1 - .../search-filters/domain/index.metadata.json | 1 - .../domain/search-input.model.d.ts | 8 - .../domain/search-input.model.js | 13 - .../domain/search-input.model.js.map | 1 - .../domain/search-input.model.metadata.json | 1 - .../components/search-filters/index.d.ts | 4 - .../shared/components/search-filters/index.js | 10 - .../components/search-filters/index.js.map | 1 - .../search-filters/index.metadata.json | 1 - .../search-filters-wrapper.component.d.ts | 17 - .../search-filters-wrapper.component.js | 66 - .../search-filters-wrapper.component.js.map | 1 - ...ch-filters-wrapper.component.metadata.json | 1 - .../search-filters.component.d.ts | 44 - .../search-filters.component.js | 208 - .../search-filters.component.js.map | 1 - .../search-filters.component.metadata.json | 1 - .../search-filters/search-filters.module.d.ts | 2 - .../search-filters/search-filters.module.js | 48 - .../search-filters.module.js.map | 1 - .../search-filters.module.metadata.json | 1 - .../components/search-result/index.d.ts | 2 - dist/shared/components/search-result/index.js | 8 - .../components/search-result/index.js.map | 1 - .../search-result/index.metadata.json | 1 - .../search-result.component.d.ts | 89 - .../search-result/search-result.component.js | 433 - .../search-result.component.js.map | 1 - .../search-result.component.metadata.json | 1 - .../search-result/search-result.module.d.ts | 2 - .../search-result/search-result.module.js | 51 - .../search-result/search-result.module.js.map | 1 - .../search-result.module.metadata.json | 1 - .../components/workbasket-filters/index.d.ts | 1 - .../components/workbasket-filters/index.js | 7 - .../workbasket-filters/index.js.map | 1 - .../workbasket-filters/index.metadata.json | 1 - .../workbasket-filters.component.d.ts | 62 - .../workbasket-filters.component.js | 274 - .../workbasket-filters.component.js.map | 1 - ...workbasket-filters.component.metadata.json | 1 - .../workbasket-filters.module.d.ts | 2 - .../workbasket-filters.module.js | 44 - .../workbasket-filters.module.js.map | 1 - .../workbasket-filters.module.metadata.json | 1 - .../conditional-show-form.directive.d.ts | 43 - .../conditional-show-form.directive.js | 210 - .../conditional-show-form.directive.js.map | 1 - ...ditional-show-form.directive.metadata.json | 1 - .../conditional-show.directive.d.ts | 46 - .../conditional-show.directive.js | 235 - .../conditional-show.directive.js.map | 1 - .../conditional-show.directive.metadata.json | 1 - .../conditional-show.module.d.ts | 2 - .../conditional-show.module.js | 38 - .../conditional-show.module.js.map | 1 - .../conditional-show.module.metadata.json | 1 - .../domain/conditional-show.model.d.ts | 50 - .../domain/conditional-show.model.js | 287 - .../domain/conditional-show.model.js.map | 1 - .../conditional-show.model.metadata.json | 1 - .../conditional-show/domain/index.d.ts | 1 - .../conditional-show/domain/index.js | 7 - .../conditional-show/domain/index.js.map | 1 - .../domain/index.metadata.json | 1 - .../directives/conditional-show/index.d.ts | 4 - .../directives/conditional-show/index.js | 10 - .../directives/conditional-show/index.js.map | 1 - .../conditional-show/index.metadata.json | 1 - .../conditional-show-registrar.service.d.ts | 7 - .../conditional-show-registrar.service.js | 33 - .../conditional-show-registrar.service.js.map | 1 - ...ional-show-registrar.service.metadata.json | 1 - .../services/grey-bar.service.d.ts | 18 - .../services/grey-bar.service.js | 58 - .../services/grey-bar.service.js.map | 1 - .../services/grey-bar.service.metadata.json | 1 - .../conditional-show/services/index.d.ts | 2 - .../conditional-show/services/index.js | 8 - .../conditional-show/services/index.js.map | 1 - .../services/index.metadata.json | 1 - .../focus-element.directive.d.ts | 8 - .../focus-element/focus-element.directive.js | 47 - .../focus-element.directive.js.map | 1 - .../focus-element.directive.metadata.json | 1 - .../focus-element/focus-element.module.d.ts | 2 - .../focus-element/focus-element.module.js | 27 - .../focus-element/focus-element.module.js.map | 1 - .../focus-element.module.metadata.json | 1 - .../directives/focus-element/index.d.ts | 2 - dist/shared/directives/focus-element/index.js | 8 - .../directives/focus-element/index.js.map | 1 - .../focus-element/index.metadata.json | 1 - dist/shared/directives/index.d.ts | 3 - dist/shared/directives/index.js | 9 - dist/shared/directives/index.js.map | 1 - dist/shared/directives/index.metadata.json | 1 - dist/shared/directives/substitutor/index.d.ts | 3 - dist/shared/directives/substitutor/index.js | 9 - .../directives/substitutor/index.js.map | 1 - .../substitutor/index.metadata.json | 1 - .../label-substitutor.directive.d.ts | 23 - .../label-substitutor.directive.js | 94 - .../label-substitutor.directive.js.map | 1 - .../label-substitutor.directive.metadata.json | 1 - .../substitutor/label-substitutor.module.d.ts | 2 - .../substitutor/label-substitutor.module.js | 33 - .../label-substitutor.module.js.map | 1 - .../label-substitutor.module.metadata.json | 1 - .../substitutor/services/index.d.ts | 1 - .../directives/substitutor/services/index.js | 7 - .../substitutor/services/index.js.map | 1 - .../substitutor/services/index.metadata.json | 1 - .../services/placeholder.service.d.ts | 52 - .../services/placeholder.service.js | 205 - .../services/placeholder.service.js.map | 1 - .../placeholder.service.metadata.json | 1 - .../domain/activity/activity.model.d.ts | 15 - dist/shared/domain/activity/activity.model.js | 20 - .../domain/activity/activity.model.js.map | 1 - .../activity/activity.model.metadata.json | 1 - dist/shared/domain/activity/index.d.ts | 1 - dist/shared/domain/activity/index.js | 7 - dist/shared/domain/activity/index.js.map | 1 - .../domain/activity/index.metadata.json | 1 - .../domain/addresses/address.model.d.ts | 9 - dist/shared/domain/addresses/address.model.js | 16 - .../domain/addresses/address.model.js.map | 1 - .../addresses/address.model.metadata.json | 1 - dist/shared/domain/addresses/index.d.ts | 1 - dist/shared/domain/addresses/index.js | 7 - dist/shared/domain/addresses/index.js.map | 1 - .../domain/addresses/index.metadata.json | 1 - .../domain/alert/alert-level.model.d.ts | 1 - dist/shared/domain/alert/alert-level.model.js | 3 - .../domain/alert/alert-level.model.js.map | 1 - .../alert/alert-level.model.metadata.json | 1 - dist/shared/domain/alert/alert.model.d.ts | 5 - dist/shared/domain/alert/alert.model.js | 9 - dist/shared/domain/alert/alert.model.js.map | 1 - .../domain/alert/alert.model.metadata.json | 1 - dist/shared/domain/alert/index.d.ts | 2 - dist/shared/domain/alert/index.js | 7 - dist/shared/domain/alert/index.js.map | 1 - dist/shared/domain/alert/index.metadata.json | 1 - dist/shared/domain/case-details.model.d.ts | 11 - dist/shared/domain/case-details.model.js | 9 - dist/shared/domain/case-details.model.js.map | 1 - .../domain/case-details.model.metadata.json | 1 - dist/shared/domain/case-event-data.model.d.ts | 13 - dist/shared/domain/case-event-data.model.js | 9 - .../domain/case-event-data.model.js.map | 1 - .../case-event-data.model.metadata.json | 1 - .../domain/case-view/access-types.model.d.ts | 4 - .../domain/case-view/access-types.model.js | 6 - .../case-view/access-types.model.js.map | 1 - .../access-types.model.metadata.json | 1 - .../case-view/case-event-trigger.model.d.ts | 17 - .../case-view/case-event-trigger.model.js | 39 - .../case-view/case-event-trigger.model.js.map | 1 - .../case-event-trigger.model.metadata.json | 1 - .../case-view/case-print-document.model.d.ts | 5 - .../case-view/case-print-document.model.js | 9 - .../case-print-document.model.js.map | 1 - .../case-print-document.model.metadata.json | 1 - .../domain/case-view/case-tab.model.d.ts | 9 - .../shared/domain/case-view/case-tab.model.js | 27 - .../domain/case-view/case-tab.model.js.map | 1 - .../case-view/case-tab.model.metadata.json | 1 - .../case-view/case-view-event.model.d.ts | 18 - .../domain/case-view/case-view-event.model.js | 9 - .../case-view/case-view-event.model.js.map | 1 - .../case-view-event.model.metadata.json | 1 - .../case-view/case-view-trigger.model.d.ts | 8 - .../case-view/case-view-trigger.model.js | 10 - .../case-view/case-view-trigger.model.js.map | 1 - .../case-view-trigger.model.metadata.json | 1 - .../domain/case-view/case-view.model.d.ts | 29 - .../domain/case-view/case-view.model.js | 33 - .../domain/case-view/case-view.model.js.map | 1 - .../case-view/case-view.model.metadata.json | 1 - dist/shared/domain/case-view/index.d.ts | 6 - dist/shared/domain/case-view/index.js | 12 - dist/shared/domain/case-view/index.js.map | 1 - .../domain/case-view/index.metadata.json | 1 - .../definition/access-control-list.model.d.ts | 7 - .../definition/access-control-list.model.js | 9 - .../access-control-list.model.js.map | 1 - .../access-control-list.model.metadata.json | 1 - .../domain/definition/banner.model.d.ts | 7 - dist/shared/domain/definition/banner.model.js | 9 - .../domain/definition/banner.model.js.map | 1 - .../definition/banner.model.metadata.json | 1 - .../domain/definition/case-event.model.d.ts | 11 - .../domain/definition/case-event.model.js | 9 - .../domain/definition/case-event.model.js.map | 1 - .../definition/case-event.model.metadata.json | 1 - .../domain/definition/case-field.model.d.ts | 45 - .../domain/definition/case-field.model.js | 191 - .../domain/definition/case-field.model.js.map | 1 - .../definition/case-field.model.metadata.json | 1 - .../domain/definition/case-state.model.d.ts | 7 - .../domain/definition/case-state.model.js | 9 - .../domain/definition/case-state.model.js.map | 1 - .../definition/case-state.model.metadata.json | 1 - .../definition/case-type-lite.model.d.ts | 9 - .../domain/definition/case-type-lite.model.js | 11 - .../definition/case-type-lite.model.js.map | 1 - .../case-type-lite.model.metadata.json | 1 - .../domain/definition/case-type.model.d.ts | 14 - .../domain/definition/case-type.model.js | 27 - .../domain/definition/case-type.model.js.map | 1 - .../definition/case-type.model.metadata.json | 1 - .../definition/event-case-field.model.d.ts | 4 - .../definition/event-case-field.model.js | 9 - .../definition/event-case-field.model.js.map | 1 - .../event-case-field.model.metadata.json | 1 - .../definition/field-type-enum.model.d.ts | 1 - .../definition/field-type-enum.model.js | 3 - .../definition/field-type-enum.model.js.map | 1 - .../field-type-enum.model.metadata.json | 1 - .../domain/definition/field-type.model.d.ts | 2 - .../domain/definition/field-type.model.js | 5 - .../domain/definition/field-type.model.js.map | 1 - .../definition/field-type.model.metadata.json | 1 - .../definition/fixed-list-item.model.d.ts | 6 - .../definition/fixed-list-item.model.js | 9 - .../definition/fixed-list-item.model.js.map | 1 - .../fixed-list-item.model.metadata.json | 1 - dist/shared/domain/definition/index.d.ts | 11 - dist/shared/domain/definition/index.js | 16 - dist/shared/domain/definition/index.js.map | 1 - .../domain/definition/index.metadata.json | 1 - .../domain/definition/jurisdiction.model.d.ts | 7 - .../domain/definition/jurisdiction.model.js | 9 - .../definition/jurisdiction.model.js.map | 1 - .../jurisdiction.model.metadata.json | 1 - .../domain/document/document-data.model.d.ts | 17 - .../domain/document/document-data.model.js | 33 - .../document/document-data.model.js.map | 1 - .../document-data.model.metadata.json | 1 - dist/shared/domain/document/index.d.ts | 1 - dist/shared/domain/document/index.js | 7 - dist/shared/domain/document/index.js.map | 1 - .../domain/document/index.metadata.json | 1 - dist/shared/domain/draft.model.d.ts | 12 - dist/shared/domain/draft.model.js | 17 - dist/shared/domain/draft.model.js.map | 1 - dist/shared/domain/draft.model.metadata.json | 1 - dist/shared/domain/http/http-error.model.d.ts | 17 - dist/shared/domain/http/http-error.model.js | 31 - .../domain/http/http-error.model.js.map | 1 - .../http/http-error.model.metadata.json | 1 - dist/shared/domain/http/index.d.ts | 1 - dist/shared/domain/http/index.js | 7 - dist/shared/domain/http/index.js.map | 1 - dist/shared/domain/http/index.metadata.json | 1 - dist/shared/domain/index.d.ts | 21 - dist/shared/domain/index.js | 23 - dist/shared/domain/index.js.map | 1 - dist/shared/domain/index.metadata.json | 1 - dist/shared/domain/order/index.d.ts | 1 - dist/shared/domain/order/index.js | 3 - dist/shared/domain/order/index.js.map | 1 - dist/shared/domain/order/index.metadata.json | 1 - dist/shared/domain/order/orderable.model.d.ts | 3 - dist/shared/domain/order/orderable.model.js | 3 - .../domain/order/orderable.model.js.map | 1 - .../order/orderable.model.metadata.json | 1 - dist/shared/domain/organisation/index.d.ts | 2 - dist/shared/domain/organisation/index.js | 7 - dist/shared/domain/organisation/index.js.map | 1 - .../domain/organisation/index.metadata.json | 1 - .../organisation/organisation-converter.d.ts | 6 - .../organisation/organisation-converter.js | 53 - .../organisation-converter.js.map | 1 - .../organisation-converter.metadata.json | 1 - .../simple-organisation.model.d.ts | 5 - .../organisation/simple-organisation.model.js | 3 - .../simple-organisation.model.js.map | 1 - .../simple-organisation.model.metadata.json | 1 - .../domain/pagination-metadata.model.d.ts | 4 - .../domain/pagination-metadata.model.js | 9 - .../domain/pagination-metadata.model.js.map | 1 - .../pagination-metadata.model.metadata.json | 1 - dist/shared/domain/predicate.model.d.ts | 1 - dist/shared/domain/predicate.model.js | 3 - dist/shared/domain/predicate.model.js.map | 1 - .../domain/predicate.model.metadata.json | 1 - dist/shared/domain/profile/index.d.ts | 1 - dist/shared/domain/profile/index.js | 7 - dist/shared/domain/profile/index.js.map | 1 - .../shared/domain/profile/index.metadata.json | 1 - dist/shared/domain/profile/profile.model.d.ts | 23 - dist/shared/domain/profile/profile.model.js | 45 - .../domain/profile/profile.model.js.map | 1 - .../profile/profile.model.metadata.json | 1 - dist/shared/domain/search/field.model.d.ts | 10 - dist/shared/domain/search/field.model.js | 15 - dist/shared/domain/search/field.model.js.map | 1 - .../domain/search/field.model.metadata.json | 1 - dist/shared/domain/search/index.d.ts | 4 - dist/shared/domain/search/index.js | 10 - dist/shared/domain/search/index.js.map | 1 - dist/shared/domain/search/index.metadata.json | 1 - .../search-result-view-column.model.d.ts | 7 - .../search/search-result-view-column.model.js | 9 - .../search-result-view-column.model.js.map | 1 - ...rch-result-view-column.model.metadata.json | 1 - .../search/search-result-view-item.model.d.ts | 8 - .../search/search-result-view-item.model.js | 27 - .../search-result-view-item.model.js.map | 1 - ...earch-result-view-item.model.metadata.json | 1 - .../search/search-result-view.model.d.ts | 8 - .../domain/search/search-result-view.model.js | 39 - .../search/search-result-view.model.js.map | 1 - .../search-result-view.model.metadata.json | 1 - .../search-result-view-item-comparator.d.ts | 4 - .../search-result-view-item-comparator.js | 3 - .../search-result-view-item-comparator.js.map | 1 - ...-result-view-item-comparator.metadata.json | 1 - .../domain/search/sorting/sort-order.d.ts | 5 - .../domain/search/sorting/sort-order.js | 9 - .../domain/search/sorting/sort-order.js.map | 1 - .../search/sorting/sort-order.metadata.json | 1 - .../search/sorting/sort-parameters.d.ts | 7 - .../domain/search/sorting/sort-parameters.js | 11 - .../search/sorting/sort-parameters.js.map | 1 - .../sorting/sort-parameters.metadata.json | 1 - .../domain/user/user-details.model.d.ts | 9 - dist/shared/domain/user/user-details.model.js | 3 - .../domain/user/user-details.model.js.map | 1 - .../user/user-details.model.metadata.json | 1 - dist/shared/domain/user/user-info.model.d.ts | 8 - dist/shared/domain/user/user-info.model.js | 3 - .../shared/domain/user/user-info.model.js.map | 1 - .../domain/user/user-info.model.metadata.json | 1 - dist/shared/domain/work-allocation/index.d.ts | 1 - dist/shared/domain/work-allocation/index.js | 3 - .../domain/work-allocation/index.js.map | 1 - .../work-allocation/index.metadata.json | 1 - .../task-search-parameter.model.d.ts | 14 - .../task-search-parameter.model.js | 3 - .../task-search-parameter.model.js.map | 1 - .../task-search-parameter.model.metadata.json | 1 - dist/shared/domain/workbasket/index.d.ts | 1 - dist/shared/domain/workbasket/index.js | 7 - dist/shared/domain/workbasket/index.js.map | 1 - .../domain/workbasket/index.metadata.json | 1 - .../workbasket/workbasket-input.model.d.ts | 12 - .../workbasket/workbasket-input.model.js | 19 - .../workbasket/workbasket-input.model.js.map | 1 - .../workbasket-input.model.metadata.json | 1 - dist/shared/fixture/case-field-builder.d.ts | 21 - dist/shared/fixture/case-field-builder.js | 73 - dist/shared/fixture/case-field-builder.js.map | 1 - .../fixture/case-field-builder.metadata.json | 1 - .../fixture/case-history.test.fixture.d.ts | 2 - .../fixture/case-history.test.fixture.js | 19 - .../fixture/case-history.test.fixture.js.map | 1 - .../case-history.test.fixture.metadata.json | 1 - .../shared/fixture/case-tab.test.fixture.d.ts | 2 - dist/shared/fixture/case-tab.test.fixture.js | 63 - .../fixture/case-tab.test.fixture.js.map | 1 - .../case-tab.test.fixture.metadata.json | 1 - .../fixture/case-view-event.test.fixture.d.ts | 2 - .../fixture/case-view-event.test.fixture.js | 19 - .../case-view-event.test.fixture.js.map | 1 - ...case-view-event.test.fixture.metadata.json | 1 - .../fixture/case-view.test.fixture.d.ts | 2 - dist/shared/fixture/case-view.test.fixture.js | 35 - .../fixture/case-view.test.fixture.js.map | 1 - .../case-view.test.fixture.metadata.json | 1 - dist/shared/fixture/index.d.ts | 7 - dist/shared/fixture/index.js | 13 - dist/shared/fixture/index.js.map | 1 - dist/shared/fixture/index.metadata.json | 1 - .../fixture/jurisdiction.test.fixture.d.ts | 2 - .../fixture/jurisdiction.test.fixture.js | 11 - .../fixture/jurisdiction.test.fixture.js.map | 1 - .../jurisdiction.test.fixture.metadata.json | 1 - dist/shared/fixture/shared.test.fixture.d.ts | 21 - dist/shared/fixture/shared.test.fixture.js | 134 - .../shared/fixture/shared.test.fixture.js.map | 1 - .../fixture/shared.test.fixture.metadata.json | 1 - dist/shared/index.d.ts | 8 - dist/shared/index.js | 14 - dist/shared/index.js.map | 1 - dist/shared/index.metadata.json | 1 - .../case-reference/case-reference.pipe.d.ts | 4 - .../case-reference/case-reference.pipe.js | 33 - .../case-reference/case-reference.pipe.js.map | 1 - .../case-reference.pipe.metadata.json | 1 - dist/shared/pipes/case-reference/index.d.ts | 1 - dist/shared/pipes/case-reference/index.js | 7 - dist/shared/pipes/case-reference/index.js.map | 1 - .../pipes/case-reference/index.metadata.json | 1 - dist/shared/pipes/index.d.ts | 3 - dist/shared/pipes/index.js | 9 - dist/shared/pipes/index.js.map | 1 - dist/shared/pipes/index.metadata.json | 1 - dist/shared/pipes/pipes.module.d.ts | 2 - dist/shared/pipes/pipes.module.js | 34 - dist/shared/pipes/pipes.module.js.map | 1 - dist/shared/pipes/pipes.module.metadata.json | 1 - .../sorting/sort-search-result.pipe.d.ts | 5 - .../sorting/sort-search-result.pipe.js | 32 - .../sorting/sort-search-result.pipe.js.map | 1 - .../sort-search-result.pipe.metadata.json | 1 - .../activity/activity.polling.service.d.ts | 26 - .../activity/activity.polling.service.js | 143 - .../activity/activity.polling.service.js.map | 1 - .../activity.polling.service.metadata.json | 1 - .../services/activity/activity.service.d.ts | 18 - .../services/activity/activity.service.js | 81 - .../services/activity/activity.service.js.map | 1 - .../activity/activity.service.metadata.json | 1 - dist/shared/services/activity/index.d.ts | 2 - dist/shared/services/activity/index.js | 8 - dist/shared/services/activity/index.js.map | 1 - .../services/activity/index.metadata.json | 1 - .../services/addresses/addresses.service.d.ts | 17 - .../services/addresses/addresses.service.js | 149 - .../addresses/addresses.service.js.map | 1 - .../addresses/addresses.service.metadata.json | 1 - dist/shared/services/addresses/index.d.ts | 1 - dist/shared/services/addresses/index.js | 7 - dist/shared/services/addresses/index.js.map | 1 - .../services/addresses/index.metadata.json | 1 - dist/shared/services/alert/alert.service.d.ts | 32 - dist/shared/services/alert/alert.service.js | 137 - .../services/alert/alert.service.js.map | 1 - .../alert/alert.service.metadata.json | 1 - dist/shared/services/alert/index.d.ts | 1 - dist/shared/services/alert/index.js | 7 - dist/shared/services/alert/index.js.map | 1 - .../shared/services/alert/index.metadata.json | 1 - dist/shared/services/auth/auth.service.d.ts | 12 - dist/shared/services/auth/auth.service.js | 46 - dist/shared/services/auth/auth.service.js.map | 1 - .../services/auth/auth.service.metadata.json | 1 - dist/shared/services/auth/index.d.ts | 1 - dist/shared/services/auth/index.js | 7 - dist/shared/services/auth/index.js.map | 1 - dist/shared/services/auth/index.metadata.json | 1 - .../services/banners/banners.service.d.ts | 12 - .../services/banners/banners.service.js | 44 - .../services/banners/banners.service.js.map | 1 - .../banners/banners.service.metadata.json | 1 - dist/shared/services/banners/index.d.ts | 1 - dist/shared/services/banners/index.js | 7 - dist/shared/services/banners/index.js.map | 1 - .../services/banners/index.metadata.json | 1 - .../services/browser/browser.service.d.ts | 5 - .../services/browser/browser.service.js | 33 - .../services/browser/browser.service.js.map | 1 - .../browser/browser.service.metadata.json | 1 - dist/shared/services/browser/index.d.ts | 1 - dist/shared/services/browser/index.js | 7 - dist/shared/services/browser/index.js.map | 1 - .../services/browser/index.metadata.json | 1 - .../case-fields/case-field.service.d.ts | 7 - .../case-fields/case-field.service.js | 43 - .../case-fields/case-field.service.js.map | 1 - .../case-field.service.metadata.json | 1 - .../format-translator.service.d.ts | 3 - .../case-fields/format-translator.service.js | 185 - .../format-translator.service.js.map | 1 - .../format-translator.service.metadata.json | 1 - dist/shared/services/case-fields/index.d.ts | 1 - dist/shared/services/case-fields/index.js | 7 - dist/shared/services/case-fields/index.js.map | 1 - .../services/case-fields/index.metadata.json | 1 - .../definitions/definitions.module.d.ts | 2 - .../definitions/definitions.module.js | 27 - .../definitions/definitions.module.js.map | 1 - .../definitions.module.metadata.json | 1 - .../definitions/definitions.service.d.ts | 11 - .../definitions/definitions.service.js | 44 - .../definitions/definitions.service.js.map | 1 - .../definitions.service.metadata.json | 1 - dist/shared/services/definitions/index.d.ts | 2 - dist/shared/services/definitions/index.js | 8 - dist/shared/services/definitions/index.js.map | 1 - .../services/definitions/index.metadata.json | 1 - .../document-management.service.d.ts | 18 - .../document-management.service.js | 88 - .../document-management.service.js.map | 1 - .../document-management.service.metadata.json | 1 - .../services/document-management/index.d.ts | 1 - .../services/document-management/index.js | 7 - .../services/document-management/index.js.map | 1 - .../document-management/index.metadata.json | 1 - dist/shared/services/draft/draft.service.d.ts | 19 - dist/shared/services/draft/draft.service.js | 103 - .../services/draft/draft.service.js.map | 1 - .../draft/draft.service.metadata.json | 1 - dist/shared/services/draft/index.d.ts | 1 - dist/shared/services/draft/index.js | 7 - dist/shared/services/draft/index.js.map | 1 - .../shared/services/draft/index.metadata.json | 1 - .../error/error-notifier.service.d.ts | 6 - .../services/error/error-notifier.service.js | 25 - .../error/error-notifier.service.js.map | 1 - .../error-notifier.service.metadata.json | 1 - dist/shared/services/error/index.d.ts | 1 - dist/shared/services/error/index.js | 7 - dist/shared/services/error/index.js.map | 1 - .../shared/services/error/index.metadata.json | 1 - .../event-status.service.d.ts | 7 - .../event-status.service.js | 32 - .../event-status.service.js.map | 1 - .../event-status.service.metadata.json | 1 - .../services/eventStatusService/index.d.ts | 1 - .../services/eventStatusService/index.js | 7 - .../services/eventStatusService/index.js.map | 1 - .../eventStatusService/index.metadata.json | 1 - .../shared/services/fields/fields.purger.d.ts | 21 - dist/shared/services/fields/fields.purger.js | 127 - .../services/fields/fields.purger.js.map | 1 - .../fields/fields.purger.metadata.json | 1 - dist/shared/services/fields/fields.utils.d.ts | 40 - dist/shared/services/fields/fields.utils.js | 217 - .../services/fields/fields.utils.js.map | 1 - .../fields/fields.utils.metadata.json | 1 - dist/shared/services/fields/index.d.ts | 2 - dist/shared/services/fields/index.js | 8 - dist/shared/services/fields/index.js.map | 1 - .../services/fields/index.metadata.json | 1 - .../services/form/field-type-sanitiser.d.ts | 24 - .../services/form/field-type-sanitiser.js | 85 - .../services/form/field-type-sanitiser.js.map | 1 - .../form/field-type-sanitiser.metadata.json | 1 - .../services/form/form-error.service.d.ts | 8 - .../services/form/form-error.service.js | 57 - .../services/form/form-error.service.js.map | 1 - .../form/form-error.service.metadata.json | 1 - .../form/form-validators.service.d.ts | 7 - .../services/form/form-validators.service.js | 58 - .../form/form-validators.service.js.map | 1 - .../form-validators.service.metadata.json | 1 - .../services/form/form-value.service.d.ts | 149 - .../services/form/form-value.service.js | 434 - .../services/form/form-value.service.js.map | 1 - .../form/form-value.service.metadata.json | 1 - dist/shared/services/form/index.d.ts | 4 - dist/shared/services/form/index.js | 10 - dist/shared/services/form/index.js.map | 1 - dist/shared/services/form/index.metadata.json | 1 - .../services/http/http-error.service.d.ts | 14 - .../services/http/http-error.service.js | 71 - .../services/http/http-error.service.js.map | 1 - .../http/http-error.service.metadata.json | 1 - dist/shared/services/http/http.service.d.ts | 55 - dist/shared/services/http/http.service.js | 107 - dist/shared/services/http/http.service.js.map | 1 - .../services/http/http.service.metadata.json | 1 - dist/shared/services/http/index.d.ts | 2 - dist/shared/services/http/index.js | 8 - dist/shared/services/http/index.js.map | 1 - dist/shared/services/http/index.metadata.json | 1 - dist/shared/services/index.d.ts | 27 - dist/shared/services/index.js | 33 - dist/shared/services/index.js.map | 1 - dist/shared/services/index.metadata.json | 1 - dist/shared/services/jurisdiction/index.d.ts | 1 - dist/shared/services/jurisdiction/index.js | 7 - .../shared/services/jurisdiction/index.js.map | 1 - .../services/jurisdiction/index.metadata.json | 1 - .../jurisdiction/jurisdiction.service.d.ts | 6 - .../jurisdiction/jurisdiction.service.js | 25 - .../jurisdiction/jurisdiction.service.js.map | 1 - .../jurisdiction.service.metadata.json | 1 - dist/shared/services/loading/index.d.ts | 2 - dist/shared/services/loading/index.js | 8 - dist/shared/services/loading/index.js.map | 1 - .../services/loading/index.metadata.json | 1 - .../services/loading/loading.module.d.ts | 2 - .../shared/services/loading/loading.module.js | 27 - .../services/loading/loading.module.js.map | 1 - .../loading/loading.module.metadata.json | 1 - .../services/loading/loading.service.d.ts | 12 - .../services/loading/loading.service.js | 58 - .../services/loading/loading.service.js.map | 1 - .../loading/loading.service.metadata.json | 1 - dist/shared/services/navigation/index.d.ts | 2 - dist/shared/services/navigation/index.js | 8 - dist/shared/services/navigation/index.js.map | 1 - .../services/navigation/index.metadata.json | 1 - .../navigation-notifier.service.d.ts | 6 - .../navigation/navigation-notifier.service.js | 25 - .../navigation-notifier.service.js.map | 1 - .../navigation-notifier.service.metadata.json | 1 - .../navigation/navigation-origin.model.d.ts | 7 - .../navigation/navigation-origin.model.js | 11 - .../navigation/navigation-origin.model.js.map | 1 - .../navigation-origin.model.metadata.json | 1 - dist/shared/services/order/index.d.ts | 1 - dist/shared/services/order/index.js | 7 - dist/shared/services/order/index.js.map | 1 - .../shared/services/order/index.metadata.json | 1 - dist/shared/services/order/order.service.d.ts | 16 - dist/shared/services/order/order.service.js | 50 - .../services/order/order.service.js.map | 1 - .../order/order.service.metadata.json | 1 - dist/shared/services/organisation/index.d.ts | 1 - dist/shared/services/organisation/index.js | 7 - .../shared/services/organisation/index.js.map | 1 - .../services/organisation/index.metadata.json | 1 - .../organisation/organisation.service.d.ts | 49 - .../organisation/organisation.service.js | 70 - .../organisation/organisation.service.js.map | 1 - .../organisation.service.metadata.json | 1 - dist/shared/services/profile/index.d.ts | 2 - dist/shared/services/profile/index.js | 8 - dist/shared/services/profile/index.js.map | 1 - .../services/profile/index.metadata.json | 1 - .../services/profile/profile.notifier.d.ts | 6 - .../services/profile/profile.notifier.js | 26 - .../services/profile/profile.notifier.js.map | 1 - .../profile/profile.notifier.metadata.json | 1 - .../services/profile/profile.service.d.ts | 12 - .../services/profile/profile.service.js | 45 - .../services/profile/profile.service.js.map | 1 - .../profile/profile.service.metadata.json | 1 - dist/shared/services/request/index.d.ts | 1 - dist/shared/services/request/index.js | 7 - dist/shared/services/request/index.js.map | 1 - .../services/request/index.metadata.json | 1 - .../request/request.options.builder.d.ts | 13 - .../request/request.options.builder.js | 66 - .../request/request.options.builder.js.map | 1 - .../request.options.builder.metadata.json | 1 - dist/shared/services/router/index.d.ts | 1 - dist/shared/services/router/index.js | 7 - dist/shared/services/router/index.js.map | 1 - .../services/router/index.metadata.json | 1 - .../router/router-helper.service.d.ts | 4 - .../services/router/router-helper.service.js | 29 - .../router/router-helper.service.js.map | 1 - .../router-helper.service.metadata.json | 1 - ...h-result-view-item-comparator-factory.d.ts | 7 - ...rch-result-view-item-comparator-factory.js | 80 - ...result-view-item-comparator-factory.js.map | 1 - ...view-item-comparator-factory.metadata.json | 1 - dist/shared/services/search/index.d.ts | 1 - dist/shared/services/search/index.js | 7 - dist/shared/services/search/index.js.map | 1 - .../services/search/index.metadata.json | 1 - .../services/search/search.service.d.ts | 28 - dist/shared/services/search/search.service.js | 97 - .../services/search/search.service.js.map | 1 - .../search/search.service.metadata.json | 1 - dist/shared/services/window/index.d.ts | 1 - dist/shared/services/window/index.js | 7 - dist/shared/services/window/index.js.map | 1 - .../services/window/index.metadata.json | 1 - .../services/window/window.service.d.ts | 9 - dist/shared/services/window/window.service.js | 40 - .../services/window/window.service.js.map | 1 - .../window/window.service.metadata.json | 1 - dist/shared/services/workbasket/index.d.ts | 1 - dist/shared/services/workbasket/index.js | 7 - dist/shared/services/workbasket/index.js.map | 1 - .../services/workbasket/index.metadata.json | 1 - .../workbasket-input-filter.service.d.ts | 16 - .../workbasket-input-filter.service.js | 62 - .../workbasket-input-filter.service.js.map | 1 - ...kbasket-input-filter.service.metadata.json | 1 - .../test/test-route-snapshot-builder.d.ts | 10 - .../test/test-route-snapshot-builder.js | 43 - .../test/test-route-snapshot-builder.js.map | 1 - .../test-route-snapshot-builder.metadata.json | 1 - node_modules/.bin/JSONStream | 1 - node_modules/.bin/_mocha | 1 - node_modules/.bin/acorn | 1 - node_modules/.bin/ansi-html | 1 - node_modules/.bin/atob | 1 - node_modules/.bin/autoprefixer | 1 - node_modules/.bin/babylon | 1 - node_modules/.bin/brfs | 1 - node_modules/.bin/browserslist | 1 - node_modules/.bin/btoa | 1 - node_modules/.bin/build-optimizer | 1 - node_modules/.bin/codacy-coverage | 1 - node_modules/.bin/codecov | 1 - node_modules/.bin/color-support | 1 - node_modules/.bin/compodoc | 1 - node_modules/.bin/concurrently | 1 - node_modules/.bin/cssesc | 1 - node_modules/.bin/dateformat | 1 - node_modules/.bin/dottojs | 1 - node_modules/.bin/envinfo | 1 - node_modules/.bin/errno | 1 - node_modules/.bin/escodegen | 1 - node_modules/.bin/esgenerate | 1 - node_modules/.bin/esparse | 1 - node_modules/.bin/esvalidate | 1 - node_modules/.bin/extract-zip | 1 - node_modules/.bin/gh-pages | 1 - node_modules/.bin/gh-pages-clean | 1 - node_modules/.bin/gulp | 1 - node_modules/.bin/handlebars | 1 - node_modules/.bin/he | 1 - node_modules/.bin/html-minifier | 1 - node_modules/.bin/image-size | 1 - node_modules/.bin/import-local-fixture | 1 - node_modules/.bin/in-install | 1 - node_modules/.bin/in-publish | 1 - node_modules/.bin/is-ci | 1 - node_modules/.bin/istanbul | 1 - node_modules/.bin/ivy-ngcc | 1 - node_modules/.bin/js-yaml | 1 - node_modules/.bin/jsesc | 1 - node_modules/.bin/json-server | 1 - node_modules/.bin/json5 | 1 - node_modules/.bin/karma | 1 - node_modules/.bin/lcov-parse | 1 - node_modules/.bin/lessc | 1 - node_modules/.bin/live-server | 1 - node_modules/.bin/loose-envify | 1 - node_modules/.bin/marked | 1 - node_modules/.bin/miller-rabin | 1 - node_modules/.bin/mime | 1 - node_modules/.bin/mkdirp | 1 - node_modules/.bin/mocha | 1 - node_modules/.bin/multicast-dns | 1 - node_modules/.bin/multidep | 1 - node_modules/.bin/ng | 1 - node_modules/.bin/ng-xi18n | 1 - node_modules/.bin/ngc | 1 - node_modules/.bin/node-gyp | 1 - node_modules/.bin/node-sass | 1 - node_modules/.bin/node-which | 1 - node_modules/.bin/nopt | 1 - node_modules/.bin/not-in-install | 1 - node_modules/.bin/not-in-publish | 1 - node_modules/.bin/nyc | 1 - node_modules/.bin/opencollective-postinstall | 1 - node_modules/.bin/parser | 1 - node_modules/.bin/phantomjs | 1 - node_modules/.bin/purify | 1 - node_modules/.bin/quote-stream | 1 - node_modules/.bin/rc | 1 - node_modules/.bin/regjsparser | 1 - node_modules/.bin/remap-istanbul | 1 - node_modules/.bin/replace | 1 - node_modules/.bin/rimraf | 1 - node_modules/.bin/rollup | 1 - node_modules/.bin/sassgraph | 1 - node_modules/.bin/search | 1 - node_modules/.bin/semver | 1 - node_modules/.bin/set-gitmessage | 1 - node_modules/.bin/sha.js | 1 - node_modules/.bin/shjs | 1 - node_modules/.bin/source-map-explorer | 1 - node_modules/.bin/sshpk-conv | 1 - node_modules/.bin/sshpk-sign | 1 - node_modules/.bin/sshpk-verify | 1 - node_modules/.bin/strip-indent | 1 - node_modules/.bin/stylus | 1 - node_modules/.bin/terser | 1 - node_modules/.bin/tree-kill | 1 - node_modules/.bin/ts-node | 1 - node_modules/.bin/tsc | 1 - node_modules/.bin/tslint | 1 - node_modules/.bin/tsserver | 1 - node_modules/.bin/uglifyjs | 1 - node_modules/.bin/user-home | 1 - node_modules/.bin/uuid | 1 - node_modules/.bin/webpack | 1 - node_modules/.bin/webpack-cli | 1 - node_modules/.bin/webpack-dev-server | 1 - node_modules/.yarn-integrity | 2376 -- .../@angular-devkit/architect/LICENSE | 21 - .../@angular-devkit/architect/README.md | 3 - .../node_modules/rxjs/AsyncSubject.d.ts | 1 - .../node_modules/rxjs/AsyncSubject.js | 7 - .../node_modules/rxjs/AsyncSubject.js.map | 1 - .../node_modules/rxjs/BehaviorSubject.d.ts | 1 - .../node_modules/rxjs/BehaviorSubject.js | 7 - .../node_modules/rxjs/BehaviorSubject.js.map | 1 - .../node_modules/rxjs/InnerSubscriber.d.ts | 1 - .../node_modules/rxjs/InnerSubscriber.js | 7 - .../node_modules/rxjs/InnerSubscriber.js.map | 1 - .../architect/node_modules/rxjs/LICENSE.txt | 202 - .../node_modules/rxjs/Notification.d.ts | 1 - .../node_modules/rxjs/Notification.js | 7 - .../node_modules/rxjs/Notification.js.map | 1 - .../node_modules/rxjs/Observable.d.ts | 1 - .../architect/node_modules/rxjs/Observable.js | 7 - .../node_modules/rxjs/Observable.js.map | 1 - .../architect/node_modules/rxjs/Observer.d.ts | 1 - .../architect/node_modules/rxjs/Observer.js | 3 - .../node_modules/rxjs/Observer.js.map | 1 - .../architect/node_modules/rxjs/Operator.d.ts | 1 - .../architect/node_modules/rxjs/Operator.js | 3 - .../node_modules/rxjs/Operator.js.map | 1 - .../node_modules/rxjs/OuterSubscriber.d.ts | 1 - .../node_modules/rxjs/OuterSubscriber.js | 7 - .../node_modules/rxjs/OuterSubscriber.js.map | 1 - .../architect/node_modules/rxjs/README.md | 150 - .../node_modules/rxjs/ReplaySubject.d.ts | 1 - .../node_modules/rxjs/ReplaySubject.js | 7 - .../node_modules/rxjs/ReplaySubject.js.map | 1 - .../architect/node_modules/rxjs/Rx.d.ts | 1 - .../architect/node_modules/rxjs/Rx.js | 7 - .../architect/node_modules/rxjs/Rx.js.map | 1 - .../node_modules/rxjs/Scheduler.d.ts | 1 - .../architect/node_modules/rxjs/Scheduler.js | 7 - .../node_modules/rxjs/Scheduler.js.map | 1 - .../architect/node_modules/rxjs/Subject.d.ts | 1 - .../architect/node_modules/rxjs/Subject.js | 7 - .../node_modules/rxjs/Subject.js.map | 1 - .../rxjs/SubjectSubscription.d.ts | 1 - .../node_modules/rxjs/SubjectSubscription.js | 7 - .../rxjs/SubjectSubscription.js.map | 1 - .../node_modules/rxjs/Subscriber.d.ts | 1 - .../architect/node_modules/rxjs/Subscriber.js | 7 - .../node_modules/rxjs/Subscriber.js.map | 1 - .../node_modules/rxjs/Subscription.d.ts | 1 - .../node_modules/rxjs/Subscription.js | 7 - .../node_modules/rxjs/Subscription.js.map | 1 - .../node_modules/rxjs/_esm2015/LICENSE.txt | 202 - .../node_modules/rxjs/_esm2015/README.md | 150 - .../node_modules/rxjs/_esm2015/ajax/index.js | 3 - .../rxjs/_esm2015/ajax/index.js.map | 1 - .../node_modules/rxjs/_esm2015/index.js | 54 - .../node_modules/rxjs/_esm2015/index.js.map | 1 - .../_esm2015/internal-compatibility/index.js | 56 - .../internal-compatibility/index.js.map | 1 - .../rxjs/_esm2015/internal/AsyncSubject.js | 41 - .../_esm2015/internal/AsyncSubject.js.map | 1 - .../rxjs/_esm2015/internal/BehaviorSubject.js | 33 - .../_esm2015/internal/BehaviorSubject.js.map | 1 - .../rxjs/_esm2015/internal/InnerSubscriber.js | 22 - .../_esm2015/internal/InnerSubscriber.js.map | 1 - .../rxjs/_esm2015/internal/Notification.js | 67 - .../_esm2015/internal/Notification.js.map | 1 - .../rxjs/_esm2015/internal/Observable.js | 101 - .../rxjs/_esm2015/internal/Observable.js.map | 1 - .../rxjs/_esm2015/internal/Observer.js | 16 - .../rxjs/_esm2015/internal/Observer.js.map | 1 - .../rxjs/_esm2015/internal/Operator.js | 1 - .../rxjs/_esm2015/internal/Operator.js.map | 1 - .../rxjs/_esm2015/internal/OuterSubscriber.js | 13 - .../_esm2015/internal/OuterSubscriber.js.map | 1 - .../rxjs/_esm2015/internal/ReplaySubject.js | 104 - .../_esm2015/internal/ReplaySubject.js.map | 1 - .../node_modules/rxjs/_esm2015/internal/Rx.js | 172 - .../rxjs/_esm2015/internal/Rx.js.map | 1 - .../rxjs/_esm2015/internal/Scheduler.js | 11 - .../rxjs/_esm2015/internal/Scheduler.js.map | 1 - .../rxjs/_esm2015/internal/Subject.js | 144 - .../rxjs/_esm2015/internal/Subject.js.map | 1 - .../_esm2015/internal/SubjectSubscription.js | 26 - .../internal/SubjectSubscription.js.map | 1 - .../rxjs/_esm2015/internal/Subscriber.js | 228 - .../rxjs/_esm2015/internal/Subscriber.js.map | 1 - .../rxjs/_esm2015/internal/Subscription.js | 129 - .../_esm2015/internal/Subscription.js.map | 1 - .../rxjs/_esm2015/internal/config.js | 18 - .../rxjs/_esm2015/internal/config.js.map | 1 - .../observable/ConnectableObservable.js | 130 - .../observable/ConnectableObservable.js.map | 1 - .../observable/SubscribeOnObservable.js | 33 - .../observable/SubscribeOnObservable.js.map | 1 - .../internal/observable/bindCallback.js | 79 - .../internal/observable/bindCallback.js.map | 1 - .../internal/observable/bindNodeCallback.js | 87 - .../observable/bindNodeCallback.js.map | 1 - .../internal/observable/combineLatest.js | 89 - .../internal/observable/combineLatest.js.map | 1 - .../_esm2015/internal/observable/concat.js | 11 - .../internal/observable/concat.js.map | 1 - .../_esm2015/internal/observable/defer.js | 18 - .../_esm2015/internal/observable/defer.js.map | 1 - .../internal/observable/dom/AjaxObservable.js | 327 - .../observable/dom/AjaxObservable.js.map | 1 - .../observable/dom/WebSocketSubject.js | 211 - .../observable/dom/WebSocketSubject.js.map | 1 - .../_esm2015/internal/observable/dom/ajax.js | 3 - .../internal/observable/dom/ajax.js.map | 1 - .../internal/observable/dom/webSocket.js | 5 - .../internal/observable/dom/webSocket.js.map | 1 - .../_esm2015/internal/observable/empty.js | 9 - .../_esm2015/internal/observable/empty.js.map | 1 - .../_esm2015/internal/observable/forkJoin.js | 65 - .../internal/observable/forkJoin.js.map | 1 - .../rxjs/_esm2015/internal/observable/from.js | 34 - .../_esm2015/internal/observable/from.js.map | 1 - .../_esm2015/internal/observable/fromArray.js | 26 - .../internal/observable/fromArray.js.map | 1 - .../_esm2015/internal/observable/fromEvent.js | 62 - .../internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js | 25 - .../observable/fromEventPattern.js.map | 1 - .../internal/observable/fromIterable.js | 51 - .../internal/observable/fromIterable.js.map | 1 - .../internal/observable/fromObservable.js | 24 - .../internal/observable/fromObservable.js.map | 1 - .../internal/observable/fromPromise.js | 23 - .../internal/observable/fromPromise.js.map | 1 - .../_esm2015/internal/observable/generate.js | 124 - .../internal/observable/generate.js.map | 1 - .../rxjs/_esm2015/internal/observable/iif.js | 6 - .../_esm2015/internal/observable/iif.js.map | 1 - .../_esm2015/internal/observable/interval.js | 21 - .../internal/observable/interval.js.map | 1 - .../_esm2015/internal/observable/merge.js | 23 - .../_esm2015/internal/observable/merge.js.map | 1 - .../_esm2015/internal/observable/never.js | 7 - .../_esm2015/internal/observable/never.js.map | 1 - .../rxjs/_esm2015/internal/observable/of.js | 22 - .../_esm2015/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js | 22 - .../observable/onErrorResumeNext.js.map | 1 - .../_esm2015/internal/observable/pairs.js | 38 - .../_esm2015/internal/observable/pairs.js.map | 1 - .../rxjs/_esm2015/internal/observable/race.js | 64 - .../_esm2015/internal/observable/race.js.map | 1 - .../_esm2015/internal/observable/range.js | 40 - .../_esm2015/internal/observable/range.js.map | 1 - .../_esm2015/internal/observable/scalar.js | 11 - .../internal/observable/scalar.js.map | 1 - .../internal/observable/throwError.js | 13 - .../internal/observable/throwError.js.map | 1 - .../_esm2015/internal/observable/timer.js | 37 - .../_esm2015/internal/observable/timer.js.map | 1 - .../_esm2015/internal/observable/using.js | 32 - .../_esm2015/internal/observable/using.js.map | 1 - .../rxjs/_esm2015/internal/observable/zip.js | 196 - .../_esm2015/internal/observable/zip.js.map | 1 - .../rxjs/_esm2015/internal/operators/audit.js | 63 - .../_esm2015/internal/operators/audit.js.map | 1 - .../_esm2015/internal/operators/auditTime.js | 7 - .../internal/operators/auditTime.js.map | 1 - .../_esm2015/internal/operators/buffer.js | 31 - .../_esm2015/internal/operators/buffer.js.map | 1 - .../internal/operators/bufferCount.js | 78 - .../internal/operators/bufferCount.js.map | 1 - .../_esm2015/internal/operators/bufferTime.js | 141 - .../internal/operators/bufferTime.js.map | 1 - .../internal/operators/bufferToggle.js | 101 - .../internal/operators/bufferToggle.js.map | 1 - .../_esm2015/internal/operators/bufferWhen.js | 76 - .../internal/operators/bufferWhen.js.map | 1 - .../_esm2015/internal/operators/catchError.js | 39 - .../internal/operators/catchError.js.map | 1 - .../_esm2015/internal/operators/combineAll.js | 5 - .../internal/operators/combineAll.js.map | 1 - .../internal/operators/combineLatest.js | 15 - .../internal/operators/combineLatest.js.map | 1 - .../_esm2015/internal/operators/concat.js | 5 - .../_esm2015/internal/operators/concat.js.map | 1 - .../_esm2015/internal/operators/concatAll.js | 5 - .../internal/operators/concatAll.js.map | 1 - .../_esm2015/internal/operators/concatMap.js | 5 - .../internal/operators/concatMap.js.map | 1 - .../internal/operators/concatMapTo.js | 5 - .../internal/operators/concatMapTo.js.map | 1 - .../rxjs/_esm2015/internal/operators/count.js | 48 - .../_esm2015/internal/operators/count.js.map | 1 - .../_esm2015/internal/operators/debounce.js | 70 - .../internal/operators/debounce.js.map | 1 - .../internal/operators/debounceTime.js | 55 - .../internal/operators/debounceTime.js.map | 1 - .../internal/operators/defaultIfEmpty.js | 30 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/_esm2015/internal/operators/delay.js | 80 - .../_esm2015/internal/operators/delay.js.map | 1 - .../_esm2015/internal/operators/delayWhen.js | 113 - .../internal/operators/delayWhen.js.map | 1 - .../internal/operators/dematerialize.js | 20 - .../internal/operators/dematerialize.js.map | 1 - .../_esm2015/internal/operators/distinct.js | 58 - .../internal/operators/distinct.js.map | 1 - .../operators/distinctUntilChanged.js | 53 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js | 5 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../_esm2015/internal/operators/elementAt.js | 15 - .../internal/operators/elementAt.js.map | 1 - .../_esm2015/internal/operators/endWith.js | 27 - .../internal/operators/endWith.js.map | 1 - .../rxjs/_esm2015/internal/operators/every.js | 45 - .../_esm2015/internal/operators/every.js.map | 1 - .../_esm2015/internal/operators/exhaust.js | 37 - .../internal/operators/exhaust.js.map | 1 - .../_esm2015/internal/operators/exhaustMap.js | 64 - .../internal/operators/exhaustMap.js.map | 1 - .../_esm2015/internal/operators/expand.js | 86 - .../_esm2015/internal/operators/expand.js.map | 1 - .../_esm2015/internal/operators/filter.js | 37 - .../_esm2015/internal/operators/filter.js.map | 1 - .../_esm2015/internal/operators/finalize.js | 20 - .../internal/operators/finalize.js.map | 1 - .../rxjs/_esm2015/internal/operators/find.js | 50 - .../_esm2015/internal/operators/find.js.map | 1 - .../_esm2015/internal/operators/findIndex.js | 5 - .../internal/operators/findIndex.js.map | 1 - .../rxjs/_esm2015/internal/operators/first.js | 11 - .../_esm2015/internal/operators/first.js.map | 1 - .../_esm2015/internal/operators/groupBy.js | 164 - .../internal/operators/groupBy.js.map | 1 - .../internal/operators/ignoreElements.js | 16 - .../internal/operators/ignoreElements.js.map | 1 - .../rxjs/_esm2015/internal/operators/index.js | 103 - .../_esm2015/internal/operators/index.js.map | 1 - .../_esm2015/internal/operators/isEmpty.js | 26 - .../internal/operators/isEmpty.js.map | 1 - .../rxjs/_esm2015/internal/operators/last.js | 11 - .../_esm2015/internal/operators/last.js.map | 1 - .../rxjs/_esm2015/internal/operators/map.js | 38 - .../_esm2015/internal/operators/map.js.map | 1 - .../rxjs/_esm2015/internal/operators/mapTo.js | 22 - .../_esm2015/internal/operators/mapTo.js.map | 1 - .../internal/operators/materialize.js | 31 - .../internal/operators/materialize.js.map | 1 - .../rxjs/_esm2015/internal/operators/max.js | 8 - .../_esm2015/internal/operators/max.js.map | 1 - .../rxjs/_esm2015/internal/operators/merge.js | 5 - .../_esm2015/internal/operators/merge.js.map | 1 - .../_esm2015/internal/operators/mergeAll.js | 6 - .../internal/operators/mergeAll.js.map | 1 - .../_esm2015/internal/operators/mergeMap.js | 78 - .../internal/operators/mergeMap.js.map | 1 - .../_esm2015/internal/operators/mergeMapTo.js | 11 - .../internal/operators/mergeMapTo.js.map | 1 - .../_esm2015/internal/operators/mergeScan.js | 80 - .../internal/operators/mergeScan.js.map | 1 - .../rxjs/_esm2015/internal/operators/min.js | 8 - .../_esm2015/internal/operators/min.js.map | 1 - .../_esm2015/internal/operators/multicast.js | 35 - .../internal/operators/multicast.js.map | 1 - .../_esm2015/internal/operators/observeOn.js | 47 - .../internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js | 55 - .../operators/onErrorResumeNext.js.map | 1 - .../_esm2015/internal/operators/pairwise.js | 25 - .../internal/operators/pairwise.js.map | 1 - .../_esm2015/internal/operators/partition.js | 9 - .../internal/operators/partition.js.map | 1 - .../rxjs/_esm2015/internal/operators/pluck.js | 25 - .../_esm2015/internal/operators/pluck.js.map | 1 - .../_esm2015/internal/operators/publish.js | 8 - .../internal/operators/publish.js.map | 1 - .../internal/operators/publishBehavior.js | 6 - .../internal/operators/publishBehavior.js.map | 1 - .../internal/operators/publishLast.js | 6 - .../internal/operators/publishLast.js.map | 1 - .../internal/operators/publishReplay.js | 11 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/_esm2015/internal/operators/race.js | 11 - .../_esm2015/internal/operators/race.js.map | 1 - .../_esm2015/internal/operators/reduce.js | 17 - .../_esm2015/internal/operators/reduce.js.map | 1 - .../_esm2015/internal/operators/refCount.js | 52 - .../internal/operators/refCount.js.map | 1 - .../_esm2015/internal/operators/repeat.js | 44 - .../_esm2015/internal/operators/repeat.js.map | 1 - .../_esm2015/internal/operators/repeatWhen.js | 75 - .../internal/operators/repeatWhen.js.map | 1 - .../rxjs/_esm2015/internal/operators/retry.js | 33 - .../_esm2015/internal/operators/retry.js.map | 1 - .../_esm2015/internal/operators/retryWhen.js | 68 - .../internal/operators/retryWhen.js.map | 1 - .../_esm2015/internal/operators/sample.js | 39 - .../_esm2015/internal/operators/sample.js.map | 1 - .../_esm2015/internal/operators/sampleTime.js | 39 - .../internal/operators/sampleTime.js.map | 1 - .../rxjs/_esm2015/internal/operators/scan.js | 58 - .../_esm2015/internal/operators/scan.js.map | 1 - .../internal/operators/sequenceEqual.js | 93 - .../internal/operators/sequenceEqual.js.map | 1 - .../rxjs/_esm2015/internal/operators/share.js | 10 - .../_esm2015/internal/operators/share.js.map | 1 - .../internal/operators/shareReplay.js | 38 - .../internal/operators/shareReplay.js.map | 1 - .../_esm2015/internal/operators/single.js | 62 - .../_esm2015/internal/operators/single.js.map | 1 - .../rxjs/_esm2015/internal/operators/skip.js | 25 - .../_esm2015/internal/operators/skip.js.map | 1 - .../_esm2015/internal/operators/skipLast.js | 44 - .../internal/operators/skipLast.js.map | 1 - .../_esm2015/internal/operators/skipUntil.js | 34 - .../internal/operators/skipUntil.js.map | 1 - .../_esm2015/internal/operators/skipWhile.js | 39 - .../internal/operators/skipWhile.js.map | 1 - .../_esm2015/internal/operators/startWith.js | 27 - .../internal/operators/startWith.js.map | 1 - .../internal/operators/subscribeOn.js | 16 - .../internal/operators/subscribeOn.js.map | 1 - .../_esm2015/internal/operators/switchAll.js | 6 - .../internal/operators/switchAll.js.map | 1 - .../_esm2015/internal/operators/switchMap.js | 64 - .../internal/operators/switchMap.js.map | 1 - .../internal/operators/switchMapTo.js | 5 - .../internal/operators/switchMapTo.js.map | 1 - .../rxjs/_esm2015/internal/operators/take.js | 43 - .../_esm2015/internal/operators/take.js.map | 1 - .../_esm2015/internal/operators/takeLast.js | 58 - .../internal/operators/takeLast.js.map | 1 - .../_esm2015/internal/operators/takeUntil.js | 30 - .../internal/operators/takeUntil.js.map | 1 - .../_esm2015/internal/operators/takeWhile.js | 41 - .../internal/operators/takeWhile.js.map | 1 - .../rxjs/_esm2015/internal/operators/tap.js | 69 - .../_esm2015/internal/operators/tap.js.map | 1 - .../_esm2015/internal/operators/throttle.js | 82 - .../internal/operators/throttle.js.map | 1 - .../internal/operators/throttleTime.js | 69 - .../internal/operators/throttleTime.js.map | 1 - .../internal/operators/throwIfEmpty.js | 15 - .../internal/operators/throwIfEmpty.js.map | 1 - .../internal/operators/timeInterval.js | 16 - .../internal/operators/timeInterval.js.map | 1 - .../_esm2015/internal/operators/timeout.js | 8 - .../internal/operators/timeout.js.map | 1 - .../internal/operators/timeoutWith.js | 59 - .../internal/operators/timeoutWith.js.map | 1 - .../_esm2015/internal/operators/timestamp.js | 12 - .../internal/operators/timestamp.js.map | 1 - .../_esm2015/internal/operators/toArray.js | 12 - .../internal/operators/toArray.js.map | 1 - .../_esm2015/internal/operators/window.js | 61 - .../_esm2015/internal/operators/window.js.map | 1 - .../internal/operators/windowCount.js | 69 - .../internal/operators/windowCount.js.map | 1 - .../_esm2015/internal/operators/windowTime.js | 142 - .../internal/operators/windowTime.js.map | 1 - .../internal/operators/windowToggle.js | 124 - .../internal/operators/windowToggle.js.map | 1 - .../_esm2015/internal/operators/windowWhen.js | 75 - .../internal/operators/windowWhen.js.map | 1 - .../internal/operators/withLatestFrom.js | 73 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/_esm2015/internal/operators/zip.js | 7 - .../_esm2015/internal/operators/zip.js.map | 1 - .../_esm2015/internal/operators/zipAll.js | 5 - .../_esm2015/internal/operators/zipAll.js.map | 1 - .../_esm2015/internal/scheduler/Action.js | 10 - .../_esm2015/internal/scheduler/Action.js.map | 1 - .../scheduler/AnimationFrameAction.js | 26 - .../scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js | 25 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../_esm2015/internal/scheduler/AsapAction.js | 27 - .../internal/scheduler/AsapAction.js.map | 1 - .../internal/scheduler/AsapScheduler.js | 25 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../internal/scheduler/AsyncAction.js | 79 - .../internal/scheduler/AsyncAction.js.map | 1 - .../internal/scheduler/AsyncScheduler.js | 46 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../internal/scheduler/QueueAction.js | 29 - .../internal/scheduler/QueueAction.js.map | 1 - .../internal/scheduler/QueueScheduler.js | 4 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../scheduler/VirtualTimeScheduler.js | 80 - .../scheduler/VirtualTimeScheduler.js.map | 1 - .../internal/scheduler/animationFrame.js | 4 - .../internal/scheduler/animationFrame.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/asap.js | 4 - .../_esm2015/internal/scheduler/asap.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/async.js | 4 - .../_esm2015/internal/scheduler/async.js.map | 1 - .../rxjs/_esm2015/internal/scheduler/queue.js | 4 - .../_esm2015/internal/scheduler/queue.js.map | 1 - .../rxjs/_esm2015/internal/symbol/iterator.js | 9 - .../_esm2015/internal/symbol/iterator.js.map | 1 - .../_esm2015/internal/symbol/observable.js | 2 - .../internal/symbol/observable.js.map | 1 - .../_esm2015/internal/symbol/rxSubscriber.js | 5 - .../internal/symbol/rxSubscriber.js.map | 1 - .../internal/testing/ColdObservable.js | 29 - .../internal/testing/ColdObservable.js.map | 1 - .../internal/testing/HotObservable.js | 32 - .../internal/testing/HotObservable.js.map | 1 - .../internal/testing/SubscriptionLog.js | 7 - .../internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.js | 16 - .../testing/SubscriptionLoggable.js.map | 1 - .../_esm2015/internal/testing/TestMessage.js | 1 - .../internal/testing/TestMessage.js.map | 1 - .../internal/testing/TestScheduler.js | 320 - .../internal/testing/TestScheduler.js.map | 1 - .../rxjs/_esm2015/internal/types.js | 1 - .../rxjs/_esm2015/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js | 8 - .../util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/_esm2015/internal/util/EmptyError.js | 8 - .../_esm2015/internal/util/EmptyError.js.map | 1 - .../rxjs/_esm2015/internal/util/Immediate.js | 20 - .../_esm2015/internal/util/Immediate.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js | 8 - .../util/ObjectUnsubscribedError.js.map | 1 - .../_esm2015/internal/util/TimeoutError.js | 8 - .../internal/util/TimeoutError.js.map | 1 - .../internal/util/UnsubscriptionError.js | 11 - .../internal/util/UnsubscriptionError.js.map | 1 - .../_esm2015/internal/util/applyMixins.js | 11 - .../_esm2015/internal/util/applyMixins.js.map | 1 - .../_esm2015/internal/util/errorObject.js | 2 - .../_esm2015/internal/util/errorObject.js.map | 1 - .../_esm2015/internal/util/hostReportError.js | 4 - .../internal/util/hostReportError.js.map | 1 - .../rxjs/_esm2015/internal/util/identity.js | 4 - .../_esm2015/internal/util/identity.js.map | 1 - .../rxjs/_esm2015/internal/util/isArray.js | 2 - .../_esm2015/internal/util/isArray.js.map | 1 - .../_esm2015/internal/util/isArrayLike.js | 2 - .../_esm2015/internal/util/isArrayLike.js.map | 1 - .../rxjs/_esm2015/internal/util/isDate.js | 4 - .../rxjs/_esm2015/internal/util/isDate.js.map | 1 - .../rxjs/_esm2015/internal/util/isFunction.js | 4 - .../_esm2015/internal/util/isFunction.js.map | 1 - .../internal/util/isInteropObservable.js | 5 - .../internal/util/isInteropObservable.js.map | 1 - .../rxjs/_esm2015/internal/util/isIterable.js | 5 - .../_esm2015/internal/util/isIterable.js.map | 1 - .../rxjs/_esm2015/internal/util/isNumeric.js | 5 - .../_esm2015/internal/util/isNumeric.js.map | 1 - .../rxjs/_esm2015/internal/util/isObject.js | 4 - .../_esm2015/internal/util/isObject.js.map | 1 - .../_esm2015/internal/util/isObservable.js | 5 - .../internal/util/isObservable.js.map | 1 - .../rxjs/_esm2015/internal/util/isPromise.js | 4 - .../_esm2015/internal/util/isPromise.js.map | 1 - .../_esm2015/internal/util/isScheduler.js | 4 - .../_esm2015/internal/util/isScheduler.js.map | 1 - .../rxjs/_esm2015/internal/util/noop.js | 2 - .../rxjs/_esm2015/internal/util/noop.js.map | 1 - .../rxjs/_esm2015/internal/util/not.js | 9 - .../rxjs/_esm2015/internal/util/not.js.map | 1 - .../rxjs/_esm2015/internal/util/pipe.js | 16 - .../rxjs/_esm2015/internal/util/pipe.js.map | 1 - .../rxjs/_esm2015/internal/util/root.js | 12 - .../rxjs/_esm2015/internal/util/root.js.map | 1 - .../_esm2015/internal/util/subscribeTo.js | 43 - .../_esm2015/internal/util/subscribeTo.js.map | 1 - .../internal/util/subscribeToArray.js | 9 - .../internal/util/subscribeToArray.js.map | 1 - .../internal/util/subscribeToIterable.js | 24 - .../internal/util/subscribeToIterable.js.map | 1 - .../internal/util/subscribeToObservable.js | 11 - .../util/subscribeToObservable.js.map | 1 - .../internal/util/subscribeToPromise.js | 12 - .../internal/util/subscribeToPromise.js.map | 1 - .../internal/util/subscribeToResult.js | 7 - .../internal/util/subscribeToResult.js.map | 1 - .../_esm2015/internal/util/toSubscriber.js | 18 - .../internal/util/toSubscriber.js.map | 1 - .../rxjs/_esm2015/internal/util/tryCatch.js | 16 - .../_esm2015/internal/util/tryCatch.js.map | 1 - .../rxjs/_esm2015/operators/index.js | 105 - .../rxjs/_esm2015/operators/index.js.map | 1 - .../rxjs/_esm2015/path-mapping.js | 453 - .../rxjs/_esm2015/testing/index.js | 2 - .../rxjs/_esm2015/testing/index.js.map | 1 - .../rxjs/_esm2015/webSocket/index.js | 3 - .../rxjs/_esm2015/webSocket/index.js.map | 1 - .../node_modules/rxjs/_esm5/LICENSE.txt | 202 - .../node_modules/rxjs/_esm5/README.md | 150 - .../node_modules/rxjs/_esm5/ajax/index.js | 4 - .../node_modules/rxjs/_esm5/ajax/index.js.map | 1 - .../node_modules/rxjs/_esm5/index.js | 55 - .../node_modules/rxjs/_esm5/index.js.map | 1 - .../_esm5/internal-compatibility/index.js | 57 - .../_esm5/internal-compatibility/index.js.map | 1 - .../rxjs/_esm5/internal/AsyncSubject.js | 47 - .../rxjs/_esm5/internal/AsyncSubject.js.map | 1 - .../rxjs/_esm5/internal/BehaviorSubject.js | 43 - .../_esm5/internal/BehaviorSubject.js.map | 1 - .../rxjs/_esm5/internal/InnerSubscriber.js | 28 - .../_esm5/internal/InnerSubscriber.js.map | 1 - .../rxjs/_esm5/internal/Notification.js | 70 - .../rxjs/_esm5/internal/Notification.js.map | 1 - .../rxjs/_esm5/internal/Observable.js | 110 - .../rxjs/_esm5/internal/Observable.js.map | 1 - .../rxjs/_esm5/internal/Observer.js | 17 - .../rxjs/_esm5/internal/Observer.js.map | 1 - .../rxjs/_esm5/internal/Operator.js | 1 - .../rxjs/_esm5/internal/Operator.js.map | 1 - .../rxjs/_esm5/internal/OuterSubscriber.js | 21 - .../_esm5/internal/OuterSubscriber.js.map | 1 - .../rxjs/_esm5/internal/ReplaySubject.js | 117 - .../rxjs/_esm5/internal/ReplaySubject.js.map | 1 - .../node_modules/rxjs/_esm5/internal/Rx.js | 173 - .../rxjs/_esm5/internal/Rx.js.map | 1 - .../rxjs/_esm5/internal/Scheduler.js | 19 - .../rxjs/_esm5/internal/Scheduler.js.map | 1 - .../rxjs/_esm5/internal/Subject.js | 158 - .../rxjs/_esm5/internal/Subject.js.map | 1 - .../_esm5/internal/SubjectSubscription.js | 32 - .../_esm5/internal/SubjectSubscription.js.map | 1 - .../rxjs/_esm5/internal/Subscriber.js | 238 - .../rxjs/_esm5/internal/Subscriber.js.map | 1 - .../rxjs/_esm5/internal/Subscription.js | 132 - .../rxjs/_esm5/internal/Subscription.js.map | 1 - .../rxjs/_esm5/internal/config.js | 19 - .../rxjs/_esm5/internal/config.js.map | 1 - .../observable/ConnectableObservable.js | 143 - .../observable/ConnectableObservable.js.map | 1 - .../observable/SubscribeOnObservable.js | 51 - .../observable/SubscribeOnObservable.js.map | 1 - .../_esm5/internal/observable/bindCallback.js | 99 - .../internal/observable/bindCallback.js.map | 1 - .../internal/observable/bindNodeCallback.js | 107 - .../observable/bindNodeCallback.js.map | 1 - .../internal/observable/combineLatest.js | 101 - .../internal/observable/combineLatest.js.map | 1 - .../rxjs/_esm5/internal/observable/concat.js | 16 - .../_esm5/internal/observable/concat.js.map | 1 - .../rxjs/_esm5/internal/observable/defer.js | 19 - .../_esm5/internal/observable/defer.js.map | 1 - .../internal/observable/dom/AjaxObservable.js | 350 - .../observable/dom/AjaxObservable.js.map | 1 - .../observable/dom/WebSocketSubject.js | 219 - .../observable/dom/WebSocketSubject.js.map | 1 - .../_esm5/internal/observable/dom/ajax.js | 4 - .../_esm5/internal/observable/dom/ajax.js.map | 1 - .../internal/observable/dom/webSocket.js | 6 - .../internal/observable/dom/webSocket.js.map | 1 - .../rxjs/_esm5/internal/observable/empty.js | 10 - .../_esm5/internal/observable/empty.js.map | 1 - .../_esm5/internal/observable/forkJoin.js | 74 - .../_esm5/internal/observable/forkJoin.js.map | 1 - .../rxjs/_esm5/internal/observable/from.js | 35 - .../_esm5/internal/observable/from.js.map | 1 - .../_esm5/internal/observable/fromArray.js | 27 - .../internal/observable/fromArray.js.map | 1 - .../_esm5/internal/observable/fromEvent.js | 63 - .../internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js | 32 - .../observable/fromEventPattern.js.map | 1 - .../_esm5/internal/observable/fromIterable.js | 52 - .../internal/observable/fromIterable.js.map | 1 - .../internal/observable/fromObservable.js | 25 - .../internal/observable/fromObservable.js.map | 1 - .../_esm5/internal/observable/fromPromise.js | 26 - .../internal/observable/fromPromise.js.map | 1 - .../_esm5/internal/observable/generate.js | 125 - .../_esm5/internal/observable/generate.js.map | 1 - .../rxjs/_esm5/internal/observable/iif.js | 13 - .../rxjs/_esm5/internal/observable/iif.js.map | 1 - .../_esm5/internal/observable/interval.js | 28 - .../_esm5/internal/observable/interval.js.map | 1 - .../rxjs/_esm5/internal/observable/merge.js | 28 - .../_esm5/internal/observable/merge.js.map | 1 - .../rxjs/_esm5/internal/observable/never.js | 8 - .../_esm5/internal/observable/never.js.map | 1 - .../rxjs/_esm5/internal/observable/of.js | 27 - .../rxjs/_esm5/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js | 27 - .../observable/onErrorResumeNext.js.map | 1 - .../rxjs/_esm5/internal/observable/pairs.js | 39 - .../_esm5/internal/observable/pairs.js.map | 1 - .../rxjs/_esm5/internal/observable/race.js | 78 - .../_esm5/internal/observable/race.js.map | 1 - .../rxjs/_esm5/internal/observable/range.js | 47 - .../_esm5/internal/observable/range.js.map | 1 - .../rxjs/_esm5/internal/observable/scalar.js | 12 - .../_esm5/internal/observable/scalar.js.map | 1 - .../_esm5/internal/observable/throwError.js | 15 - .../internal/observable/throwError.js.map | 1 - .../rxjs/_esm5/internal/observable/timer.js | 41 - .../_esm5/internal/observable/timer.js.map | 1 - .../rxjs/_esm5/internal/observable/using.js | 33 - .../_esm5/internal/observable/using.js.map | 1 - .../rxjs/_esm5/internal/observable/zip.js | 216 - .../rxjs/_esm5/internal/observable/zip.js.map | 1 - .../rxjs/_esm5/internal/operators/audit.js | 69 - .../_esm5/internal/operators/audit.js.map | 1 - .../_esm5/internal/operators/auditTime.js | 11 - .../_esm5/internal/operators/auditTime.js.map | 1 - .../rxjs/_esm5/internal/operators/buffer.js | 37 - .../_esm5/internal/operators/buffer.js.map | 1 - .../_esm5/internal/operators/bufferCount.js | 90 - .../internal/operators/bufferCount.js.map | 1 - .../_esm5/internal/operators/bufferTime.js | 148 - .../internal/operators/bufferTime.js.map | 1 - .../_esm5/internal/operators/bufferToggle.js | 107 - .../internal/operators/bufferToggle.js.map | 1 - .../_esm5/internal/operators/bufferWhen.js | 82 - .../internal/operators/bufferWhen.js.map | 1 - .../_esm5/internal/operators/catchError.js | 45 - .../internal/operators/catchError.js.map | 1 - .../_esm5/internal/operators/combineAll.js | 6 - .../internal/operators/combineAll.js.map | 1 - .../_esm5/internal/operators/combineLatest.js | 20 - .../internal/operators/combineLatest.js.map | 1 - .../rxjs/_esm5/internal/operators/concat.js | 10 - .../_esm5/internal/operators/concat.js.map | 1 - .../_esm5/internal/operators/concatAll.js | 6 - .../_esm5/internal/operators/concatAll.js.map | 1 - .../_esm5/internal/operators/concatMap.js | 6 - .../_esm5/internal/operators/concatMap.js.map | 1 - .../_esm5/internal/operators/concatMapTo.js | 6 - .../internal/operators/concatMapTo.js.map | 1 - .../rxjs/_esm5/internal/operators/count.js | 54 - .../_esm5/internal/operators/count.js.map | 1 - .../rxjs/_esm5/internal/operators/debounce.js | 76 - .../_esm5/internal/operators/debounce.js.map | 1 - .../_esm5/internal/operators/debounceTime.js | 64 - .../internal/operators/debounceTime.js.map | 1 - .../internal/operators/defaultIfEmpty.js | 39 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/_esm5/internal/operators/delay.js | 90 - .../_esm5/internal/operators/delay.js.map | 1 - .../_esm5/internal/operators/delayWhen.js | 127 - .../_esm5/internal/operators/delayWhen.js.map | 1 - .../_esm5/internal/operators/dematerialize.js | 27 - .../internal/operators/dematerialize.js.map | 1 - .../rxjs/_esm5/internal/operators/distinct.js | 65 - .../_esm5/internal/operators/distinct.js.map | 1 - .../operators/distinctUntilChanged.js | 59 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js | 6 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../_esm5/internal/operators/elementAt.js | 18 - .../_esm5/internal/operators/elementAt.js.map | 1 - .../rxjs/_esm5/internal/operators/endWith.js | 32 - .../_esm5/internal/operators/endWith.js.map | 1 - .../rxjs/_esm5/internal/operators/every.js | 51 - .../_esm5/internal/operators/every.js.map | 1 - .../rxjs/_esm5/internal/operators/exhaust.js | 45 - .../_esm5/internal/operators/exhaust.js.map | 1 - .../_esm5/internal/operators/exhaustMap.js | 72 - .../internal/operators/exhaustMap.js.map | 1 - .../rxjs/_esm5/internal/operators/expand.js | 100 - .../_esm5/internal/operators/expand.js.map | 1 - .../rxjs/_esm5/internal/operators/filter.js | 43 - .../_esm5/internal/operators/filter.js.map | 1 - .../rxjs/_esm5/internal/operators/finalize.js | 26 - .../_esm5/internal/operators/finalize.js.map | 1 - .../rxjs/_esm5/internal/operators/find.js | 58 - .../rxjs/_esm5/internal/operators/find.js.map | 1 - .../_esm5/internal/operators/findIndex.js | 6 - .../_esm5/internal/operators/findIndex.js.map | 1 - .../rxjs/_esm5/internal/operators/first.js | 12 - .../_esm5/internal/operators/first.js.map | 1 - .../rxjs/_esm5/internal/operators/groupBy.js | 182 - .../_esm5/internal/operators/groupBy.js.map | 1 - .../internal/operators/ignoreElements.js | 26 - .../internal/operators/ignoreElements.js.map | 1 - .../rxjs/_esm5/internal/operators/index.js | 104 - .../_esm5/internal/operators/index.js.map | 1 - .../rxjs/_esm5/internal/operators/isEmpty.js | 33 - .../_esm5/internal/operators/isEmpty.js.map | 1 - .../rxjs/_esm5/internal/operators/last.js | 12 - .../rxjs/_esm5/internal/operators/last.js.map | 1 - .../rxjs/_esm5/internal/operators/map.js | 45 - .../rxjs/_esm5/internal/operators/map.js.map | 1 - .../rxjs/_esm5/internal/operators/mapTo.js | 28 - .../_esm5/internal/operators/mapTo.js.map | 1 - .../_esm5/internal/operators/materialize.js | 38 - .../internal/operators/materialize.js.map | 1 - .../rxjs/_esm5/internal/operators/max.js | 9 - .../rxjs/_esm5/internal/operators/max.js.map | 1 - .../rxjs/_esm5/internal/operators/merge.js | 10 - .../_esm5/internal/operators/merge.js.map | 1 - .../rxjs/_esm5/internal/operators/mergeAll.js | 10 - .../_esm5/internal/operators/mergeAll.js.map | 1 - .../rxjs/_esm5/internal/operators/mergeMap.js | 95 - .../_esm5/internal/operators/mergeMap.js.map | 1 - .../_esm5/internal/operators/mergeMapTo.js | 15 - .../internal/operators/mergeMapTo.js.map | 1 - .../_esm5/internal/operators/mergeScan.js | 91 - .../_esm5/internal/operators/mergeScan.js.map | 1 - .../rxjs/_esm5/internal/operators/min.js | 9 - .../rxjs/_esm5/internal/operators/min.js.map | 1 - .../_esm5/internal/operators/multicast.js | 38 - .../_esm5/internal/operators/multicast.js.map | 1 - .../_esm5/internal/operators/observeOn.js | 66 - .../_esm5/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js | 69 - .../operators/onErrorResumeNext.js.map | 1 - .../rxjs/_esm5/internal/operators/pairwise.js | 33 - .../_esm5/internal/operators/pairwise.js.map | 1 - .../_esm5/internal/operators/partition.js | 12 - .../_esm5/internal/operators/partition.js.map | 1 - .../rxjs/_esm5/internal/operators/pluck.js | 30 - .../_esm5/internal/operators/pluck.js.map | 1 - .../rxjs/_esm5/internal/operators/publish.js | 9 - .../_esm5/internal/operators/publish.js.map | 1 - .../internal/operators/publishBehavior.js | 7 - .../internal/operators/publishBehavior.js.map | 1 - .../_esm5/internal/operators/publishLast.js | 7 - .../internal/operators/publishLast.js.map | 1 - .../_esm5/internal/operators/publishReplay.js | 12 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/_esm5/internal/operators/race.js | 16 - .../rxjs/_esm5/internal/operators/race.js.map | 1 - .../rxjs/_esm5/internal/operators/reduce.js | 18 - .../_esm5/internal/operators/reduce.js.map | 1 - .../rxjs/_esm5/internal/operators/refCount.js | 58 - .../_esm5/internal/operators/refCount.js.map | 1 - .../rxjs/_esm5/internal/operators/repeat.js | 53 - .../_esm5/internal/operators/repeat.js.map | 1 - .../_esm5/internal/operators/repeatWhen.js | 81 - .../internal/operators/repeatWhen.js.map | 1 - .../rxjs/_esm5/internal/operators/retry.js | 42 - .../_esm5/internal/operators/retry.js.map | 1 - .../_esm5/internal/operators/retryWhen.js | 74 - .../_esm5/internal/operators/retryWhen.js.map | 1 - .../rxjs/_esm5/internal/operators/sample.js | 45 - .../_esm5/internal/operators/sample.js.map | 1 - .../_esm5/internal/operators/sampleTime.js | 48 - .../internal/operators/sampleTime.js.map | 1 - .../rxjs/_esm5/internal/operators/scan.js | 71 - .../rxjs/_esm5/internal/operators/scan.js.map | 1 - .../_esm5/internal/operators/sequenceEqual.js | 104 - .../internal/operators/sequenceEqual.js.map | 1 - .../rxjs/_esm5/internal/operators/share.js | 11 - .../_esm5/internal/operators/share.js.map | 1 - .../_esm5/internal/operators/shareReplay.js | 39 - .../internal/operators/shareReplay.js.map | 1 - .../rxjs/_esm5/internal/operators/single.js | 68 - .../_esm5/internal/operators/single.js.map | 1 - .../rxjs/_esm5/internal/operators/skip.js | 31 - .../rxjs/_esm5/internal/operators/skip.js.map | 1 - .../rxjs/_esm5/internal/operators/skipLast.js | 50 - .../_esm5/internal/operators/skipLast.js.map | 1 - .../_esm5/internal/operators/skipUntil.js | 40 - .../_esm5/internal/operators/skipUntil.js.map | 1 - .../_esm5/internal/operators/skipWhile.js | 45 - .../_esm5/internal/operators/skipWhile.js.map | 1 - .../_esm5/internal/operators/startWith.js | 32 - .../_esm5/internal/operators/startWith.js.map | 1 - .../_esm5/internal/operators/subscribeOn.js | 21 - .../internal/operators/subscribeOn.js.map | 1 - .../_esm5/internal/operators/switchAll.js | 7 - .../_esm5/internal/operators/switchAll.js.map | 1 - .../_esm5/internal/operators/switchMap.js | 70 - .../_esm5/internal/operators/switchMap.js.map | 1 - .../_esm5/internal/operators/switchMapTo.js | 6 - .../internal/operators/switchMapTo.js.map | 1 - .../rxjs/_esm5/internal/operators/take.js | 49 - .../rxjs/_esm5/internal/operators/take.js.map | 1 - .../rxjs/_esm5/internal/operators/takeLast.js | 64 - .../_esm5/internal/operators/takeLast.js.map | 1 - .../_esm5/internal/operators/takeUntil.js | 35 - .../_esm5/internal/operators/takeUntil.js.map | 1 - .../_esm5/internal/operators/takeWhile.js | 47 - .../_esm5/internal/operators/takeWhile.js.map | 1 - .../rxjs/_esm5/internal/operators/tap.js | 75 - .../rxjs/_esm5/internal/operators/tap.js.map | 1 - .../rxjs/_esm5/internal/operators/throttle.js | 91 - .../_esm5/internal/operators/throttle.js.map | 1 - .../_esm5/internal/operators/throttleTime.js | 81 - .../internal/operators/throttleTime.js.map | 1 - .../_esm5/internal/operators/throwIfEmpty.js | 21 - .../internal/operators/throwIfEmpty.js.map | 1 - .../_esm5/internal/operators/timeInterval.js | 30 - .../internal/operators/timeInterval.js.map | 1 - .../rxjs/_esm5/internal/operators/timeout.js | 12 - .../_esm5/internal/operators/timeout.js.map | 1 - .../_esm5/internal/operators/timeoutWith.js | 68 - .../internal/operators/timeoutWith.js.map | 1 - .../_esm5/internal/operators/timestamp.js | 18 - .../_esm5/internal/operators/timestamp.js.map | 1 - .../rxjs/_esm5/internal/operators/toArray.js | 13 - .../_esm5/internal/operators/toArray.js.map | 1 - .../rxjs/_esm5/internal/operators/window.js | 67 - .../_esm5/internal/operators/window.js.map | 1 - .../_esm5/internal/operators/windowCount.js | 78 - .../internal/operators/windowCount.js.map | 1 - .../_esm5/internal/operators/windowTime.js | 155 - .../internal/operators/windowTime.js.map | 1 - .../_esm5/internal/operators/windowToggle.js | 130 - .../internal/operators/windowToggle.js.map | 1 - .../_esm5/internal/operators/windowWhen.js | 84 - .../internal/operators/windowWhen.js.map | 1 - .../internal/operators/withLatestFrom.js | 83 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/_esm5/internal/operators/zip.js | 12 - .../rxjs/_esm5/internal/operators/zip.js.map | 1 - .../rxjs/_esm5/internal/operators/zipAll.js | 6 - .../_esm5/internal/operators/zipAll.js.map | 1 - .../rxjs/_esm5/internal/scheduler/Action.js | 18 - .../_esm5/internal/scheduler/Action.js.map | 1 - .../scheduler/AnimationFrameAction.js | 38 - .../scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js | 33 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../_esm5/internal/scheduler/AsapAction.js | 39 - .../internal/scheduler/AsapAction.js.map | 1 - .../_esm5/internal/scheduler/AsapScheduler.js | 33 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../_esm5/internal/scheduler/AsyncAction.js | 94 - .../internal/scheduler/AsyncAction.js.map | 1 - .../internal/scheduler/AsyncScheduler.js | 58 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../_esm5/internal/scheduler/QueueAction.js | 41 - .../internal/scheduler/QueueAction.js.map | 1 - .../internal/scheduler/QueueScheduler.js | 12 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../scheduler/VirtualTimeScheduler.js | 108 - .../scheduler/VirtualTimeScheduler.js.map | 1 - .../internal/scheduler/animationFrame.js | 5 - .../internal/scheduler/animationFrame.js.map | 1 - .../rxjs/_esm5/internal/scheduler/asap.js | 5 - .../rxjs/_esm5/internal/scheduler/asap.js.map | 1 - .../rxjs/_esm5/internal/scheduler/async.js | 5 - .../_esm5/internal/scheduler/async.js.map | 1 - .../rxjs/_esm5/internal/scheduler/queue.js | 5 - .../_esm5/internal/scheduler/queue.js.map | 1 - .../rxjs/_esm5/internal/symbol/iterator.js | 10 - .../_esm5/internal/symbol/iterator.js.map | 1 - .../rxjs/_esm5/internal/symbol/observable.js | 3 - .../_esm5/internal/symbol/observable.js.map | 1 - .../_esm5/internal/symbol/rxSubscriber.js | 6 - .../_esm5/internal/symbol/rxSubscriber.js.map | 1 - .../_esm5/internal/testing/ColdObservable.js | 38 - .../internal/testing/ColdObservable.js.map | 1 - .../_esm5/internal/testing/HotObservable.js | 38 - .../internal/testing/HotObservable.js.map | 1 - .../_esm5/internal/testing/SubscriptionLog.js | 12 - .../internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.js | 19 - .../testing/SubscriptionLoggable.js.map | 1 - .../_esm5/internal/testing/TestMessage.js | 1 - .../_esm5/internal/testing/TestMessage.js.map | 1 - .../_esm5/internal/testing/TestScheduler.js | 357 - .../internal/testing/TestScheduler.js.map | 1 - .../node_modules/rxjs/_esm5/internal/types.js | 1 - .../rxjs/_esm5/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js | 14 - .../util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/_esm5/internal/util/EmptyError.js | 14 - .../_esm5/internal/util/EmptyError.js.map | 1 - .../rxjs/_esm5/internal/util/Immediate.js | 21 - .../rxjs/_esm5/internal/util/Immediate.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js | 14 - .../util/ObjectUnsubscribedError.js.map | 1 - .../rxjs/_esm5/internal/util/TimeoutError.js | 14 - .../_esm5/internal/util/TimeoutError.js.map | 1 - .../internal/util/UnsubscriptionError.js | 16 - .../internal/util/UnsubscriptionError.js.map | 1 - .../rxjs/_esm5/internal/util/applyMixins.js | 12 - .../_esm5/internal/util/applyMixins.js.map | 1 - .../rxjs/_esm5/internal/util/errorObject.js | 3 - .../_esm5/internal/util/errorObject.js.map | 1 - .../_esm5/internal/util/hostReportError.js | 5 - .../internal/util/hostReportError.js.map | 1 - .../rxjs/_esm5/internal/util/identity.js | 5 - .../rxjs/_esm5/internal/util/identity.js.map | 1 - .../rxjs/_esm5/internal/util/isArray.js | 3 - .../rxjs/_esm5/internal/util/isArray.js.map | 1 - .../rxjs/_esm5/internal/util/isArrayLike.js | 3 - .../_esm5/internal/util/isArrayLike.js.map | 1 - .../rxjs/_esm5/internal/util/isDate.js | 5 - .../rxjs/_esm5/internal/util/isDate.js.map | 1 - .../rxjs/_esm5/internal/util/isFunction.js | 5 - .../_esm5/internal/util/isFunction.js.map | 1 - .../internal/util/isInteropObservable.js | 6 - .../internal/util/isInteropObservable.js.map | 1 - .../rxjs/_esm5/internal/util/isIterable.js | 6 - .../_esm5/internal/util/isIterable.js.map | 1 - .../rxjs/_esm5/internal/util/isNumeric.js | 6 - .../rxjs/_esm5/internal/util/isNumeric.js.map | 1 - .../rxjs/_esm5/internal/util/isObject.js | 5 - .../rxjs/_esm5/internal/util/isObject.js.map | 1 - .../rxjs/_esm5/internal/util/isObservable.js | 6 - .../_esm5/internal/util/isObservable.js.map | 1 - .../rxjs/_esm5/internal/util/isPromise.js | 5 - .../rxjs/_esm5/internal/util/isPromise.js.map | 1 - .../rxjs/_esm5/internal/util/isScheduler.js | 5 - .../_esm5/internal/util/isScheduler.js.map | 1 - .../rxjs/_esm5/internal/util/noop.js | 3 - .../rxjs/_esm5/internal/util/noop.js.map | 1 - .../rxjs/_esm5/internal/util/not.js | 10 - .../rxjs/_esm5/internal/util/not.js.map | 1 - .../rxjs/_esm5/internal/util/pipe.js | 21 - .../rxjs/_esm5/internal/util/pipe.js.map | 1 - .../rxjs/_esm5/internal/util/root.js | 13 - .../rxjs/_esm5/internal/util/root.js.map | 1 - .../rxjs/_esm5/internal/util/subscribeTo.js | 44 - .../_esm5/internal/util/subscribeTo.js.map | 1 - .../_esm5/internal/util/subscribeToArray.js | 12 - .../internal/util/subscribeToArray.js.map | 1 - .../internal/util/subscribeToIterable.js | 27 - .../internal/util/subscribeToIterable.js.map | 1 - .../internal/util/subscribeToObservable.js | 14 - .../util/subscribeToObservable.js.map | 1 - .../_esm5/internal/util/subscribeToPromise.js | 15 - .../internal/util/subscribeToPromise.js.map | 1 - .../_esm5/internal/util/subscribeToResult.js | 8 - .../internal/util/subscribeToResult.js.map | 1 - .../rxjs/_esm5/internal/util/toSubscriber.js | 19 - .../_esm5/internal/util/toSubscriber.js.map | 1 - .../rxjs/_esm5/internal/util/tryCatch.js | 17 - .../rxjs/_esm5/internal/util/tryCatch.js.map | 1 - .../rxjs/_esm5/operators/index.js | 106 - .../rxjs/_esm5/operators/index.js.map | 1 - .../node_modules/rxjs/_esm5/path-mapping.js | 453 - .../node_modules/rxjs/_esm5/testing/index.js | 3 - .../rxjs/_esm5/testing/index.js.map | 1 - .../rxjs/_esm5/webSocket/index.js | 4 - .../rxjs/_esm5/webSocket/index.js.map | 1 - .../rxjs/add/observable/bindCallback.d.ts | 1 - .../rxjs/add/observable/bindCallback.js | 4 - .../rxjs/add/observable/bindCallback.js.map | 1 - .../rxjs/add/observable/bindNodeCallback.d.ts | 1 - .../rxjs/add/observable/bindNodeCallback.js | 4 - .../add/observable/bindNodeCallback.js.map | 1 - .../rxjs/add/observable/combineLatest.d.ts | 1 - .../rxjs/add/observable/combineLatest.js | 4 - .../rxjs/add/observable/combineLatest.js.map | 1 - .../rxjs/add/observable/concat.d.ts | 1 - .../rxjs/add/observable/concat.js | 4 - .../rxjs/add/observable/concat.js.map | 1 - .../rxjs/add/observable/defer.d.ts | 1 - .../node_modules/rxjs/add/observable/defer.js | 4 - .../rxjs/add/observable/defer.js.map | 1 - .../rxjs/add/observable/dom/ajax.d.ts | 1 - .../rxjs/add/observable/dom/ajax.js | 4 - .../rxjs/add/observable/dom/ajax.js.map | 1 - .../rxjs/add/observable/dom/webSocket.d.ts | 1 - .../rxjs/add/observable/dom/webSocket.js | 4 - .../rxjs/add/observable/dom/webSocket.js.map | 1 - .../rxjs/add/observable/empty.d.ts | 1 - .../node_modules/rxjs/add/observable/empty.js | 4 - .../rxjs/add/observable/empty.js.map | 1 - .../rxjs/add/observable/forkJoin.d.ts | 1 - .../rxjs/add/observable/forkJoin.js | 4 - .../rxjs/add/observable/forkJoin.js.map | 1 - .../rxjs/add/observable/from.d.ts | 1 - .../node_modules/rxjs/add/observable/from.js | 4 - .../rxjs/add/observable/from.js.map | 1 - .../rxjs/add/observable/fromEvent.d.ts | 1 - .../rxjs/add/observable/fromEvent.js | 4 - .../rxjs/add/observable/fromEvent.js.map | 1 - .../rxjs/add/observable/fromEventPattern.d.ts | 1 - .../rxjs/add/observable/fromEventPattern.js | 4 - .../add/observable/fromEventPattern.js.map | 1 - .../rxjs/add/observable/fromPromise.d.ts | 1 - .../rxjs/add/observable/fromPromise.js | 4 - .../rxjs/add/observable/fromPromise.js.map | 1 - .../rxjs/add/observable/generate.d.ts | 1 - .../rxjs/add/observable/generate.js | 4 - .../rxjs/add/observable/generate.js.map | 1 - .../node_modules/rxjs/add/observable/if.d.ts | 1 - .../node_modules/rxjs/add/observable/if.js | 4 - .../rxjs/add/observable/if.js.map | 1 - .../rxjs/add/observable/interval.d.ts | 1 - .../rxjs/add/observable/interval.js | 4 - .../rxjs/add/observable/interval.js.map | 1 - .../rxjs/add/observable/merge.d.ts | 1 - .../node_modules/rxjs/add/observable/merge.js | 4 - .../rxjs/add/observable/merge.js.map | 1 - .../rxjs/add/observable/never.d.ts | 1 - .../node_modules/rxjs/add/observable/never.js | 4 - .../rxjs/add/observable/never.js.map | 1 - .../node_modules/rxjs/add/observable/of.d.ts | 1 - .../node_modules/rxjs/add/observable/of.js | 4 - .../rxjs/add/observable/of.js.map | 1 - .../add/observable/onErrorResumeNext.d.ts | 1 - .../rxjs/add/observable/onErrorResumeNext.js | 4 - .../add/observable/onErrorResumeNext.js.map | 1 - .../rxjs/add/observable/pairs.d.ts | 1 - .../node_modules/rxjs/add/observable/pairs.js | 4 - .../rxjs/add/observable/pairs.js.map | 1 - .../rxjs/add/observable/race.d.ts | 1 - .../node_modules/rxjs/add/observable/race.js | 4 - .../rxjs/add/observable/race.js.map | 1 - .../rxjs/add/observable/range.d.ts | 1 - .../node_modules/rxjs/add/observable/range.js | 4 - .../rxjs/add/observable/range.js.map | 1 - .../rxjs/add/observable/throw.d.ts | 1 - .../node_modules/rxjs/add/observable/throw.js | 4 - .../rxjs/add/observable/throw.js.map | 1 - .../rxjs/add/observable/timer.d.ts | 1 - .../node_modules/rxjs/add/observable/timer.js | 4 - .../rxjs/add/observable/timer.js.map | 1 - .../rxjs/add/observable/using.d.ts | 1 - .../node_modules/rxjs/add/observable/using.js | 4 - .../rxjs/add/observable/using.js.map | 1 - .../node_modules/rxjs/add/observable/zip.d.ts | 1 - .../node_modules/rxjs/add/observable/zip.js | 4 - .../rxjs/add/observable/zip.js.map | 1 - .../node_modules/rxjs/add/operator/audit.d.ts | 1 - .../node_modules/rxjs/add/operator/audit.js | 4 - .../rxjs/add/operator/audit.js.map | 1 - .../rxjs/add/operator/auditTime.d.ts | 1 - .../rxjs/add/operator/auditTime.js | 4 - .../rxjs/add/operator/auditTime.js.map | 1 - .../rxjs/add/operator/buffer.d.ts | 1 - .../node_modules/rxjs/add/operator/buffer.js | 4 - .../rxjs/add/operator/buffer.js.map | 1 - .../rxjs/add/operator/bufferCount.d.ts | 1 - .../rxjs/add/operator/bufferCount.js | 4 - .../rxjs/add/operator/bufferCount.js.map | 1 - .../rxjs/add/operator/bufferTime.d.ts | 1 - .../rxjs/add/operator/bufferTime.js | 4 - .../rxjs/add/operator/bufferTime.js.map | 1 - .../rxjs/add/operator/bufferToggle.d.ts | 1 - .../rxjs/add/operator/bufferToggle.js | 4 - .../rxjs/add/operator/bufferToggle.js.map | 1 - .../rxjs/add/operator/bufferWhen.d.ts | 1 - .../rxjs/add/operator/bufferWhen.js | 4 - .../rxjs/add/operator/bufferWhen.js.map | 1 - .../node_modules/rxjs/add/operator/catch.d.ts | 1 - .../node_modules/rxjs/add/operator/catch.js | 4 - .../rxjs/add/operator/catch.js.map | 1 - .../rxjs/add/operator/combineAll.d.ts | 1 - .../rxjs/add/operator/combineAll.js | 4 - .../rxjs/add/operator/combineAll.js.map | 1 - .../rxjs/add/operator/combineLatest.d.ts | 1 - .../rxjs/add/operator/combineLatest.js | 4 - .../rxjs/add/operator/combineLatest.js.map | 1 - .../rxjs/add/operator/concat.d.ts | 1 - .../node_modules/rxjs/add/operator/concat.js | 4 - .../rxjs/add/operator/concat.js.map | 1 - .../rxjs/add/operator/concatAll.d.ts | 1 - .../rxjs/add/operator/concatAll.js | 4 - .../rxjs/add/operator/concatAll.js.map | 1 - .../rxjs/add/operator/concatMap.d.ts | 1 - .../rxjs/add/operator/concatMap.js | 4 - .../rxjs/add/operator/concatMap.js.map | 1 - .../rxjs/add/operator/concatMapTo.d.ts | 1 - .../rxjs/add/operator/concatMapTo.js | 4 - .../rxjs/add/operator/concatMapTo.js.map | 1 - .../node_modules/rxjs/add/operator/count.d.ts | 1 - .../node_modules/rxjs/add/operator/count.js | 4 - .../rxjs/add/operator/count.js.map | 1 - .../rxjs/add/operator/debounce.d.ts | 1 - .../rxjs/add/operator/debounce.js | 4 - .../rxjs/add/operator/debounce.js.map | 1 - .../rxjs/add/operator/debounceTime.d.ts | 1 - .../rxjs/add/operator/debounceTime.js | 4 - .../rxjs/add/operator/debounceTime.js.map | 1 - .../rxjs/add/operator/defaultIfEmpty.d.ts | 1 - .../rxjs/add/operator/defaultIfEmpty.js | 4 - .../rxjs/add/operator/defaultIfEmpty.js.map | 1 - .../node_modules/rxjs/add/operator/delay.d.ts | 1 - .../node_modules/rxjs/add/operator/delay.js | 4 - .../rxjs/add/operator/delay.js.map | 1 - .../rxjs/add/operator/delayWhen.d.ts | 1 - .../rxjs/add/operator/delayWhen.js | 4 - .../rxjs/add/operator/delayWhen.js.map | 1 - .../rxjs/add/operator/dematerialize.d.ts | 1 - .../rxjs/add/operator/dematerialize.js | 4 - .../rxjs/add/operator/dematerialize.js.map | 1 - .../rxjs/add/operator/distinct.d.ts | 1 - .../rxjs/add/operator/distinct.js | 4 - .../rxjs/add/operator/distinct.js.map | 1 - .../add/operator/distinctUntilChanged.d.ts | 1 - .../rxjs/add/operator/distinctUntilChanged.js | 4 - .../add/operator/distinctUntilChanged.js.map | 1 - .../add/operator/distinctUntilKeyChanged.d.ts | 1 - .../add/operator/distinctUntilKeyChanged.js | 4 - .../operator/distinctUntilKeyChanged.js.map | 1 - .../node_modules/rxjs/add/operator/do.d.ts | 1 - .../node_modules/rxjs/add/operator/do.js | 4 - .../node_modules/rxjs/add/operator/do.js.map | 1 - .../rxjs/add/operator/elementAt.d.ts | 1 - .../rxjs/add/operator/elementAt.js | 4 - .../rxjs/add/operator/elementAt.js.map | 1 - .../node_modules/rxjs/add/operator/every.d.ts | 1 - .../node_modules/rxjs/add/operator/every.js | 4 - .../rxjs/add/operator/every.js.map | 1 - .../rxjs/add/operator/exhaust.d.ts | 1 - .../node_modules/rxjs/add/operator/exhaust.js | 4 - .../rxjs/add/operator/exhaust.js.map | 1 - .../rxjs/add/operator/exhaustMap.d.ts | 1 - .../rxjs/add/operator/exhaustMap.js | 4 - .../rxjs/add/operator/exhaustMap.js.map | 1 - .../rxjs/add/operator/expand.d.ts | 1 - .../node_modules/rxjs/add/operator/expand.js | 4 - .../rxjs/add/operator/expand.js.map | 1 - .../rxjs/add/operator/filter.d.ts | 1 - .../node_modules/rxjs/add/operator/filter.js | 4 - .../rxjs/add/operator/filter.js.map | 1 - .../rxjs/add/operator/finally.d.ts | 1 - .../node_modules/rxjs/add/operator/finally.js | 4 - .../rxjs/add/operator/finally.js.map | 1 - .../node_modules/rxjs/add/operator/find.d.ts | 1 - .../node_modules/rxjs/add/operator/find.js | 4 - .../rxjs/add/operator/find.js.map | 1 - .../rxjs/add/operator/findIndex.d.ts | 1 - .../rxjs/add/operator/findIndex.js | 4 - .../rxjs/add/operator/findIndex.js.map | 1 - .../node_modules/rxjs/add/operator/first.d.ts | 1 - .../node_modules/rxjs/add/operator/first.js | 4 - .../rxjs/add/operator/first.js.map | 1 - .../rxjs/add/operator/groupBy.d.ts | 1 - .../node_modules/rxjs/add/operator/groupBy.js | 4 - .../rxjs/add/operator/groupBy.js.map | 1 - .../rxjs/add/operator/ignoreElements.d.ts | 1 - .../rxjs/add/operator/ignoreElements.js | 4 - .../rxjs/add/operator/ignoreElements.js.map | 1 - .../rxjs/add/operator/isEmpty.d.ts | 1 - .../node_modules/rxjs/add/operator/isEmpty.js | 4 - .../rxjs/add/operator/isEmpty.js.map | 1 - .../node_modules/rxjs/add/operator/last.d.ts | 1 - .../node_modules/rxjs/add/operator/last.js | 4 - .../rxjs/add/operator/last.js.map | 1 - .../node_modules/rxjs/add/operator/let.d.ts | 1 - .../node_modules/rxjs/add/operator/let.js | 4 - .../node_modules/rxjs/add/operator/let.js.map | 1 - .../node_modules/rxjs/add/operator/map.d.ts | 1 - .../node_modules/rxjs/add/operator/map.js | 4 - .../node_modules/rxjs/add/operator/map.js.map | 1 - .../node_modules/rxjs/add/operator/mapTo.d.ts | 1 - .../node_modules/rxjs/add/operator/mapTo.js | 4 - .../rxjs/add/operator/mapTo.js.map | 1 - .../rxjs/add/operator/materialize.d.ts | 1 - .../rxjs/add/operator/materialize.js | 4 - .../rxjs/add/operator/materialize.js.map | 1 - .../node_modules/rxjs/add/operator/max.d.ts | 1 - .../node_modules/rxjs/add/operator/max.js | 4 - .../node_modules/rxjs/add/operator/max.js.map | 1 - .../node_modules/rxjs/add/operator/merge.d.ts | 1 - .../node_modules/rxjs/add/operator/merge.js | 4 - .../rxjs/add/operator/merge.js.map | 1 - .../rxjs/add/operator/mergeAll.d.ts | 1 - .../rxjs/add/operator/mergeAll.js | 4 - .../rxjs/add/operator/mergeAll.js.map | 1 - .../rxjs/add/operator/mergeMap.d.ts | 1 - .../rxjs/add/operator/mergeMap.js | 4 - .../rxjs/add/operator/mergeMap.js.map | 1 - .../rxjs/add/operator/mergeMapTo.d.ts | 1 - .../rxjs/add/operator/mergeMapTo.js | 4 - .../rxjs/add/operator/mergeMapTo.js.map | 1 - .../rxjs/add/operator/mergeScan.d.ts | 1 - .../rxjs/add/operator/mergeScan.js | 4 - .../rxjs/add/operator/mergeScan.js.map | 1 - .../node_modules/rxjs/add/operator/min.d.ts | 1 - .../node_modules/rxjs/add/operator/min.js | 4 - .../node_modules/rxjs/add/operator/min.js.map | 1 - .../rxjs/add/operator/multicast.d.ts | 1 - .../rxjs/add/operator/multicast.js | 4 - .../rxjs/add/operator/multicast.js.map | 1 - .../rxjs/add/operator/observeOn.d.ts | 1 - .../rxjs/add/operator/observeOn.js | 4 - .../rxjs/add/operator/observeOn.js.map | 1 - .../rxjs/add/operator/onErrorResumeNext.d.ts | 1 - .../rxjs/add/operator/onErrorResumeNext.js | 4 - .../add/operator/onErrorResumeNext.js.map | 1 - .../rxjs/add/operator/pairwise.d.ts | 1 - .../rxjs/add/operator/pairwise.js | 4 - .../rxjs/add/operator/pairwise.js.map | 1 - .../rxjs/add/operator/partition.d.ts | 1 - .../rxjs/add/operator/partition.js | 4 - .../rxjs/add/operator/partition.js.map | 1 - .../node_modules/rxjs/add/operator/pluck.d.ts | 1 - .../node_modules/rxjs/add/operator/pluck.js | 4 - .../rxjs/add/operator/pluck.js.map | 1 - .../rxjs/add/operator/publish.d.ts | 1 - .../node_modules/rxjs/add/operator/publish.js | 4 - .../rxjs/add/operator/publish.js.map | 1 - .../rxjs/add/operator/publishBehavior.d.ts | 1 - .../rxjs/add/operator/publishBehavior.js | 4 - .../rxjs/add/operator/publishBehavior.js.map | 1 - .../rxjs/add/operator/publishLast.d.ts | 1 - .../rxjs/add/operator/publishLast.js | 4 - .../rxjs/add/operator/publishLast.js.map | 1 - .../rxjs/add/operator/publishReplay.d.ts | 1 - .../rxjs/add/operator/publishReplay.js | 4 - .../rxjs/add/operator/publishReplay.js.map | 1 - .../node_modules/rxjs/add/operator/race.d.ts | 1 - .../node_modules/rxjs/add/operator/race.js | 4 - .../rxjs/add/operator/race.js.map | 1 - .../rxjs/add/operator/reduce.d.ts | 1 - .../node_modules/rxjs/add/operator/reduce.js | 4 - .../rxjs/add/operator/reduce.js.map | 1 - .../rxjs/add/operator/repeat.d.ts | 1 - .../node_modules/rxjs/add/operator/repeat.js | 4 - .../rxjs/add/operator/repeat.js.map | 1 - .../rxjs/add/operator/repeatWhen.d.ts | 1 - .../rxjs/add/operator/repeatWhen.js | 4 - .../rxjs/add/operator/repeatWhen.js.map | 1 - .../node_modules/rxjs/add/operator/retry.d.ts | 1 - .../node_modules/rxjs/add/operator/retry.js | 4 - .../rxjs/add/operator/retry.js.map | 1 - .../rxjs/add/operator/retryWhen.d.ts | 1 - .../rxjs/add/operator/retryWhen.js | 4 - .../rxjs/add/operator/retryWhen.js.map | 1 - .../rxjs/add/operator/sample.d.ts | 1 - .../node_modules/rxjs/add/operator/sample.js | 4 - .../rxjs/add/operator/sample.js.map | 1 - .../rxjs/add/operator/sampleTime.d.ts | 1 - .../rxjs/add/operator/sampleTime.js | 4 - .../rxjs/add/operator/sampleTime.js.map | 1 - .../node_modules/rxjs/add/operator/scan.d.ts | 1 - .../node_modules/rxjs/add/operator/scan.js | 4 - .../rxjs/add/operator/scan.js.map | 1 - .../rxjs/add/operator/sequenceEqual.d.ts | 1 - .../rxjs/add/operator/sequenceEqual.js | 4 - .../rxjs/add/operator/sequenceEqual.js.map | 1 - .../node_modules/rxjs/add/operator/share.d.ts | 1 - .../node_modules/rxjs/add/operator/share.js | 4 - .../rxjs/add/operator/share.js.map | 1 - .../rxjs/add/operator/shareReplay.d.ts | 1 - .../rxjs/add/operator/shareReplay.js | 4 - .../rxjs/add/operator/shareReplay.js.map | 1 - .../rxjs/add/operator/single.d.ts | 1 - .../node_modules/rxjs/add/operator/single.js | 4 - .../rxjs/add/operator/single.js.map | 1 - .../node_modules/rxjs/add/operator/skip.d.ts | 1 - .../node_modules/rxjs/add/operator/skip.js | 4 - .../rxjs/add/operator/skip.js.map | 1 - .../rxjs/add/operator/skipLast.d.ts | 1 - .../rxjs/add/operator/skipLast.js | 4 - .../rxjs/add/operator/skipLast.js.map | 1 - .../rxjs/add/operator/skipUntil.d.ts | 1 - .../rxjs/add/operator/skipUntil.js | 4 - .../rxjs/add/operator/skipUntil.js.map | 1 - .../rxjs/add/operator/skipWhile.d.ts | 1 - .../rxjs/add/operator/skipWhile.js | 4 - .../rxjs/add/operator/skipWhile.js.map | 1 - .../rxjs/add/operator/startWith.d.ts | 1 - .../rxjs/add/operator/startWith.js | 4 - .../rxjs/add/operator/startWith.js.map | 1 - .../rxjs/add/operator/subscribeOn.d.ts | 1 - .../rxjs/add/operator/subscribeOn.js | 4 - .../rxjs/add/operator/subscribeOn.js.map | 1 - .../rxjs/add/operator/switch.d.ts | 1 - .../node_modules/rxjs/add/operator/switch.js | 4 - .../rxjs/add/operator/switch.js.map | 1 - .../rxjs/add/operator/switchMap.d.ts | 1 - .../rxjs/add/operator/switchMap.js | 4 - .../rxjs/add/operator/switchMap.js.map | 1 - .../rxjs/add/operator/switchMapTo.d.ts | 1 - .../rxjs/add/operator/switchMapTo.js | 4 - .../rxjs/add/operator/switchMapTo.js.map | 1 - .../node_modules/rxjs/add/operator/take.d.ts | 1 - .../node_modules/rxjs/add/operator/take.js | 4 - .../rxjs/add/operator/take.js.map | 1 - .../rxjs/add/operator/takeLast.d.ts | 1 - .../rxjs/add/operator/takeLast.js | 4 - .../rxjs/add/operator/takeLast.js.map | 1 - .../rxjs/add/operator/takeUntil.d.ts | 1 - .../rxjs/add/operator/takeUntil.js | 4 - .../rxjs/add/operator/takeUntil.js.map | 1 - .../rxjs/add/operator/takeWhile.d.ts | 1 - .../rxjs/add/operator/takeWhile.js | 4 - .../rxjs/add/operator/takeWhile.js.map | 1 - .../rxjs/add/operator/throttle.d.ts | 1 - .../rxjs/add/operator/throttle.js | 4 - .../rxjs/add/operator/throttle.js.map | 1 - .../rxjs/add/operator/throttleTime.d.ts | 1 - .../rxjs/add/operator/throttleTime.js | 4 - .../rxjs/add/operator/throttleTime.js.map | 1 - .../rxjs/add/operator/timeInterval.d.ts | 1 - .../rxjs/add/operator/timeInterval.js | 4 - .../rxjs/add/operator/timeInterval.js.map | 1 - .../rxjs/add/operator/timeout.d.ts | 1 - .../node_modules/rxjs/add/operator/timeout.js | 4 - .../rxjs/add/operator/timeout.js.map | 1 - .../rxjs/add/operator/timeoutWith.d.ts | 1 - .../rxjs/add/operator/timeoutWith.js | 4 - .../rxjs/add/operator/timeoutWith.js.map | 1 - .../rxjs/add/operator/timestamp.d.ts | 1 - .../rxjs/add/operator/timestamp.js | 4 - .../rxjs/add/operator/timestamp.js.map | 1 - .../rxjs/add/operator/toArray.d.ts | 1 - .../node_modules/rxjs/add/operator/toArray.js | 4 - .../rxjs/add/operator/toArray.js.map | 1 - .../rxjs/add/operator/toPromise.d.ts | 1 - .../rxjs/add/operator/toPromise.js | 4 - .../rxjs/add/operator/toPromise.js.map | 1 - .../rxjs/add/operator/window.d.ts | 1 - .../node_modules/rxjs/add/operator/window.js | 4 - .../rxjs/add/operator/window.js.map | 1 - .../rxjs/add/operator/windowCount.d.ts | 1 - .../rxjs/add/operator/windowCount.js | 4 - .../rxjs/add/operator/windowCount.js.map | 1 - .../rxjs/add/operator/windowTime.d.ts | 1 - .../rxjs/add/operator/windowTime.js | 4 - .../rxjs/add/operator/windowTime.js.map | 1 - .../rxjs/add/operator/windowToggle.d.ts | 1 - .../rxjs/add/operator/windowToggle.js | 4 - .../rxjs/add/operator/windowToggle.js.map | 1 - .../rxjs/add/operator/windowWhen.d.ts | 1 - .../rxjs/add/operator/windowWhen.js | 4 - .../rxjs/add/operator/windowWhen.js.map | 1 - .../rxjs/add/operator/withLatestFrom.d.ts | 1 - .../rxjs/add/operator/withLatestFrom.js | 4 - .../rxjs/add/operator/withLatestFrom.js.map | 1 - .../node_modules/rxjs/add/operator/zip.d.ts | 1 - .../node_modules/rxjs/add/operator/zip.js | 4 - .../node_modules/rxjs/add/operator/zip.js.map | 1 - .../rxjs/add/operator/zipAll.d.ts | 1 - .../node_modules/rxjs/add/operator/zipAll.js | 4 - .../rxjs/add/operator/zipAll.js.map | 1 - .../node_modules/rxjs/ajax/index.d.ts | 2 - .../architect/node_modules/rxjs/ajax/index.js | 9 - .../node_modules/rxjs/ajax/index.js.map | 1 - .../node_modules/rxjs/ajax/package.json | 8 - .../node_modules/rxjs/bundles/rxjs.umd.js | 9111 ---- .../node_modules/rxjs/bundles/rxjs.umd.js.map | 1 - .../node_modules/rxjs/bundles/rxjs.umd.min.js | 289 - .../rxjs/bundles/rxjs.umd.min.js.map | 1 - .../architect/node_modules/rxjs/index.d.ts | 55 - .../architect/node_modules/rxjs/index.js | 110 - .../architect/node_modules/rxjs/index.js.map | 1 - .../node_modules/rxjs/interfaces.d.ts | 1 - .../architect/node_modules/rxjs/interfaces.js | 3 - .../node_modules/rxjs/interfaces.js.map | 1 - .../rxjs/internal-compatibility/index.d.ts | 57 - .../rxjs/internal-compatibility/index.js | 123 - .../rxjs/internal-compatibility/index.js.map | 1 - .../rxjs/internal-compatibility/package.json | 8 - .../rxjs/internal/AsyncSubject.d.ts | 16 - .../rxjs/internal/AsyncSubject.js | 57 - .../rxjs/internal/AsyncSubject.js.map | 1 - .../rxjs/internal/BehaviorSubject.d.ts | 15 - .../rxjs/internal/BehaviorSubject.js | 53 - .../rxjs/internal/BehaviorSubject.js.map | 1 - .../rxjs/internal/InnerSubscriber.d.ts | 17 - .../rxjs/internal/InnerSubscriber.js | 38 - .../rxjs/internal/InnerSubscriber.js.map | 1 - .../rxjs/internal/Notification.d.ts | 80 - .../rxjs/internal/Notification.js | 71 - .../rxjs/internal/Notification.js.map | 1 - .../rxjs/internal/Observable.d.ts | 84 - .../node_modules/rxjs/internal/Observable.js | 111 - .../rxjs/internal/Observable.js.map | 1 - .../node_modules/rxjs/internal/Observer.d.ts | 2 - .../node_modules/rxjs/internal/Observer.js | 18 - .../rxjs/internal/Observer.js.map | 1 - .../node_modules/rxjs/internal/Operator.d.ts | 5 - .../node_modules/rxjs/internal/Operator.js | 3 - .../rxjs/internal/Operator.js.map | 1 - .../rxjs/internal/OuterSubscriber.d.ts | 12 - .../rxjs/internal/OuterSubscriber.js | 31 - .../rxjs/internal/OuterSubscriber.js.map | 1 - .../rxjs/internal/ReplaySubject.d.ts | 21 - .../rxjs/internal/ReplaySubject.js | 123 - .../rxjs/internal/ReplaySubject.js.map | 1 - .../node_modules/rxjs/internal/Rx.d.ts | 196 - .../node_modules/rxjs/internal/Rx.js | 199 - .../node_modules/rxjs/internal/Rx.js.map | 1 - .../node_modules/rxjs/internal/Scheduler.d.ts | 59 - .../node_modules/rxjs/internal/Scheduler.js | 17 - .../rxjs/internal/Scheduler.js.map | 1 - .../node_modules/rxjs/internal/Subject.d.ts | 47 - .../node_modules/rxjs/internal/Subject.js | 168 - .../node_modules/rxjs/internal/Subject.js.map | 1 - .../rxjs/internal/SubjectSubscription.d.ts | 15 - .../rxjs/internal/SubjectSubscription.js | 42 - .../rxjs/internal/SubjectSubscription.js.map | 1 - .../rxjs/internal/Subscriber.d.ts | 70 - .../node_modules/rxjs/internal/Subscriber.js | 248 - .../rxjs/internal/Subscriber.js.map | 1 - .../rxjs/internal/Subscription.d.ts | 68 - .../rxjs/internal/Subscription.js | 133 - .../rxjs/internal/Subscription.js.map | 1 - .../node_modules/rxjs/internal/config.d.ts | 8 - .../node_modules/rxjs/internal/config.js | 20 - .../node_modules/rxjs/internal/config.js.map | 1 - .../observable/ConnectableObservable.d.ts | 23 - .../observable/ConnectableObservable.js | 153 - .../observable/ConnectableObservable.js.map | 1 - .../observable/SubscribeOnObservable.d.ts | 25 - .../observable/SubscribeOnObservable.js | 53 - .../observable/SubscribeOnObservable.js.map | 1 - .../internal/observable/bindCallback.d.ts | 37 - .../rxjs/internal/observable/bindCallback.js | 101 - .../internal/observable/bindCallback.js.map | 1 - .../internal/observable/bindNodeCallback.d.ts | 35 - .../internal/observable/bindNodeCallback.js | 109 - .../observable/bindNodeCallback.js.map | 1 - .../internal/observable/combineLatest.d.ts | 55 - .../rxjs/internal/observable/combineLatest.js | 112 - .../internal/observable/combineLatest.js.map | 1 - .../rxjs/internal/observable/concat.d.ts | 10 - .../rxjs/internal/observable/concat.js | 18 - .../rxjs/internal/observable/concat.js.map | 1 - .../rxjs/internal/observable/defer.d.ts | 50 - .../rxjs/internal/observable/defer.js | 21 - .../rxjs/internal/observable/defer.js.map | 1 - .../observable/dom/AjaxObservable.d.ts | 144 - .../internal/observable/dom/AjaxObservable.js | 364 - .../observable/dom/AjaxObservable.js.map | 1 - .../observable/dom/WebSocketSubject.d.ts | 85 - .../observable/dom/WebSocketSubject.js | 237 - .../observable/dom/WebSocketSubject.js.map | 1 - .../rxjs/internal/observable/dom/ajax.d.ts | 2 - .../rxjs/internal/observable/dom/ajax.js | 5 - .../rxjs/internal/observable/dom/ajax.js.map | 1 - .../internal/observable/dom/webSocket.d.ts | 43 - .../rxjs/internal/observable/dom/webSocket.js | 8 - .../internal/observable/dom/webSocket.js.map | 1 - .../rxjs/internal/observable/empty.d.ts | 58 - .../rxjs/internal/observable/empty.js | 13 - .../rxjs/internal/observable/empty.js.map | 1 - .../rxjs/internal/observable/forkJoin.d.ts | 18 - .../rxjs/internal/observable/forkJoin.js | 85 - .../rxjs/internal/observable/forkJoin.js.map | 1 - .../rxjs/internal/observable/from.d.ts | 4 - .../rxjs/internal/observable/from.js | 37 - .../rxjs/internal/observable/from.js.map | 1 - .../rxjs/internal/observable/fromArray.d.ts | 3 - .../rxjs/internal/observable/fromArray.js | 29 - .../rxjs/internal/observable/fromArray.js.map | 1 - .../rxjs/internal/observable/fromEvent.d.ts | 35 - .../rxjs/internal/observable/fromEvent.js | 65 - .../rxjs/internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.d.ts | 4 - .../internal/observable/fromEventPattern.js | 34 - .../observable/fromEventPattern.js.map | 1 - .../internal/observable/fromIterable.d.ts | 3 - .../rxjs/internal/observable/fromIterable.js | 54 - .../internal/observable/fromIterable.js.map | 1 - .../internal/observable/fromObservable.d.ts | 3 - .../internal/observable/fromObservable.js | 27 - .../internal/observable/fromObservable.js.map | 1 - .../rxjs/internal/observable/fromPromise.d.ts | 3 - .../rxjs/internal/observable/fromPromise.js | 26 - .../internal/observable/fromPromise.js.map | 1 - .../rxjs/internal/observable/generate.d.ts | 127 - .../rxjs/internal/observable/generate.js | 127 - .../rxjs/internal/observable/generate.js.map | 1 - .../rxjs/internal/observable/iif.d.ts | 89 - .../rxjs/internal/observable/iif.js | 11 - .../rxjs/internal/observable/iif.js.map | 1 - .../rxjs/internal/observable/interval.d.ts | 39 - .../rxjs/internal/observable/interval.js | 26 - .../rxjs/internal/observable/interval.js.map | 1 - .../rxjs/internal/observable/merge.d.ts | 16 - .../rxjs/internal/observable/merge.js | 30 - .../rxjs/internal/observable/merge.js.map | 1 - .../rxjs/internal/observable/never.d.ts | 33 - .../rxjs/internal/observable/never.js | 10 - .../rxjs/internal/observable/never.js.map | 1 - .../rxjs/internal/observable/of.d.ts | 12 - .../rxjs/internal/observable/of.js | 29 - .../rxjs/internal/observable/of.js.map | 1 - .../observable/onErrorResumeNext.d.ts | 9 - .../internal/observable/onErrorResumeNext.js | 29 - .../observable/onErrorResumeNext.js.map | 1 - .../rxjs/internal/observable/pairs.d.ts | 42 - .../rxjs/internal/observable/pairs.js | 42 - .../rxjs/internal/observable/pairs.js.map | 1 - .../rxjs/internal/observable/race.d.ts | 52 - .../rxjs/internal/observable/race.js | 89 - .../rxjs/internal/observable/race.js.map | 1 - .../rxjs/internal/observable/range.d.ts | 37 - .../rxjs/internal/observable/range.js | 46 - .../rxjs/internal/observable/range.js.map | 1 - .../rxjs/internal/observable/scalar.d.ts | 2 - .../rxjs/internal/observable/scalar.js | 14 - .../rxjs/internal/observable/scalar.js.map | 1 - .../rxjs/internal/observable/throwError.d.ts | 51 - .../rxjs/internal/observable/throwError.js | 17 - .../internal/observable/throwError.js.map | 1 - .../rxjs/internal/observable/timer.d.ts | 49 - .../rxjs/internal/observable/timer.js | 41 - .../rxjs/internal/observable/timer.js.map | 1 - .../rxjs/internal/observable/using.d.ts | 31 - .../rxjs/internal/observable/using.js | 35 - .../rxjs/internal/observable/using.js.map | 1 - .../rxjs/internal/observable/zip.d.ts | 52 - .../rxjs/internal/observable/zip.js | 225 - .../rxjs/internal/observable/zip.js.map | 1 - .../rxjs/internal/operators/audit.d.ts | 45 - .../rxjs/internal/operators/audit.js | 80 - .../rxjs/internal/operators/audit.js.map | 1 - .../rxjs/internal/operators/auditTime.d.ts | 48 - .../rxjs/internal/operators/auditTime.js | 11 - .../rxjs/internal/operators/auditTime.js.map | 1 - .../rxjs/internal/operators/buffer.d.ts | 40 - .../rxjs/internal/operators/buffer.js | 48 - .../rxjs/internal/operators/buffer.js.map | 1 - .../rxjs/internal/operators/bufferCount.d.ts | 51 - .../rxjs/internal/operators/bufferCount.js | 99 - .../internal/operators/bufferCount.js.map | 1 - .../rxjs/internal/operators/bufferTime.d.ts | 4 - .../rxjs/internal/operators/bufferTime.js | 159 - .../rxjs/internal/operators/bufferTime.js.map | 1 - .../rxjs/internal/operators/bufferToggle.d.ts | 45 - .../rxjs/internal/operators/bufferToggle.js | 118 - .../internal/operators/bufferToggle.js.map | 1 - .../rxjs/internal/operators/bufferWhen.d.ts | 42 - .../rxjs/internal/operators/bufferWhen.js | 93 - .../rxjs/internal/operators/bufferWhen.js.map | 1 - .../rxjs/internal/operators/catchError.d.ts | 71 - .../rxjs/internal/operators/catchError.js | 56 - .../rxjs/internal/operators/catchError.js.map | 1 - .../rxjs/internal/operators/combineAll.d.ts | 5 - .../rxjs/internal/operators/combineAll.js | 8 - .../rxjs/internal/operators/combineAll.js.map | 1 - .../internal/operators/combineLatest.d.ts | 29 - .../rxjs/internal/operators/combineLatest.js | 22 - .../internal/operators/combineLatest.js.map | 1 - .../rxjs/internal/operators/concat.d.ts | 17 - .../rxjs/internal/operators/concat.js | 12 - .../rxjs/internal/operators/concat.js.map | 1 - .../rxjs/internal/operators/concatAll.d.ts | 3 - .../rxjs/internal/operators/concatAll.js | 8 - .../rxjs/internal/operators/concatAll.js.map | 1 - .../rxjs/internal/operators/concatMap.d.ts | 6 - .../rxjs/internal/operators/concatMap.js | 8 - .../rxjs/internal/operators/concatMap.js.map | 1 - .../rxjs/internal/operators/concatMapTo.d.ts | 6 - .../rxjs/internal/operators/concatMapTo.js | 8 - .../internal/operators/concatMapTo.js.map | 1 - .../rxjs/internal/operators/count.d.ts | 56 - .../rxjs/internal/operators/count.js | 65 - .../rxjs/internal/operators/count.js.map | 1 - .../rxjs/internal/operators/debounce.d.ts | 47 - .../rxjs/internal/operators/debounce.js | 87 - .../rxjs/internal/operators/debounce.js.map | 1 - .../rxjs/internal/operators/debounceTime.d.ts | 51 - .../rxjs/internal/operators/debounceTime.js | 73 - .../internal/operators/debounceTime.js.map | 1 - .../internal/operators/defaultIfEmpty.d.ts | 3 - .../rxjs/internal/operators/defaultIfEmpty.js | 48 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/internal/operators/delay.d.ts | 46 - .../rxjs/internal/operators/delay.js | 99 - .../rxjs/internal/operators/delay.js.map | 1 - .../rxjs/internal/operators/delayWhen.d.ts | 5 - .../rxjs/internal/operators/delayWhen.js | 138 - .../rxjs/internal/operators/delayWhen.js.map | 1 - .../internal/operators/dematerialize.d.ts | 46 - .../rxjs/internal/operators/dematerialize.js | 38 - .../internal/operators/dematerialize.js.map | 1 - .../rxjs/internal/operators/distinct.d.ts | 73 - .../rxjs/internal/operators/distinct.js | 76 - .../rxjs/internal/operators/distinct.js.map | 1 - .../operators/distinctUntilChanged.d.ts | 3 - .../operators/distinctUntilChanged.js | 70 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.d.ts | 3 - .../operators/distinctUntilKeyChanged.js | 8 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../rxjs/internal/operators/elementAt.d.ts | 47 - .../rxjs/internal/operators/elementAt.js | 18 - .../rxjs/internal/operators/elementAt.js.map | 1 - .../rxjs/internal/operators/endWith.d.ts | 9 - .../rxjs/internal/operators/endWith.js | 34 - .../rxjs/internal/operators/endWith.js.map | 1 - .../rxjs/internal/operators/every.d.ts | 21 - .../rxjs/internal/operators/every.js | 62 - .../rxjs/internal/operators/every.js.map | 1 - .../rxjs/internal/operators/exhaust.d.ts | 3 - .../rxjs/internal/operators/exhaust.js | 56 - .../rxjs/internal/operators/exhaust.js.map | 1 - .../rxjs/internal/operators/exhaustMap.d.ts | 6 - .../rxjs/internal/operators/exhaustMap.js | 83 - .../rxjs/internal/operators/exhaustMap.js.map | 1 - .../rxjs/internal/operators/expand.d.ts | 36 - .../rxjs/internal/operators/expand.js | 107 - .../rxjs/internal/operators/expand.js.map | 1 - .../rxjs/internal/operators/filter.d.ts | 3 - .../rxjs/internal/operators/filter.js | 54 - .../rxjs/internal/operators/filter.js.map | 1 - .../rxjs/internal/operators/finalize.d.ts | 10 - .../rxjs/internal/operators/finalize.js | 37 - .../rxjs/internal/operators/finalize.js.map | 1 - .../rxjs/internal/operators/find.d.ts | 32 - .../rxjs/internal/operators/find.js | 69 - .../rxjs/internal/operators/find.js.map | 1 - .../rxjs/internal/operators/findIndex.d.ts | 40 - .../rxjs/internal/operators/findIndex.js | 8 - .../rxjs/internal/operators/findIndex.js.map | 1 - .../rxjs/internal/operators/first.d.ts | 5 - .../rxjs/internal/operators/first.js | 14 - .../rxjs/internal/operators/first.js.map | 1 - .../rxjs/internal/operators/groupBy.d.ts | 32 - .../rxjs/internal/operators/groupBy.js | 193 - .../rxjs/internal/operators/groupBy.js.map | 1 - .../internal/operators/ignoreElements.d.ts | 26 - .../rxjs/internal/operators/ignoreElements.js | 37 - .../internal/operators/ignoreElements.js.map | 1 - .../rxjs/internal/operators/index.d.ts | 102 - .../rxjs/internal/operators/index.js | 207 - .../rxjs/internal/operators/index.js.map | 1 - .../rxjs/internal/operators/isEmpty.d.ts | 2 - .../rxjs/internal/operators/isEmpty.js | 44 - .../rxjs/internal/operators/isEmpty.js.map | 1 - .../rxjs/internal/operators/last.d.ts | 5 - .../rxjs/internal/operators/last.js | 14 - .../rxjs/internal/operators/last.js.map | 1 - .../rxjs/internal/operators/map.d.ts | 46 - .../rxjs/internal/operators/map.js | 56 - .../rxjs/internal/operators/map.js.map | 1 - .../rxjs/internal/operators/mapTo.d.ts | 31 - .../rxjs/internal/operators/mapTo.js | 39 - .../rxjs/internal/operators/mapTo.js.map | 1 - .../rxjs/internal/operators/materialize.d.ts | 50 - .../rxjs/internal/operators/materialize.js | 49 - .../internal/operators/materialize.js.map | 1 - .../rxjs/internal/operators/max.d.ts | 41 - .../rxjs/internal/operators/max.js | 11 - .../rxjs/internal/operators/max.js.map | 1 - .../rxjs/internal/operators/merge.d.ts | 29 - .../rxjs/internal/operators/merge.js | 12 - .../rxjs/internal/operators/merge.js.map | 1 - .../rxjs/internal/operators/mergeAll.d.ts | 2 - .../rxjs/internal/operators/mergeAll.js | 10 - .../rxjs/internal/operators/mergeAll.js.map | 1 - .../rxjs/internal/operators/mergeMap.d.ts | 37 - .../rxjs/internal/operators/mergeMap.js | 100 - .../rxjs/internal/operators/mergeMap.js.map | 1 - .../rxjs/internal/operators/mergeMapTo.d.ts | 5 - .../rxjs/internal/operators/mergeMapTo.js | 15 - .../rxjs/internal/operators/mergeMapTo.js.map | 1 - .../rxjs/internal/operators/mergeScan.d.ts | 71 - .../rxjs/internal/operators/mergeScan.js | 100 - .../rxjs/internal/operators/mergeScan.js.map | 1 - .../rxjs/internal/operators/min.d.ts | 40 - .../rxjs/internal/operators/min.js | 11 - .../rxjs/internal/operators/min.js.map | 1 - .../rxjs/internal/operators/multicast.d.ts | 17 - .../rxjs/internal/operators/multicast.js | 40 - .../rxjs/internal/operators/multicast.js.map | 1 - .../rxjs/internal/operators/observeOn.d.ts | 81 - .../rxjs/internal/operators/observeOn.js | 71 - .../rxjs/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.d.ts | 16 - .../internal/operators/onErrorResumeNext.js | 81 - .../operators/onErrorResumeNext.js.map | 1 - .../rxjs/internal/operators/pairwise.d.ts | 42 - .../rxjs/internal/operators/pairwise.js | 44 - .../rxjs/internal/operators/pairwise.js.map | 1 - .../rxjs/internal/operators/partition.d.ts | 47 - .../rxjs/internal/operators/partition.js | 12 - .../rxjs/internal/operators/partition.js.map | 1 - .../rxjs/internal/operators/pluck.d.ts | 31 - .../rxjs/internal/operators/pluck.js | 32 - .../rxjs/internal/operators/pluck.js.map | 1 - .../rxjs/internal/operators/publish.d.ts | 6 - .../rxjs/internal/operators/publish.js | 11 - .../rxjs/internal/operators/publish.js.map | 1 - .../internal/operators/publishBehavior.d.ts | 10 - .../internal/operators/publishBehavior.js | 9 - .../internal/operators/publishBehavior.js.map | 1 - .../rxjs/internal/operators/publishLast.d.ts | 58 - .../rxjs/internal/operators/publishLast.js | 9 - .../internal/operators/publishLast.js.map | 1 - .../internal/operators/publishReplay.d.ts | 4 - .../rxjs/internal/operators/publishReplay.js | 14 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/internal/operators/race.d.ts | 10 - .../rxjs/internal/operators/race.js | 18 - .../rxjs/internal/operators/race.js.map | 1 - .../rxjs/internal/operators/reduce.d.ts | 4 - .../rxjs/internal/operators/reduce.js | 20 - .../rxjs/internal/operators/reduce.js.map | 1 - .../rxjs/internal/operators/refCount.d.ts | 2 - .../rxjs/internal/operators/refCount.js | 69 - .../rxjs/internal/operators/refCount.js.map | 1 - .../rxjs/internal/operators/repeat.d.ts | 14 - .../rxjs/internal/operators/repeat.js | 62 - .../rxjs/internal/operators/repeat.js.map | 1 - .../rxjs/internal/operators/repeatWhen.d.ts | 17 - .../rxjs/internal/operators/repeatWhen.js | 92 - .../rxjs/internal/operators/repeatWhen.js.map | 1 - .../rxjs/internal/operators/retry.d.ts | 18 - .../rxjs/internal/operators/retry.js | 51 - .../rxjs/internal/operators/retry.js.map | 1 - .../rxjs/internal/operators/retryWhen.d.ts | 17 - .../rxjs/internal/operators/retryWhen.js | 85 - .../rxjs/internal/operators/retryWhen.js.map | 1 - .../rxjs/internal/operators/sample.d.ts | 40 - .../rxjs/internal/operators/sample.js | 56 - .../rxjs/internal/operators/sample.js.map | 1 - .../rxjs/internal/operators/sampleTime.d.ts | 41 - .../rxjs/internal/operators/sampleTime.js | 57 - .../rxjs/internal/operators/sampleTime.js.map | 1 - .../rxjs/internal/operators/scan.d.ts | 4 - .../rxjs/internal/operators/scan.js | 80 - .../rxjs/internal/operators/scan.js.map | 1 - .../internal/operators/sequenceEqual.d.ts | 83 - .../rxjs/internal/operators/sequenceEqual.js | 115 - .../internal/operators/sequenceEqual.js.map | 1 - .../rxjs/internal/operators/share.d.ts | 14 - .../rxjs/internal/operators/share.js | 13 - .../rxjs/internal/operators/share.js.map | 1 - .../rxjs/internal/operators/shareReplay.d.ts | 6 - .../rxjs/internal/operators/shareReplay.js | 41 - .../internal/operators/shareReplay.js.map | 1 - .../rxjs/internal/operators/single.d.ts | 20 - .../rxjs/internal/operators/single.js | 79 - .../rxjs/internal/operators/single.js.map | 1 - .../rxjs/internal/operators/skip.d.ts | 13 - .../rxjs/internal/operators/skip.js | 42 - .../rxjs/internal/operators/skip.js.map | 1 - .../rxjs/internal/operators/skipLast.d.ts | 37 - .../rxjs/internal/operators/skipLast.js | 61 - .../rxjs/internal/operators/skipLast.js.map | 1 - .../rxjs/internal/operators/skipUntil.d.ts | 15 - .../rxjs/internal/operators/skipUntil.js | 51 - .../rxjs/internal/operators/skipUntil.js.map | 1 - .../rxjs/internal/operators/skipWhile.d.ts | 14 - .../rxjs/internal/operators/skipWhile.js | 56 - .../rxjs/internal/operators/skipWhile.js.map | 1 - .../rxjs/internal/operators/startWith.d.ts | 8 - .../rxjs/internal/operators/startWith.js | 34 - .../rxjs/internal/operators/startWith.js.map | 1 - .../rxjs/internal/operators/subscribeOn.d.ts | 13 - .../rxjs/internal/operators/subscribeOn.js | 21 - .../internal/operators/subscribeOn.js.map | 1 - .../rxjs/internal/operators/switchAll.d.ts | 3 - .../rxjs/internal/operators/switchAll.js | 9 - .../rxjs/internal/operators/switchAll.js.map | 1 - .../rxjs/internal/operators/switchMap.d.ts | 6 - .../rxjs/internal/operators/switchMap.js | 81 - .../rxjs/internal/operators/switchMap.js.map | 1 - .../rxjs/internal/operators/switchMapTo.d.ts | 6 - .../rxjs/internal/operators/switchMapTo.js | 8 - .../internal/operators/switchMapTo.js.map | 1 - .../rxjs/internal/operators/take.d.ts | 38 - .../rxjs/internal/operators/take.js | 60 - .../rxjs/internal/operators/take.js.map | 1 - .../rxjs/internal/operators/takeLast.d.ts | 41 - .../rxjs/internal/operators/takeLast.js | 75 - .../rxjs/internal/operators/takeLast.js.map | 1 - .../rxjs/internal/operators/takeUntil.d.ts | 40 - .../rxjs/internal/operators/takeUntil.js | 46 - .../rxjs/internal/operators/takeUntil.js.map | 1 - .../rxjs/internal/operators/takeWhile.d.ts | 41 - .../rxjs/internal/operators/takeWhile.js | 58 - .../rxjs/internal/operators/takeWhile.js.map | 1 - .../rxjs/internal/operators/tap.d.ts | 3 - .../rxjs/internal/operators/tap.js | 86 - .../rxjs/internal/operators/tap.js.map | 1 - .../rxjs/internal/operators/throttle.d.ts | 50 - .../rxjs/internal/operators/throttle.js | 100 - .../rxjs/internal/operators/throttle.js.map | 1 - .../rxjs/internal/operators/throttleTime.d.ts | 47 - .../rxjs/internal/operators/throttleTime.js | 88 - .../internal/operators/throttleTime.js.map | 1 - .../rxjs/internal/operators/throwIfEmpty.d.ts | 29 - .../rxjs/internal/operators/throwIfEmpty.js | 20 - .../internal/operators/throwIfEmpty.js.map | 1 - .../rxjs/internal/operators/timeInterval.d.ts | 7 - .../rxjs/internal/operators/timeInterval.js | 28 - .../internal/operators/timeInterval.js.map | 1 - .../rxjs/internal/operators/timeout.d.ts | 74 - .../rxjs/internal/operators/timeout.js | 12 - .../rxjs/internal/operators/timeout.js.map | 1 - .../rxjs/internal/operators/timeoutWith.d.ts | 2 - .../rxjs/internal/operators/timeoutWith.js | 77 - .../internal/operators/timeoutWith.js.map | 1 - .../rxjs/internal/operators/timestamp.d.ts | 13 - .../rxjs/internal/operators/timestamp.js | 18 - .../rxjs/internal/operators/timestamp.js.map | 1 - .../rxjs/internal/operators/toArray.d.ts | 2 - .../rxjs/internal/operators/toArray.js | 15 - .../rxjs/internal/operators/toArray.js.map | 1 - .../rxjs/internal/operators/window.d.ts | 43 - .../rxjs/internal/operators/window.js | 78 - .../rxjs/internal/operators/window.js.map | 1 - .../rxjs/internal/operators/windowCount.d.ts | 60 - .../rxjs/internal/operators/windowCount.js | 87 - .../internal/operators/windowCount.js.map | 1 - .../rxjs/internal/operators/windowTime.d.ts | 78 - .../rxjs/internal/operators/windowTime.js | 166 - .../rxjs/internal/operators/windowTime.js.map | 1 - .../rxjs/internal/operators/windowToggle.d.ts | 48 - .../rxjs/internal/operators/windowToggle.js | 141 - .../internal/operators/windowToggle.js.map | 1 - .../rxjs/internal/operators/windowWhen.d.ts | 45 - .../rxjs/internal/operators/windowWhen.js | 93 - .../rxjs/internal/operators/windowWhen.js.map | 1 - .../internal/operators/withLatestFrom.d.ts | 15 - .../rxjs/internal/operators/withLatestFrom.js | 94 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/internal/operators/zip.d.ts | 29 - .../rxjs/internal/operators/zip.js | 14 - .../rxjs/internal/operators/zip.js.map | 1 - .../rxjs/internal/operators/zipAll.d.ts | 5 - .../rxjs/internal/operators/zipAll.js | 8 - .../rxjs/internal/operators/zipAll.js.map | 1 - .../rxjs/internal/scheduler/Action.d.ts | 31 - .../rxjs/internal/scheduler/Action.js | 26 - .../rxjs/internal/scheduler/Action.js.map | 1 - .../scheduler/AnimationFrameAction.d.ts | 15 - .../scheduler/AnimationFrameAction.js | 44 - .../scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.d.ts | 5 - .../scheduler/AnimationFrameScheduler.js | 43 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../rxjs/internal/scheduler/AsapAction.d.ts | 15 - .../rxjs/internal/scheduler/AsapAction.js | 45 - .../rxjs/internal/scheduler/AsapAction.js.map | 1 - .../internal/scheduler/AsapScheduler.d.ts | 5 - .../rxjs/internal/scheduler/AsapScheduler.js | 43 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../rxjs/internal/scheduler/AsyncAction.d.ts | 29 - .../rxjs/internal/scheduler/AsyncAction.js | 98 - .../internal/scheduler/AsyncAction.js.map | 1 - .../internal/scheduler/AsyncScheduler.d.ts | 27 - .../rxjs/internal/scheduler/AsyncScheduler.js | 64 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../rxjs/internal/scheduler/QueueAction.d.ts | 17 - .../rxjs/internal/scheduler/QueueAction.js | 47 - .../internal/scheduler/QueueAction.js.map | 1 - .../internal/scheduler/QueueScheduler.d.ts | 3 - .../rxjs/internal/scheduler/QueueScheduler.js | 22 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../scheduler/VirtualTimeScheduler.d.ts | 33 - .../scheduler/VirtualTimeScheduler.js | 106 - .../scheduler/VirtualTimeScheduler.js.map | 1 - .../internal/scheduler/animationFrame.d.ts | 34 - .../rxjs/internal/scheduler/animationFrame.js | 6 - .../internal/scheduler/animationFrame.js.map | 1 - .../rxjs/internal/scheduler/asap.d.ts | 37 - .../rxjs/internal/scheduler/asap.js | 6 - .../rxjs/internal/scheduler/asap.js.map | 1 - .../rxjs/internal/scheduler/async.d.ts | 48 - .../rxjs/internal/scheduler/async.js | 6 - .../rxjs/internal/scheduler/async.js.map | 1 - .../rxjs/internal/scheduler/queue.d.ts | 64 - .../rxjs/internal/scheduler/queue.js | 6 - .../rxjs/internal/scheduler/queue.js.map | 1 - .../rxjs/internal/symbol/iterator.d.ts | 6 - .../rxjs/internal/symbol/iterator.js | 12 - .../rxjs/internal/symbol/iterator.js.map | 1 - .../rxjs/internal/symbol/observable.d.ts | 8 - .../rxjs/internal/symbol/observable.js | 4 - .../rxjs/internal/symbol/observable.js.map | 1 - .../rxjs/internal/symbol/rxSubscriber.d.ts | 5 - .../rxjs/internal/symbol/rxSubscriber.js | 7 - .../rxjs/internal/symbol/rxSubscriber.js.map | 1 - .../rxjs/internal/testing/ColdObservable.d.ts | 20 - .../rxjs/internal/testing/ColdObservable.js | 48 - .../internal/testing/ColdObservable.js.map | 1 - .../rxjs/internal/testing/HotObservable.d.ts | 23 - .../rxjs/internal/testing/HotObservable.js | 48 - .../internal/testing/HotObservable.js.map | 1 - .../internal/testing/SubscriptionLog.d.ts | 5 - .../rxjs/internal/testing/SubscriptionLog.js | 12 - .../internal/testing/SubscriptionLog.js.map | 1 - .../testing/SubscriptionLoggable.d.ts | 8 - .../internal/testing/SubscriptionLoggable.js | 20 - .../testing/SubscriptionLoggable.js.map | 1 - .../rxjs/internal/testing/TestMessage.d.ts | 6 - .../rxjs/internal/testing/TestMessage.js | 3 - .../rxjs/internal/testing/TestMessage.js.map | 1 - .../rxjs/internal/testing/TestScheduler.d.ts | 39 - .../rxjs/internal/testing/TestScheduler.js | 359 - .../internal/testing/TestScheduler.js.map | 1 - .../node_modules/rxjs/internal/types.d.ts | 73 - .../node_modules/rxjs/internal/types.js | 3 - .../node_modules/rxjs/internal/types.js.map | 1 - .../util/ArgumentOutOfRangeError.d.ts | 14 - .../internal/util/ArgumentOutOfRangeError.js | 24 - .../util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/internal/util/EmptyError.d.ts | 14 - .../rxjs/internal/util/EmptyError.js | 24 - .../rxjs/internal/util/EmptyError.js.map | 1 - .../rxjs/internal/util/Immediate.d.ts | 4 - .../rxjs/internal/util/Immediate.js | 22 - .../rxjs/internal/util/Immediate.js.map | 1 - .../util/ObjectUnsubscribedError.d.ts | 13 - .../internal/util/ObjectUnsubscribedError.js | 24 - .../util/ObjectUnsubscribedError.js.map | 1 - .../rxjs/internal/util/TimeoutError.d.ts | 11 - .../rxjs/internal/util/TimeoutError.js | 24 - .../rxjs/internal/util/TimeoutError.js.map | 1 - .../internal/util/UnsubscriptionError.d.ts | 9 - .../rxjs/internal/util/UnsubscriptionError.js | 26 - .../internal/util/UnsubscriptionError.js.map | 1 - .../rxjs/internal/util/applyMixins.d.ts | 1 - .../rxjs/internal/util/applyMixins.js | 14 - .../rxjs/internal/util/applyMixins.js.map | 1 - .../rxjs/internal/util/errorObject.d.ts | 1 - .../rxjs/internal/util/errorObject.js | 4 - .../rxjs/internal/util/errorObject.js.map | 1 - .../rxjs/internal/util/hostReportError.d.ts | 6 - .../rxjs/internal/util/hostReportError.js | 7 - .../rxjs/internal/util/hostReportError.js.map | 1 - .../rxjs/internal/util/identity.d.ts | 1 - .../rxjs/internal/util/identity.js | 7 - .../rxjs/internal/util/identity.js.map | 1 - .../rxjs/internal/util/isArray.d.ts | 1 - .../rxjs/internal/util/isArray.js | 4 - .../rxjs/internal/util/isArray.js.map | 1 - .../rxjs/internal/util/isArrayLike.d.ts | 1 - .../rxjs/internal/util/isArrayLike.js | 4 - .../rxjs/internal/util/isArrayLike.js.map | 1 - .../rxjs/internal/util/isDate.d.ts | 1 - .../node_modules/rxjs/internal/util/isDate.js | 7 - .../rxjs/internal/util/isDate.js.map | 1 - .../rxjs/internal/util/isFunction.d.ts | 1 - .../rxjs/internal/util/isFunction.js | 7 - .../rxjs/internal/util/isFunction.js.map | 1 - .../internal/util/isInteropObservable.d.ts | 3 - .../rxjs/internal/util/isInteropObservable.js | 8 - .../internal/util/isInteropObservable.js.map | 1 - .../rxjs/internal/util/isIterable.d.ts | 2 - .../rxjs/internal/util/isIterable.js | 8 - .../rxjs/internal/util/isIterable.js.map | 1 - .../rxjs/internal/util/isNumeric.d.ts | 1 - .../rxjs/internal/util/isNumeric.js | 8 - .../rxjs/internal/util/isNumeric.js.map | 1 - .../rxjs/internal/util/isObject.d.ts | 1 - .../rxjs/internal/util/isObject.js | 7 - .../rxjs/internal/util/isObject.js.map | 1 - .../rxjs/internal/util/isObservable.d.ts | 6 - .../rxjs/internal/util/isObservable.js | 8 - .../rxjs/internal/util/isObservable.js.map | 1 - .../rxjs/internal/util/isPromise.d.ts | 1 - .../rxjs/internal/util/isPromise.js | 7 - .../rxjs/internal/util/isPromise.js.map | 1 - .../rxjs/internal/util/isScheduler.d.ts | 2 - .../rxjs/internal/util/isScheduler.js | 7 - .../rxjs/internal/util/isScheduler.js.map | 1 - .../node_modules/rxjs/internal/util/noop.d.ts | 1 - .../node_modules/rxjs/internal/util/noop.js | 5 - .../rxjs/internal/util/noop.js.map | 1 - .../node_modules/rxjs/internal/util/not.d.ts | 1 - .../node_modules/rxjs/internal/util/not.js | 12 - .../rxjs/internal/util/not.js.map | 1 - .../node_modules/rxjs/internal/util/pipe.d.ts | 12 - .../node_modules/rxjs/internal/util/pipe.js | 24 - .../rxjs/internal/util/pipe.js.map | 1 - .../node_modules/rxjs/internal/util/root.d.ts | 2 - .../node_modules/rxjs/internal/util/root.js | 14 - .../rxjs/internal/util/root.js.map | 1 - .../rxjs/internal/util/subscribeTo.d.ts | 3 - .../rxjs/internal/util/subscribeTo.js | 45 - .../rxjs/internal/util/subscribeTo.js.map | 1 - .../rxjs/internal/util/subscribeToArray.d.ts | 6 - .../rxjs/internal/util/subscribeToArray.js | 11 - .../internal/util/subscribeToArray.js.map | 1 - .../internal/util/subscribeToIterable.d.ts | 2 - .../rxjs/internal/util/subscribeToIterable.js | 26 - .../internal/util/subscribeToIterable.js.map | 1 - .../internal/util/subscribeToObservable.d.ts | 7 - .../internal/util/subscribeToObservable.js | 13 - .../util/subscribeToObservable.js.map | 1 - .../internal/util/subscribeToPromise.d.ts | 2 - .../rxjs/internal/util/subscribeToPromise.js | 14 - .../internal/util/subscribeToPromise.js.map | 1 - .../rxjs/internal/util/subscribeToResult.d.ts | 3 - .../rxjs/internal/util/subscribeToResult.js | 10 - .../internal/util/subscribeToResult.js.map | 1 - .../rxjs/internal/util/toSubscriber.d.ts | 3 - .../rxjs/internal/util/toSubscriber.js | 21 - .../rxjs/internal/util/toSubscriber.js.map | 1 - .../rxjs/internal/util/tryCatch.d.ts | 1 - .../rxjs/internal/util/tryCatch.js | 19 - .../rxjs/internal/util/tryCatch.js.map | 1 - .../rxjs/migrations/collection.json | 9 - .../rxjs/migrations/update-6_0_0/index.js | 28 - .../rxjs/migrations/update-6_0_0/index.js.map | 1 - .../rxjs/observable/ArrayLikeObservable.d.ts | 1 - .../rxjs/observable/ArrayLikeObservable.js | 7 - .../observable/ArrayLikeObservable.js.map | 1 - .../rxjs/observable/ArrayObservable.d.ts | 1 - .../rxjs/observable/ArrayObservable.js | 7 - .../rxjs/observable/ArrayObservable.js.map | 1 - .../observable/BoundCallbackObservable.d.ts | 1 - .../observable/BoundCallbackObservable.js | 7 - .../observable/BoundCallbackObservable.js.map | 1 - .../BoundNodeCallbackObservable.d.ts | 1 - .../observable/BoundNodeCallbackObservable.js | 7 - .../BoundNodeCallbackObservable.js.map | 1 - .../observable/ConnectableObservable.d.ts | 1 - .../rxjs/observable/ConnectableObservable.js | 7 - .../observable/ConnectableObservable.js.map | 1 - .../rxjs/observable/DeferObservable.d.ts | 1 - .../rxjs/observable/DeferObservable.js | 7 - .../rxjs/observable/DeferObservable.js.map | 1 - .../rxjs/observable/EmptyObservable.d.ts | 1 - .../rxjs/observable/EmptyObservable.js | 7 - .../rxjs/observable/EmptyObservable.js.map | 1 - .../rxjs/observable/ErrorObservable.d.ts | 1 - .../rxjs/observable/ErrorObservable.js | 7 - .../rxjs/observable/ErrorObservable.js.map | 1 - .../rxjs/observable/ForkJoinObservable.d.ts | 1 - .../rxjs/observable/ForkJoinObservable.js | 7 - .../rxjs/observable/ForkJoinObservable.js.map | 1 - .../rxjs/observable/FromEventObservable.d.ts | 1 - .../rxjs/observable/FromEventObservable.js | 7 - .../observable/FromEventObservable.js.map | 1 - .../FromEventPatternObservable.d.ts | 1 - .../observable/FromEventPatternObservable.js | 7 - .../FromEventPatternObservable.js.map | 1 - .../rxjs/observable/FromObservable.d.ts | 1 - .../rxjs/observable/FromObservable.js | 7 - .../rxjs/observable/FromObservable.js.map | 1 - .../rxjs/observable/GenerateObservable.d.ts | 1 - .../rxjs/observable/GenerateObservable.js | 7 - .../rxjs/observable/GenerateObservable.js.map | 1 - .../rxjs/observable/IfObservable.d.ts | 1 - .../rxjs/observable/IfObservable.js | 7 - .../rxjs/observable/IfObservable.js.map | 1 - .../rxjs/observable/IntervalObservable.d.ts | 1 - .../rxjs/observable/IntervalObservable.js | 7 - .../rxjs/observable/IntervalObservable.js.map | 1 - .../rxjs/observable/IteratorObservable.d.ts | 1 - .../rxjs/observable/IteratorObservable.js | 7 - .../rxjs/observable/IteratorObservable.js.map | 1 - .../rxjs/observable/NeverObservable.d.ts | 1 - .../rxjs/observable/NeverObservable.js | 7 - .../rxjs/observable/NeverObservable.js.map | 1 - .../rxjs/observable/PairsObservable.d.ts | 1 - .../rxjs/observable/PairsObservable.js | 7 - .../rxjs/observable/PairsObservable.js.map | 1 - .../rxjs/observable/PromiseObservable.d.ts | 1 - .../rxjs/observable/PromiseObservable.js | 7 - .../rxjs/observable/PromiseObservable.js.map | 1 - .../rxjs/observable/RangeObservable.d.ts | 1 - .../rxjs/observable/RangeObservable.js | 7 - .../rxjs/observable/RangeObservable.js.map | 1 - .../rxjs/observable/ScalarObservable.d.ts | 1 - .../rxjs/observable/ScalarObservable.js | 7 - .../rxjs/observable/ScalarObservable.js.map | 1 - .../observable/SubscribeOnObservable.d.ts | 1 - .../rxjs/observable/SubscribeOnObservable.js | 7 - .../observable/SubscribeOnObservable.js.map | 1 - .../rxjs/observable/TimerObservable.d.ts | 1 - .../rxjs/observable/TimerObservable.js | 7 - .../rxjs/observable/TimerObservable.js.map | 1 - .../rxjs/observable/UsingObservable.d.ts | 1 - .../rxjs/observable/UsingObservable.js | 7 - .../rxjs/observable/UsingObservable.js.map | 1 - .../rxjs/observable/bindCallback.d.ts | 1 - .../rxjs/observable/bindCallback.js | 7 - .../rxjs/observable/bindCallback.js.map | 1 - .../rxjs/observable/bindNodeCallback.d.ts | 1 - .../rxjs/observable/bindNodeCallback.js | 7 - .../rxjs/observable/bindNodeCallback.js.map | 1 - .../rxjs/observable/combineLatest.d.ts | 1 - .../rxjs/observable/combineLatest.js | 7 - .../rxjs/observable/combineLatest.js.map | 1 - .../node_modules/rxjs/observable/concat.d.ts | 1 - .../node_modules/rxjs/observable/concat.js | 7 - .../rxjs/observable/concat.js.map | 1 - .../node_modules/rxjs/observable/defer.d.ts | 1 - .../node_modules/rxjs/observable/defer.js | 7 - .../node_modules/rxjs/observable/defer.js.map | 1 - .../rxjs/observable/dom/AjaxObservable.d.ts | 1 - .../rxjs/observable/dom/AjaxObservable.js | 7 - .../rxjs/observable/dom/AjaxObservable.js.map | 1 - .../rxjs/observable/dom/WebSocketSubject.d.ts | 1 - .../rxjs/observable/dom/WebSocketSubject.js | 7 - .../observable/dom/WebSocketSubject.js.map | 1 - .../rxjs/observable/dom/ajax.d.ts | 1 - .../node_modules/rxjs/observable/dom/ajax.js | 7 - .../rxjs/observable/dom/ajax.js.map | 1 - .../rxjs/observable/dom/webSocket.d.ts | 1 - .../rxjs/observable/dom/webSocket.js | 7 - .../rxjs/observable/dom/webSocket.js.map | 1 - .../node_modules/rxjs/observable/empty.d.ts | 1 - .../node_modules/rxjs/observable/empty.js | 7 - .../node_modules/rxjs/observable/empty.js.map | 1 - .../rxjs/observable/forkJoin.d.ts | 1 - .../node_modules/rxjs/observable/forkJoin.js | 7 - .../rxjs/observable/forkJoin.js.map | 1 - .../node_modules/rxjs/observable/from.d.ts | 1 - .../node_modules/rxjs/observable/from.js | 7 - .../node_modules/rxjs/observable/from.js.map | 1 - .../rxjs/observable/fromArray.d.ts | 1 - .../node_modules/rxjs/observable/fromArray.js | 7 - .../rxjs/observable/fromArray.js.map | 1 - .../rxjs/observable/fromEvent.d.ts | 1 - .../node_modules/rxjs/observable/fromEvent.js | 7 - .../rxjs/observable/fromEvent.js.map | 1 - .../rxjs/observable/fromEventPattern.d.ts | 1 - .../rxjs/observable/fromEventPattern.js | 7 - .../rxjs/observable/fromEventPattern.js.map | 1 - .../rxjs/observable/fromIterable.d.ts | 1 - .../rxjs/observable/fromIterable.js | 7 - .../rxjs/observable/fromIterable.js.map | 1 - .../rxjs/observable/fromPromise.d.ts | 1 - .../rxjs/observable/fromPromise.js | 7 - .../rxjs/observable/fromPromise.js.map | 1 - .../rxjs/observable/generate.d.ts | 1 - .../node_modules/rxjs/observable/generate.js | 7 - .../rxjs/observable/generate.js.map | 1 - .../node_modules/rxjs/observable/if.d.ts | 1 - .../node_modules/rxjs/observable/if.js | 7 - .../node_modules/rxjs/observable/if.js.map | 1 - .../rxjs/observable/interval.d.ts | 1 - .../node_modules/rxjs/observable/interval.js | 7 - .../rxjs/observable/interval.js.map | 1 - .../node_modules/rxjs/observable/merge.d.ts | 1 - .../node_modules/rxjs/observable/merge.js | 7 - .../node_modules/rxjs/observable/merge.js.map | 1 - .../node_modules/rxjs/observable/never.d.ts | 1 - .../node_modules/rxjs/observable/never.js | 7 - .../node_modules/rxjs/observable/never.js.map | 1 - .../node_modules/rxjs/observable/of.d.ts | 1 - .../node_modules/rxjs/observable/of.js | 7 - .../node_modules/rxjs/observable/of.js.map | 1 - .../rxjs/observable/onErrorResumeNext.d.ts | 1 - .../rxjs/observable/onErrorResumeNext.js | 7 - .../rxjs/observable/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/observable/pairs.d.ts | 1 - .../node_modules/rxjs/observable/pairs.js | 7 - .../node_modules/rxjs/observable/pairs.js.map | 1 - .../node_modules/rxjs/observable/race.d.ts | 1 - .../node_modules/rxjs/observable/race.js | 7 - .../node_modules/rxjs/observable/race.js.map | 1 - .../node_modules/rxjs/observable/range.d.ts | 1 - .../node_modules/rxjs/observable/range.js | 7 - .../node_modules/rxjs/observable/range.js.map | 1 - .../node_modules/rxjs/observable/throw.d.ts | 1 - .../node_modules/rxjs/observable/throw.js | 7 - .../node_modules/rxjs/observable/throw.js.map | 1 - .../node_modules/rxjs/observable/timer.d.ts | 1 - .../node_modules/rxjs/observable/timer.js | 7 - .../node_modules/rxjs/observable/timer.js.map | 1 - .../node_modules/rxjs/observable/using.d.ts | 1 - .../node_modules/rxjs/observable/using.js | 7 - .../node_modules/rxjs/observable/using.js.map | 1 - .../node_modules/rxjs/observable/zip.d.ts | 1 - .../node_modules/rxjs/observable/zip.js | 7 - .../node_modules/rxjs/observable/zip.js.map | 1 - .../node_modules/rxjs/operator/audit.d.ts | 1 - .../node_modules/rxjs/operator/audit.js | 7 - .../node_modules/rxjs/operator/audit.js.map | 1 - .../node_modules/rxjs/operator/auditTime.d.ts | 1 - .../node_modules/rxjs/operator/auditTime.js | 7 - .../rxjs/operator/auditTime.js.map | 1 - .../node_modules/rxjs/operator/buffer.d.ts | 1 - .../node_modules/rxjs/operator/buffer.js | 7 - .../node_modules/rxjs/operator/buffer.js.map | 1 - .../rxjs/operator/bufferCount.d.ts | 1 - .../node_modules/rxjs/operator/bufferCount.js | 7 - .../rxjs/operator/bufferCount.js.map | 1 - .../rxjs/operator/bufferTime.d.ts | 1 - .../node_modules/rxjs/operator/bufferTime.js | 7 - .../rxjs/operator/bufferTime.js.map | 1 - .../rxjs/operator/bufferToggle.d.ts | 1 - .../rxjs/operator/bufferToggle.js | 7 - .../rxjs/operator/bufferToggle.js.map | 1 - .../rxjs/operator/bufferWhen.d.ts | 1 - .../node_modules/rxjs/operator/bufferWhen.js | 7 - .../rxjs/operator/bufferWhen.js.map | 1 - .../node_modules/rxjs/operator/catch.d.ts | 1 - .../node_modules/rxjs/operator/catch.js | 7 - .../node_modules/rxjs/operator/catch.js.map | 1 - .../rxjs/operator/combineAll.d.ts | 1 - .../node_modules/rxjs/operator/combineAll.js | 7 - .../rxjs/operator/combineAll.js.map | 1 - .../rxjs/operator/combineLatest.d.ts | 1 - .../rxjs/operator/combineLatest.js | 7 - .../rxjs/operator/combineLatest.js.map | 1 - .../node_modules/rxjs/operator/concat.d.ts | 1 - .../node_modules/rxjs/operator/concat.js | 7 - .../node_modules/rxjs/operator/concat.js.map | 1 - .../node_modules/rxjs/operator/concatAll.d.ts | 1 - .../node_modules/rxjs/operator/concatAll.js | 7 - .../rxjs/operator/concatAll.js.map | 1 - .../node_modules/rxjs/operator/concatMap.d.ts | 1 - .../node_modules/rxjs/operator/concatMap.js | 7 - .../rxjs/operator/concatMap.js.map | 1 - .../rxjs/operator/concatMapTo.d.ts | 1 - .../node_modules/rxjs/operator/concatMapTo.js | 7 - .../rxjs/operator/concatMapTo.js.map | 1 - .../node_modules/rxjs/operator/count.d.ts | 1 - .../node_modules/rxjs/operator/count.js | 7 - .../node_modules/rxjs/operator/count.js.map | 1 - .../node_modules/rxjs/operator/debounce.d.ts | 1 - .../node_modules/rxjs/operator/debounce.js | 7 - .../rxjs/operator/debounce.js.map | 1 - .../rxjs/operator/debounceTime.d.ts | 1 - .../rxjs/operator/debounceTime.js | 7 - .../rxjs/operator/debounceTime.js.map | 1 - .../rxjs/operator/defaultIfEmpty.d.ts | 1 - .../rxjs/operator/defaultIfEmpty.js | 7 - .../rxjs/operator/defaultIfEmpty.js.map | 1 - .../node_modules/rxjs/operator/delay.d.ts | 1 - .../node_modules/rxjs/operator/delay.js | 7 - .../node_modules/rxjs/operator/delay.js.map | 1 - .../node_modules/rxjs/operator/delayWhen.d.ts | 1 - .../node_modules/rxjs/operator/delayWhen.js | 7 - .../rxjs/operator/delayWhen.js.map | 1 - .../rxjs/operator/dematerialize.d.ts | 1 - .../rxjs/operator/dematerialize.js | 7 - .../rxjs/operator/dematerialize.js.map | 1 - .../node_modules/rxjs/operator/distinct.d.ts | 1 - .../node_modules/rxjs/operator/distinct.js | 7 - .../rxjs/operator/distinct.js.map | 1 - .../rxjs/operator/distinctUntilChanged.d.ts | 1 - .../rxjs/operator/distinctUntilChanged.js | 7 - .../rxjs/operator/distinctUntilChanged.js.map | 1 - .../operator/distinctUntilKeyChanged.d.ts | 1 - .../rxjs/operator/distinctUntilKeyChanged.js | 7 - .../operator/distinctUntilKeyChanged.js.map | 1 - .../node_modules/rxjs/operator/do.d.ts | 1 - .../node_modules/rxjs/operator/do.js | 7 - .../node_modules/rxjs/operator/do.js.map | 1 - .../node_modules/rxjs/operator/elementAt.d.ts | 1 - .../node_modules/rxjs/operator/elementAt.js | 7 - .../rxjs/operator/elementAt.js.map | 1 - .../node_modules/rxjs/operator/every.d.ts | 1 - .../node_modules/rxjs/operator/every.js | 7 - .../node_modules/rxjs/operator/every.js.map | 1 - .../node_modules/rxjs/operator/exhaust.d.ts | 1 - .../node_modules/rxjs/operator/exhaust.js | 7 - .../node_modules/rxjs/operator/exhaust.js.map | 1 - .../rxjs/operator/exhaustMap.d.ts | 1 - .../node_modules/rxjs/operator/exhaustMap.js | 7 - .../rxjs/operator/exhaustMap.js.map | 1 - .../node_modules/rxjs/operator/expand.d.ts | 1 - .../node_modules/rxjs/operator/expand.js | 7 - .../node_modules/rxjs/operator/expand.js.map | 1 - .../node_modules/rxjs/operator/filter.d.ts | 1 - .../node_modules/rxjs/operator/filter.js | 7 - .../node_modules/rxjs/operator/filter.js.map | 1 - .../node_modules/rxjs/operator/finally.d.ts | 1 - .../node_modules/rxjs/operator/finally.js | 7 - .../node_modules/rxjs/operator/finally.js.map | 1 - .../node_modules/rxjs/operator/find.d.ts | 1 - .../node_modules/rxjs/operator/find.js | 7 - .../node_modules/rxjs/operator/find.js.map | 1 - .../node_modules/rxjs/operator/findIndex.d.ts | 1 - .../node_modules/rxjs/operator/findIndex.js | 7 - .../rxjs/operator/findIndex.js.map | 1 - .../node_modules/rxjs/operator/first.d.ts | 1 - .../node_modules/rxjs/operator/first.js | 7 - .../node_modules/rxjs/operator/first.js.map | 1 - .../node_modules/rxjs/operator/groupBy.d.ts | 1 - .../node_modules/rxjs/operator/groupBy.js | 7 - .../node_modules/rxjs/operator/groupBy.js.map | 1 - .../rxjs/operator/ignoreElements.d.ts | 1 - .../rxjs/operator/ignoreElements.js | 7 - .../rxjs/operator/ignoreElements.js.map | 1 - .../node_modules/rxjs/operator/isEmpty.d.ts | 1 - .../node_modules/rxjs/operator/isEmpty.js | 7 - .../node_modules/rxjs/operator/isEmpty.js.map | 1 - .../node_modules/rxjs/operator/last.d.ts | 1 - .../node_modules/rxjs/operator/last.js | 7 - .../node_modules/rxjs/operator/last.js.map | 1 - .../node_modules/rxjs/operator/let.d.ts | 1 - .../node_modules/rxjs/operator/let.js | 7 - .../node_modules/rxjs/operator/let.js.map | 1 - .../node_modules/rxjs/operator/map.d.ts | 1 - .../node_modules/rxjs/operator/map.js | 7 - .../node_modules/rxjs/operator/map.js.map | 1 - .../node_modules/rxjs/operator/mapTo.d.ts | 1 - .../node_modules/rxjs/operator/mapTo.js | 7 - .../node_modules/rxjs/operator/mapTo.js.map | 1 - .../rxjs/operator/materialize.d.ts | 1 - .../node_modules/rxjs/operator/materialize.js | 7 - .../rxjs/operator/materialize.js.map | 1 - .../node_modules/rxjs/operator/max.d.ts | 1 - .../node_modules/rxjs/operator/max.js | 7 - .../node_modules/rxjs/operator/max.js.map | 1 - .../node_modules/rxjs/operator/merge.d.ts | 1 - .../node_modules/rxjs/operator/merge.js | 7 - .../node_modules/rxjs/operator/merge.js.map | 1 - .../node_modules/rxjs/operator/mergeAll.d.ts | 1 - .../node_modules/rxjs/operator/mergeAll.js | 7 - .../rxjs/operator/mergeAll.js.map | 1 - .../node_modules/rxjs/operator/mergeMap.d.ts | 1 - .../node_modules/rxjs/operator/mergeMap.js | 7 - .../rxjs/operator/mergeMap.js.map | 1 - .../rxjs/operator/mergeMapTo.d.ts | 1 - .../node_modules/rxjs/operator/mergeMapTo.js | 7 - .../rxjs/operator/mergeMapTo.js.map | 1 - .../node_modules/rxjs/operator/mergeScan.d.ts | 1 - .../node_modules/rxjs/operator/mergeScan.js | 7 - .../rxjs/operator/mergeScan.js.map | 1 - .../node_modules/rxjs/operator/min.d.ts | 1 - .../node_modules/rxjs/operator/min.js | 7 - .../node_modules/rxjs/operator/min.js.map | 1 - .../node_modules/rxjs/operator/multicast.d.ts | 1 - .../node_modules/rxjs/operator/multicast.js | 7 - .../rxjs/operator/multicast.js.map | 1 - .../node_modules/rxjs/operator/observeOn.d.ts | 1 - .../node_modules/rxjs/operator/observeOn.js | 7 - .../rxjs/operator/observeOn.js.map | 1 - .../rxjs/operator/onErrorResumeNext.d.ts | 1 - .../rxjs/operator/onErrorResumeNext.js | 7 - .../rxjs/operator/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/operator/pairwise.d.ts | 1 - .../node_modules/rxjs/operator/pairwise.js | 7 - .../rxjs/operator/pairwise.js.map | 1 - .../node_modules/rxjs/operator/partition.d.ts | 1 - .../node_modules/rxjs/operator/partition.js | 7 - .../rxjs/operator/partition.js.map | 1 - .../node_modules/rxjs/operator/pluck.d.ts | 1 - .../node_modules/rxjs/operator/pluck.js | 7 - .../node_modules/rxjs/operator/pluck.js.map | 1 - .../node_modules/rxjs/operator/publish.d.ts | 1 - .../node_modules/rxjs/operator/publish.js | 7 - .../node_modules/rxjs/operator/publish.js.map | 1 - .../rxjs/operator/publishBehavior.d.ts | 1 - .../rxjs/operator/publishBehavior.js | 7 - .../rxjs/operator/publishBehavior.js.map | 1 - .../rxjs/operator/publishLast.d.ts | 1 - .../node_modules/rxjs/operator/publishLast.js | 7 - .../rxjs/operator/publishLast.js.map | 1 - .../rxjs/operator/publishReplay.d.ts | 1 - .../rxjs/operator/publishReplay.js | 7 - .../rxjs/operator/publishReplay.js.map | 1 - .../node_modules/rxjs/operator/race.d.ts | 1 - .../node_modules/rxjs/operator/race.js | 7 - .../node_modules/rxjs/operator/race.js.map | 1 - .../node_modules/rxjs/operator/reduce.d.ts | 1 - .../node_modules/rxjs/operator/reduce.js | 7 - .../node_modules/rxjs/operator/reduce.js.map | 1 - .../node_modules/rxjs/operator/repeat.d.ts | 1 - .../node_modules/rxjs/operator/repeat.js | 7 - .../node_modules/rxjs/operator/repeat.js.map | 1 - .../rxjs/operator/repeatWhen.d.ts | 1 - .../node_modules/rxjs/operator/repeatWhen.js | 7 - .../rxjs/operator/repeatWhen.js.map | 1 - .../node_modules/rxjs/operator/retry.d.ts | 1 - .../node_modules/rxjs/operator/retry.js | 7 - .../node_modules/rxjs/operator/retry.js.map | 1 - .../node_modules/rxjs/operator/retryWhen.d.ts | 1 - .../node_modules/rxjs/operator/retryWhen.js | 7 - .../rxjs/operator/retryWhen.js.map | 1 - .../node_modules/rxjs/operator/sample.d.ts | 1 - .../node_modules/rxjs/operator/sample.js | 7 - .../node_modules/rxjs/operator/sample.js.map | 1 - .../rxjs/operator/sampleTime.d.ts | 1 - .../node_modules/rxjs/operator/sampleTime.js | 7 - .../rxjs/operator/sampleTime.js.map | 1 - .../node_modules/rxjs/operator/scan.d.ts | 1 - .../node_modules/rxjs/operator/scan.js | 7 - .../node_modules/rxjs/operator/scan.js.map | 1 - .../rxjs/operator/sequenceEqual.d.ts | 1 - .../rxjs/operator/sequenceEqual.js | 7 - .../rxjs/operator/sequenceEqual.js.map | 1 - .../node_modules/rxjs/operator/share.d.ts | 1 - .../node_modules/rxjs/operator/share.js | 7 - .../node_modules/rxjs/operator/share.js.map | 1 - .../rxjs/operator/shareReplay.d.ts | 1 - .../node_modules/rxjs/operator/shareReplay.js | 7 - .../rxjs/operator/shareReplay.js.map | 1 - .../node_modules/rxjs/operator/single.d.ts | 1 - .../node_modules/rxjs/operator/single.js | 7 - .../node_modules/rxjs/operator/single.js.map | 1 - .../node_modules/rxjs/operator/skip.d.ts | 1 - .../node_modules/rxjs/operator/skip.js | 7 - .../node_modules/rxjs/operator/skip.js.map | 1 - .../node_modules/rxjs/operator/skipLast.d.ts | 1 - .../node_modules/rxjs/operator/skipLast.js | 7 - .../rxjs/operator/skipLast.js.map | 1 - .../node_modules/rxjs/operator/skipUntil.d.ts | 1 - .../node_modules/rxjs/operator/skipUntil.js | 7 - .../rxjs/operator/skipUntil.js.map | 1 - .../node_modules/rxjs/operator/skipWhile.d.ts | 1 - .../node_modules/rxjs/operator/skipWhile.js | 7 - .../rxjs/operator/skipWhile.js.map | 1 - .../node_modules/rxjs/operator/startWith.d.ts | 1 - .../node_modules/rxjs/operator/startWith.js | 7 - .../rxjs/operator/startWith.js.map | 1 - .../rxjs/operator/subscribeOn.d.ts | 1 - .../node_modules/rxjs/operator/subscribeOn.js | 7 - .../rxjs/operator/subscribeOn.js.map | 1 - .../node_modules/rxjs/operator/switch.d.ts | 1 - .../node_modules/rxjs/operator/switch.js | 7 - .../node_modules/rxjs/operator/switch.js.map | 1 - .../node_modules/rxjs/operator/switchMap.d.ts | 1 - .../node_modules/rxjs/operator/switchMap.js | 7 - .../rxjs/operator/switchMap.js.map | 1 - .../rxjs/operator/switchMapTo.d.ts | 1 - .../node_modules/rxjs/operator/switchMapTo.js | 7 - .../rxjs/operator/switchMapTo.js.map | 1 - .../node_modules/rxjs/operator/take.d.ts | 1 - .../node_modules/rxjs/operator/take.js | 7 - .../node_modules/rxjs/operator/take.js.map | 1 - .../node_modules/rxjs/operator/takeLast.d.ts | 1 - .../node_modules/rxjs/operator/takeLast.js | 7 - .../rxjs/operator/takeLast.js.map | 1 - .../node_modules/rxjs/operator/takeUntil.d.ts | 1 - .../node_modules/rxjs/operator/takeUntil.js | 7 - .../rxjs/operator/takeUntil.js.map | 1 - .../node_modules/rxjs/operator/takeWhile.d.ts | 1 - .../node_modules/rxjs/operator/takeWhile.js | 7 - .../rxjs/operator/takeWhile.js.map | 1 - .../node_modules/rxjs/operator/throttle.d.ts | 1 - .../node_modules/rxjs/operator/throttle.js | 7 - .../rxjs/operator/throttle.js.map | 1 - .../rxjs/operator/throttleTime.d.ts | 1 - .../rxjs/operator/throttleTime.js | 7 - .../rxjs/operator/throttleTime.js.map | 1 - .../rxjs/operator/timeInterval.d.ts | 1 - .../rxjs/operator/timeInterval.js | 7 - .../rxjs/operator/timeInterval.js.map | 1 - .../node_modules/rxjs/operator/timeout.d.ts | 1 - .../node_modules/rxjs/operator/timeout.js | 7 - .../node_modules/rxjs/operator/timeout.js.map | 1 - .../rxjs/operator/timeoutWith.d.ts | 1 - .../node_modules/rxjs/operator/timeoutWith.js | 7 - .../rxjs/operator/timeoutWith.js.map | 1 - .../node_modules/rxjs/operator/timestamp.d.ts | 1 - .../node_modules/rxjs/operator/timestamp.js | 7 - .../rxjs/operator/timestamp.js.map | 1 - .../node_modules/rxjs/operator/toArray.d.ts | 1 - .../node_modules/rxjs/operator/toArray.js | 7 - .../node_modules/rxjs/operator/toArray.js.map | 1 - .../node_modules/rxjs/operator/toPromise.d.ts | 1 - .../node_modules/rxjs/operator/toPromise.js | 7 - .../rxjs/operator/toPromise.js.map | 1 - .../node_modules/rxjs/operator/window.d.ts | 1 - .../node_modules/rxjs/operator/window.js | 7 - .../node_modules/rxjs/operator/window.js.map | 1 - .../rxjs/operator/windowCount.d.ts | 1 - .../node_modules/rxjs/operator/windowCount.js | 7 - .../rxjs/operator/windowCount.js.map | 1 - .../rxjs/operator/windowTime.d.ts | 1 - .../node_modules/rxjs/operator/windowTime.js | 7 - .../rxjs/operator/windowTime.js.map | 1 - .../rxjs/operator/windowToggle.d.ts | 1 - .../rxjs/operator/windowToggle.js | 7 - .../rxjs/operator/windowToggle.js.map | 1 - .../rxjs/operator/windowWhen.d.ts | 1 - .../node_modules/rxjs/operator/windowWhen.js | 7 - .../rxjs/operator/windowWhen.js.map | 1 - .../rxjs/operator/withLatestFrom.d.ts | 1 - .../rxjs/operator/withLatestFrom.js | 7 - .../rxjs/operator/withLatestFrom.js.map | 1 - .../node_modules/rxjs/operator/zip.d.ts | 1 - .../node_modules/rxjs/operator/zip.js | 7 - .../node_modules/rxjs/operator/zip.js.map | 1 - .../node_modules/rxjs/operator/zipAll.d.ts | 1 - .../node_modules/rxjs/operator/zipAll.js | 7 - .../node_modules/rxjs/operator/zipAll.js.map | 1 - .../node_modules/rxjs/operators/audit.d.ts | 1 - .../node_modules/rxjs/operators/audit.js | 7 - .../node_modules/rxjs/operators/audit.js.map | 1 - .../rxjs/operators/auditTime.d.ts | 1 - .../node_modules/rxjs/operators/auditTime.js | 7 - .../rxjs/operators/auditTime.js.map | 1 - .../node_modules/rxjs/operators/buffer.d.ts | 1 - .../node_modules/rxjs/operators/buffer.js | 7 - .../node_modules/rxjs/operators/buffer.js.map | 1 - .../rxjs/operators/bufferCount.d.ts | 1 - .../rxjs/operators/bufferCount.js | 7 - .../rxjs/operators/bufferCount.js.map | 1 - .../rxjs/operators/bufferTime.d.ts | 1 - .../node_modules/rxjs/operators/bufferTime.js | 7 - .../rxjs/operators/bufferTime.js.map | 1 - .../rxjs/operators/bufferToggle.d.ts | 1 - .../rxjs/operators/bufferToggle.js | 7 - .../rxjs/operators/bufferToggle.js.map | 1 - .../rxjs/operators/bufferWhen.d.ts | 1 - .../node_modules/rxjs/operators/bufferWhen.js | 7 - .../rxjs/operators/bufferWhen.js.map | 1 - .../rxjs/operators/catchError.d.ts | 1 - .../node_modules/rxjs/operators/catchError.js | 7 - .../rxjs/operators/catchError.js.map | 1 - .../rxjs/operators/combineAll.d.ts | 1 - .../node_modules/rxjs/operators/combineAll.js | 7 - .../rxjs/operators/combineAll.js.map | 1 - .../rxjs/operators/combineLatest.d.ts | 1 - .../rxjs/operators/combineLatest.js | 7 - .../rxjs/operators/combineLatest.js.map | 1 - .../node_modules/rxjs/operators/concat.d.ts | 1 - .../node_modules/rxjs/operators/concat.js | 7 - .../node_modules/rxjs/operators/concat.js.map | 1 - .../rxjs/operators/concatAll.d.ts | 1 - .../node_modules/rxjs/operators/concatAll.js | 7 - .../rxjs/operators/concatAll.js.map | 1 - .../rxjs/operators/concatMap.d.ts | 1 - .../node_modules/rxjs/operators/concatMap.js | 7 - .../rxjs/operators/concatMap.js.map | 1 - .../rxjs/operators/concatMapTo.d.ts | 1 - .../rxjs/operators/concatMapTo.js | 7 - .../rxjs/operators/concatMapTo.js.map | 1 - .../node_modules/rxjs/operators/count.d.ts | 1 - .../node_modules/rxjs/operators/count.js | 7 - .../node_modules/rxjs/operators/count.js.map | 1 - .../node_modules/rxjs/operators/debounce.d.ts | 1 - .../node_modules/rxjs/operators/debounce.js | 7 - .../rxjs/operators/debounce.js.map | 1 - .../rxjs/operators/debounceTime.d.ts | 1 - .../rxjs/operators/debounceTime.js | 7 - .../rxjs/operators/debounceTime.js.map | 1 - .../rxjs/operators/defaultIfEmpty.d.ts | 1 - .../rxjs/operators/defaultIfEmpty.js | 7 - .../rxjs/operators/defaultIfEmpty.js.map | 1 - .../node_modules/rxjs/operators/delay.d.ts | 1 - .../node_modules/rxjs/operators/delay.js | 7 - .../node_modules/rxjs/operators/delay.js.map | 1 - .../rxjs/operators/delayWhen.d.ts | 1 - .../node_modules/rxjs/operators/delayWhen.js | 7 - .../rxjs/operators/delayWhen.js.map | 1 - .../rxjs/operators/dematerialize.d.ts | 1 - .../rxjs/operators/dematerialize.js | 7 - .../rxjs/operators/dematerialize.js.map | 1 - .../node_modules/rxjs/operators/distinct.d.ts | 1 - .../node_modules/rxjs/operators/distinct.js | 7 - .../rxjs/operators/distinct.js.map | 1 - .../rxjs/operators/distinctUntilChanged.d.ts | 1 - .../rxjs/operators/distinctUntilChanged.js | 7 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.d.ts | 1 - .../rxjs/operators/distinctUntilKeyChanged.js | 7 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../rxjs/operators/elementAt.d.ts | 1 - .../node_modules/rxjs/operators/elementAt.js | 7 - .../rxjs/operators/elementAt.js.map | 1 - .../node_modules/rxjs/operators/every.d.ts | 1 - .../node_modules/rxjs/operators/every.js | 7 - .../node_modules/rxjs/operators/every.js.map | 1 - .../node_modules/rxjs/operators/exhaust.d.ts | 1 - .../node_modules/rxjs/operators/exhaust.js | 7 - .../rxjs/operators/exhaust.js.map | 1 - .../rxjs/operators/exhaustMap.d.ts | 1 - .../node_modules/rxjs/operators/exhaustMap.js | 7 - .../rxjs/operators/exhaustMap.js.map | 1 - .../node_modules/rxjs/operators/expand.d.ts | 1 - .../node_modules/rxjs/operators/expand.js | 7 - .../node_modules/rxjs/operators/expand.js.map | 1 - .../node_modules/rxjs/operators/filter.d.ts | 1 - .../node_modules/rxjs/operators/filter.js | 7 - .../node_modules/rxjs/operators/filter.js.map | 1 - .../node_modules/rxjs/operators/finalize.d.ts | 1 - .../node_modules/rxjs/operators/finalize.js | 7 - .../rxjs/operators/finalize.js.map | 1 - .../node_modules/rxjs/operators/find.d.ts | 1 - .../node_modules/rxjs/operators/find.js | 7 - .../node_modules/rxjs/operators/find.js.map | 1 - .../rxjs/operators/findIndex.d.ts | 1 - .../node_modules/rxjs/operators/findIndex.js | 7 - .../rxjs/operators/findIndex.js.map | 1 - .../node_modules/rxjs/operators/first.d.ts | 1 - .../node_modules/rxjs/operators/first.js | 7 - .../node_modules/rxjs/operators/first.js.map | 1 - .../node_modules/rxjs/operators/groupBy.d.ts | 1 - .../node_modules/rxjs/operators/groupBy.js | 7 - .../rxjs/operators/groupBy.js.map | 1 - .../rxjs/operators/ignoreElements.d.ts | 1 - .../rxjs/operators/ignoreElements.js | 7 - .../rxjs/operators/ignoreElements.js.map | 1 - .../node_modules/rxjs/operators/index.d.ts | 104 - .../node_modules/rxjs/operators/index.js | 211 - .../node_modules/rxjs/operators/index.js.map | 1 - .../node_modules/rxjs/operators/isEmpty.d.ts | 1 - .../node_modules/rxjs/operators/isEmpty.js | 7 - .../rxjs/operators/isEmpty.js.map | 1 - .../node_modules/rxjs/operators/last.d.ts | 1 - .../node_modules/rxjs/operators/last.js | 7 - .../node_modules/rxjs/operators/last.js.map | 1 - .../node_modules/rxjs/operators/map.d.ts | 1 - .../node_modules/rxjs/operators/map.js | 7 - .../node_modules/rxjs/operators/map.js.map | 1 - .../node_modules/rxjs/operators/mapTo.d.ts | 1 - .../node_modules/rxjs/operators/mapTo.js | 7 - .../node_modules/rxjs/operators/mapTo.js.map | 1 - .../rxjs/operators/materialize.d.ts | 1 - .../rxjs/operators/materialize.js | 7 - .../rxjs/operators/materialize.js.map | 1 - .../node_modules/rxjs/operators/max.d.ts | 1 - .../node_modules/rxjs/operators/max.js | 7 - .../node_modules/rxjs/operators/max.js.map | 1 - .../node_modules/rxjs/operators/merge.d.ts | 1 - .../node_modules/rxjs/operators/merge.js | 7 - .../node_modules/rxjs/operators/merge.js.map | 1 - .../node_modules/rxjs/operators/mergeAll.d.ts | 1 - .../node_modules/rxjs/operators/mergeAll.js | 7 - .../rxjs/operators/mergeAll.js.map | 1 - .../node_modules/rxjs/operators/mergeMap.d.ts | 1 - .../node_modules/rxjs/operators/mergeMap.js | 7 - .../rxjs/operators/mergeMap.js.map | 1 - .../rxjs/operators/mergeMapTo.d.ts | 1 - .../node_modules/rxjs/operators/mergeMapTo.js | 7 - .../rxjs/operators/mergeMapTo.js.map | 1 - .../rxjs/operators/mergeScan.d.ts | 1 - .../node_modules/rxjs/operators/mergeScan.js | 7 - .../rxjs/operators/mergeScan.js.map | 1 - .../node_modules/rxjs/operators/min.d.ts | 1 - .../node_modules/rxjs/operators/min.js | 7 - .../node_modules/rxjs/operators/min.js.map | 1 - .../rxjs/operators/multicast.d.ts | 1 - .../node_modules/rxjs/operators/multicast.js | 7 - .../rxjs/operators/multicast.js.map | 1 - .../rxjs/operators/observeOn.d.ts | 1 - .../node_modules/rxjs/operators/observeOn.js | 7 - .../rxjs/operators/observeOn.js.map | 1 - .../rxjs/operators/onErrorResumeNext.d.ts | 1 - .../rxjs/operators/onErrorResumeNext.js | 7 - .../rxjs/operators/onErrorResumeNext.js.map | 1 - .../node_modules/rxjs/operators/package.json | 8 - .../node_modules/rxjs/operators/pairwise.d.ts | 1 - .../node_modules/rxjs/operators/pairwise.js | 7 - .../rxjs/operators/pairwise.js.map | 1 - .../rxjs/operators/partition.d.ts | 1 - .../node_modules/rxjs/operators/partition.js | 7 - .../rxjs/operators/partition.js.map | 1 - .../node_modules/rxjs/operators/pluck.d.ts | 1 - .../node_modules/rxjs/operators/pluck.js | 7 - .../node_modules/rxjs/operators/pluck.js.map | 1 - .../node_modules/rxjs/operators/publish.d.ts | 1 - .../node_modules/rxjs/operators/publish.js | 7 - .../rxjs/operators/publish.js.map | 1 - .../rxjs/operators/publishBehavior.d.ts | 1 - .../rxjs/operators/publishBehavior.js | 7 - .../rxjs/operators/publishBehavior.js.map | 1 - .../rxjs/operators/publishLast.d.ts | 1 - .../rxjs/operators/publishLast.js | 7 - .../rxjs/operators/publishLast.js.map | 1 - .../rxjs/operators/publishReplay.d.ts | 1 - .../rxjs/operators/publishReplay.js | 7 - .../rxjs/operators/publishReplay.js.map | 1 - .../node_modules/rxjs/operators/race.d.ts | 1 - .../node_modules/rxjs/operators/race.js | 7 - .../node_modules/rxjs/operators/race.js.map | 1 - .../node_modules/rxjs/operators/reduce.d.ts | 1 - .../node_modules/rxjs/operators/reduce.js | 7 - .../node_modules/rxjs/operators/reduce.js.map | 1 - .../node_modules/rxjs/operators/refCount.d.ts | 1 - .../node_modules/rxjs/operators/refCount.js | 7 - .../rxjs/operators/refCount.js.map | 1 - .../node_modules/rxjs/operators/repeat.d.ts | 1 - .../node_modules/rxjs/operators/repeat.js | 7 - .../node_modules/rxjs/operators/repeat.js.map | 1 - .../rxjs/operators/repeatWhen.d.ts | 1 - .../node_modules/rxjs/operators/repeatWhen.js | 7 - .../rxjs/operators/repeatWhen.js.map | 1 - .../node_modules/rxjs/operators/retry.d.ts | 1 - .../node_modules/rxjs/operators/retry.js | 7 - .../node_modules/rxjs/operators/retry.js.map | 1 - .../rxjs/operators/retryWhen.d.ts | 1 - .../node_modules/rxjs/operators/retryWhen.js | 7 - .../rxjs/operators/retryWhen.js.map | 1 - .../node_modules/rxjs/operators/sample.d.ts | 1 - .../node_modules/rxjs/operators/sample.js | 7 - .../node_modules/rxjs/operators/sample.js.map | 1 - .../rxjs/operators/sampleTime.d.ts | 1 - .../node_modules/rxjs/operators/sampleTime.js | 7 - .../rxjs/operators/sampleTime.js.map | 1 - .../node_modules/rxjs/operators/scan.d.ts | 1 - .../node_modules/rxjs/operators/scan.js | 7 - .../node_modules/rxjs/operators/scan.js.map | 1 - .../rxjs/operators/sequenceEqual.d.ts | 1 - .../rxjs/operators/sequenceEqual.js | 7 - .../rxjs/operators/sequenceEqual.js.map | 1 - .../node_modules/rxjs/operators/share.d.ts | 1 - .../node_modules/rxjs/operators/share.js | 7 - .../node_modules/rxjs/operators/share.js.map | 1 - .../rxjs/operators/shareReplay.d.ts | 1 - .../rxjs/operators/shareReplay.js | 7 - .../rxjs/operators/shareReplay.js.map | 1 - .../node_modules/rxjs/operators/single.d.ts | 1 - .../node_modules/rxjs/operators/single.js | 7 - .../node_modules/rxjs/operators/single.js.map | 1 - .../node_modules/rxjs/operators/skip.d.ts | 1 - .../node_modules/rxjs/operators/skip.js | 7 - .../node_modules/rxjs/operators/skip.js.map | 1 - .../node_modules/rxjs/operators/skipLast.d.ts | 1 - .../node_modules/rxjs/operators/skipLast.js | 7 - .../rxjs/operators/skipLast.js.map | 1 - .../rxjs/operators/skipUntil.d.ts | 1 - .../node_modules/rxjs/operators/skipUntil.js | 7 - .../rxjs/operators/skipUntil.js.map | 1 - .../rxjs/operators/skipWhile.d.ts | 1 - .../node_modules/rxjs/operators/skipWhile.js | 7 - .../rxjs/operators/skipWhile.js.map | 1 - .../rxjs/operators/startWith.d.ts | 1 - .../node_modules/rxjs/operators/startWith.js | 7 - .../rxjs/operators/startWith.js.map | 1 - .../rxjs/operators/subscribeOn.d.ts | 1 - .../rxjs/operators/subscribeOn.js | 7 - .../rxjs/operators/subscribeOn.js.map | 1 - .../rxjs/operators/switchAll.d.ts | 1 - .../node_modules/rxjs/operators/switchAll.js | 7 - .../rxjs/operators/switchAll.js.map | 1 - .../rxjs/operators/switchMap.d.ts | 1 - .../node_modules/rxjs/operators/switchMap.js | 7 - .../rxjs/operators/switchMap.js.map | 1 - .../rxjs/operators/switchMapTo.d.ts | 1 - .../rxjs/operators/switchMapTo.js | 7 - .../rxjs/operators/switchMapTo.js.map | 1 - .../node_modules/rxjs/operators/take.d.ts | 1 - .../node_modules/rxjs/operators/take.js | 7 - .../node_modules/rxjs/operators/take.js.map | 1 - .../node_modules/rxjs/operators/takeLast.d.ts | 1 - .../node_modules/rxjs/operators/takeLast.js | 7 - .../rxjs/operators/takeLast.js.map | 1 - .../rxjs/operators/takeUntil.d.ts | 1 - .../node_modules/rxjs/operators/takeUntil.js | 7 - .../rxjs/operators/takeUntil.js.map | 1 - .../rxjs/operators/takeWhile.d.ts | 1 - .../node_modules/rxjs/operators/takeWhile.js | 7 - .../rxjs/operators/takeWhile.js.map | 1 - .../node_modules/rxjs/operators/tap.d.ts | 1 - .../node_modules/rxjs/operators/tap.js | 7 - .../node_modules/rxjs/operators/tap.js.map | 1 - .../node_modules/rxjs/operators/throttle.d.ts | 1 - .../node_modules/rxjs/operators/throttle.js | 7 - .../rxjs/operators/throttle.js.map | 1 - .../rxjs/operators/throttleTime.d.ts | 1 - .../rxjs/operators/throttleTime.js | 7 - .../rxjs/operators/throttleTime.js.map | 1 - .../rxjs/operators/throwIfEmpty.d.ts | 1 - .../rxjs/operators/throwIfEmpty.js | 7 - .../rxjs/operators/throwIfEmpty.js.map | 1 - .../rxjs/operators/timeInterval.d.ts | 1 - .../rxjs/operators/timeInterval.js | 7 - .../rxjs/operators/timeInterval.js.map | 1 - .../node_modules/rxjs/operators/timeout.d.ts | 1 - .../node_modules/rxjs/operators/timeout.js | 7 - .../rxjs/operators/timeout.js.map | 1 - .../rxjs/operators/timeoutWith.d.ts | 1 - .../rxjs/operators/timeoutWith.js | 7 - .../rxjs/operators/timeoutWith.js.map | 1 - .../rxjs/operators/timestamp.d.ts | 1 - .../node_modules/rxjs/operators/timestamp.js | 7 - .../rxjs/operators/timestamp.js.map | 1 - .../node_modules/rxjs/operators/toArray.d.ts | 1 - .../node_modules/rxjs/operators/toArray.js | 7 - .../rxjs/operators/toArray.js.map | 1 - .../node_modules/rxjs/operators/window.d.ts | 1 - .../node_modules/rxjs/operators/window.js | 7 - .../node_modules/rxjs/operators/window.js.map | 1 - .../rxjs/operators/windowCount.d.ts | 1 - .../rxjs/operators/windowCount.js | 7 - .../rxjs/operators/windowCount.js.map | 1 - .../rxjs/operators/windowTime.d.ts | 1 - .../node_modules/rxjs/operators/windowTime.js | 7 - .../rxjs/operators/windowTime.js.map | 1 - .../rxjs/operators/windowToggle.d.ts | 1 - .../rxjs/operators/windowToggle.js | 7 - .../rxjs/operators/windowToggle.js.map | 1 - .../rxjs/operators/windowWhen.d.ts | 1 - .../node_modules/rxjs/operators/windowWhen.js | 7 - .../rxjs/operators/windowWhen.js.map | 1 - .../rxjs/operators/withLatestFrom.d.ts | 1 - .../rxjs/operators/withLatestFrom.js | 7 - .../rxjs/operators/withLatestFrom.js.map | 1 - .../node_modules/rxjs/operators/zip.d.ts | 1 - .../node_modules/rxjs/operators/zip.js | 7 - .../node_modules/rxjs/operators/zip.js.map | 1 - .../node_modules/rxjs/operators/zipAll.d.ts | 1 - .../node_modules/rxjs/operators/zipAll.js | 7 - .../node_modules/rxjs/operators/zipAll.js.map | 1 - .../architect/node_modules/rxjs/package.json | 169 - .../rxjs/scheduler/animationFrame.d.ts | 1 - .../rxjs/scheduler/animationFrame.js | 7 - .../rxjs/scheduler/animationFrame.js.map | 1 - .../node_modules/rxjs/scheduler/asap.d.ts | 1 - .../node_modules/rxjs/scheduler/asap.js | 7 - .../node_modules/rxjs/scheduler/asap.js.map | 1 - .../node_modules/rxjs/scheduler/async.d.ts | 1 - .../node_modules/rxjs/scheduler/async.js | 7 - .../node_modules/rxjs/scheduler/async.js.map | 1 - .../node_modules/rxjs/scheduler/queue.d.ts | 1 - .../node_modules/rxjs/scheduler/queue.js | 7 - .../node_modules/rxjs/scheduler/queue.js.map | 1 - .../node_modules/rxjs/src/AsyncSubject.ts | 1 - .../node_modules/rxjs/src/BUILD.bazel | 43 - .../node_modules/rxjs/src/BehaviorSubject.ts | 1 - .../node_modules/rxjs/src/InnerSubscriber.ts | 1 - .../node_modules/rxjs/src/LICENSE.txt | 202 - .../node_modules/rxjs/src/MiscJSDoc.ts | 451 - .../node_modules/rxjs/src/Notification.ts | 1 - .../node_modules/rxjs/src/Observable.ts | 1 - .../node_modules/rxjs/src/Observer.ts | 1 - .../node_modules/rxjs/src/Operator.ts | 1 - .../node_modules/rxjs/src/OuterSubscriber.ts | 1 - .../architect/node_modules/rxjs/src/README.md | 150 - .../node_modules/rxjs/src/ReplaySubject.ts | 1 - .../node_modules/rxjs/src/Rx.global.js | 5 - .../architect/node_modules/rxjs/src/Rx.ts | 2 - .../node_modules/rxjs/src/Scheduler.ts | 1 - .../node_modules/rxjs/src/Subject.ts | 1 - .../rxjs/src/SubjectSubscription.ts | 1 - .../node_modules/rxjs/src/Subscriber.ts | 1 - .../node_modules/rxjs/src/Subscription.ts | 1 - .../architect/node_modules/rxjs/src/WORKSPACE | 1 - .../rxjs/src/add/observable/bindCallback.ts | 1 - .../src/add/observable/bindNodeCallback.ts | 1 - .../rxjs/src/add/observable/combineLatest.ts | 1 - .../rxjs/src/add/observable/concat.ts | 1 - .../rxjs/src/add/observable/defer.ts | 1 - .../rxjs/src/add/observable/dom/ajax.ts | 1 - .../rxjs/src/add/observable/dom/webSocket.ts | 1 - .../rxjs/src/add/observable/empty.ts | 1 - .../rxjs/src/add/observable/forkJoin.ts | 1 - .../rxjs/src/add/observable/from.ts | 1 - .../rxjs/src/add/observable/fromEvent.ts | 1 - .../src/add/observable/fromEventPattern.ts | 1 - .../rxjs/src/add/observable/fromPromise.ts | 1 - .../rxjs/src/add/observable/generate.ts | 1 - .../rxjs/src/add/observable/if.ts | 1 - .../rxjs/src/add/observable/interval.ts | 1 - .../rxjs/src/add/observable/merge.ts | 1 - .../rxjs/src/add/observable/never.ts | 1 - .../rxjs/src/add/observable/of.ts | 1 - .../src/add/observable/onErrorResumeNext.ts | 1 - .../rxjs/src/add/observable/pairs.ts | 1 - .../rxjs/src/add/observable/race.ts | 1 - .../rxjs/src/add/observable/range.ts | 1 - .../rxjs/src/add/observable/throw.ts | 1 - .../rxjs/src/add/observable/timer.ts | 1 - .../rxjs/src/add/observable/using.ts | 1 - .../rxjs/src/add/observable/zip.ts | 1 - .../rxjs/src/add/operator/audit.ts | 1 - .../rxjs/src/add/operator/auditTime.ts | 1 - .../rxjs/src/add/operator/buffer.ts | 1 - .../rxjs/src/add/operator/bufferCount.ts | 1 - .../rxjs/src/add/operator/bufferTime.ts | 1 - .../rxjs/src/add/operator/bufferToggle.ts | 1 - .../rxjs/src/add/operator/bufferWhen.ts | 1 - .../rxjs/src/add/operator/catch.ts | 1 - .../rxjs/src/add/operator/combineAll.ts | 1 - .../rxjs/src/add/operator/combineLatest.ts | 1 - .../rxjs/src/add/operator/concat.ts | 1 - .../rxjs/src/add/operator/concatAll.ts | 1 - .../rxjs/src/add/operator/concatMap.ts | 1 - .../rxjs/src/add/operator/concatMapTo.ts | 1 - .../rxjs/src/add/operator/count.ts | 1 - .../rxjs/src/add/operator/debounce.ts | 1 - .../rxjs/src/add/operator/debounceTime.ts | 1 - .../rxjs/src/add/operator/defaultIfEmpty.ts | 1 - .../rxjs/src/add/operator/delay.ts | 1 - .../rxjs/src/add/operator/delayWhen.ts | 1 - .../rxjs/src/add/operator/dematerialize.ts | 1 - .../rxjs/src/add/operator/distinct.ts | 1 - .../src/add/operator/distinctUntilChanged.ts | 1 - .../add/operator/distinctUntilKeyChanged.ts | 1 - .../node_modules/rxjs/src/add/operator/do.ts | 1 - .../rxjs/src/add/operator/elementAt.ts | 1 - .../rxjs/src/add/operator/every.ts | 1 - .../rxjs/src/add/operator/exhaust.ts | 1 - .../rxjs/src/add/operator/exhaustMap.ts | 1 - .../rxjs/src/add/operator/expand.ts | 1 - .../rxjs/src/add/operator/filter.ts | 1 - .../rxjs/src/add/operator/finally.ts | 1 - .../rxjs/src/add/operator/find.ts | 1 - .../rxjs/src/add/operator/findIndex.ts | 1 - .../rxjs/src/add/operator/first.ts | 1 - .../rxjs/src/add/operator/groupBy.ts | 1 - .../rxjs/src/add/operator/ignoreElements.ts | 1 - .../rxjs/src/add/operator/isEmpty.ts | 1 - .../rxjs/src/add/operator/last.ts | 1 - .../node_modules/rxjs/src/add/operator/let.ts | 1 - .../node_modules/rxjs/src/add/operator/map.ts | 1 - .../rxjs/src/add/operator/mapTo.ts | 1 - .../rxjs/src/add/operator/materialize.ts | 1 - .../node_modules/rxjs/src/add/operator/max.ts | 1 - .../rxjs/src/add/operator/merge.ts | 1 - .../rxjs/src/add/operator/mergeAll.ts | 1 - .../rxjs/src/add/operator/mergeMap.ts | 1 - .../rxjs/src/add/operator/mergeMapTo.ts | 1 - .../rxjs/src/add/operator/mergeScan.ts | 1 - .../node_modules/rxjs/src/add/operator/min.ts | 1 - .../rxjs/src/add/operator/multicast.ts | 1 - .../rxjs/src/add/operator/observeOn.ts | 1 - .../src/add/operator/onErrorResumeNext.ts | 1 - .../rxjs/src/add/operator/pairwise.ts | 1 - .../rxjs/src/add/operator/partition.ts | 1 - .../rxjs/src/add/operator/pluck.ts | 1 - .../rxjs/src/add/operator/publish.ts | 1 - .../rxjs/src/add/operator/publishBehavior.ts | 1 - .../rxjs/src/add/operator/publishLast.ts | 1 - .../rxjs/src/add/operator/publishReplay.ts | 1 - .../rxjs/src/add/operator/race.ts | 1 - .../rxjs/src/add/operator/reduce.ts | 1 - .../rxjs/src/add/operator/repeat.ts | 1 - .../rxjs/src/add/operator/repeatWhen.ts | 1 - .../rxjs/src/add/operator/retry.ts | 1 - .../rxjs/src/add/operator/retryWhen.ts | 1 - .../rxjs/src/add/operator/sample.ts | 1 - .../rxjs/src/add/operator/sampleTime.ts | 1 - .../rxjs/src/add/operator/scan.ts | 1 - .../rxjs/src/add/operator/sequenceEqual.ts | 1 - .../rxjs/src/add/operator/share.ts | 1 - .../rxjs/src/add/operator/shareReplay.ts | 1 - .../rxjs/src/add/operator/single.ts | 1 - .../rxjs/src/add/operator/skip.ts | 1 - .../rxjs/src/add/operator/skipLast.ts | 1 - .../rxjs/src/add/operator/skipUntil.ts | 1 - .../rxjs/src/add/operator/skipWhile.ts | 1 - .../rxjs/src/add/operator/startWith.ts | 1 - .../rxjs/src/add/operator/subscribeOn.ts | 1 - .../rxjs/src/add/operator/switch.ts | 1 - .../rxjs/src/add/operator/switchMap.ts | 1 - .../rxjs/src/add/operator/switchMapTo.ts | 1 - .../rxjs/src/add/operator/take.ts | 1 - .../rxjs/src/add/operator/takeLast.ts | 1 - .../rxjs/src/add/operator/takeUntil.ts | 1 - .../rxjs/src/add/operator/takeWhile.ts | 1 - .../rxjs/src/add/operator/throttle.ts | 1 - .../rxjs/src/add/operator/throttleTime.ts | 1 - .../rxjs/src/add/operator/timeInterval.ts | 1 - .../rxjs/src/add/operator/timeout.ts | 1 - .../rxjs/src/add/operator/timeoutWith.ts | 1 - .../rxjs/src/add/operator/timestamp.ts | 1 - .../rxjs/src/add/operator/toArray.ts | 1 - .../rxjs/src/add/operator/toPromise.ts | 1 - .../rxjs/src/add/operator/window.ts | 1 - .../rxjs/src/add/operator/windowCount.ts | 1 - .../rxjs/src/add/operator/windowTime.ts | 1 - .../rxjs/src/add/operator/windowToggle.ts | 1 - .../rxjs/src/add/operator/windowWhen.ts | 1 - .../rxjs/src/add/operator/withLatestFrom.ts | 1 - .../node_modules/rxjs/src/add/operator/zip.ts | 1 - .../rxjs/src/add/operator/zipAll.ts | 1 - .../node_modules/rxjs/src/ajax/BUILD.bazel | 13 - .../node_modules/rxjs/src/ajax/index.ts | 2 - .../node_modules/rxjs/src/ajax/package.json | 8 - .../architect/node_modules/rxjs/src/index.ts | 76 - .../node_modules/rxjs/src/interfaces.ts | 1 - .../rxjs/src/internal-compatibility/index.ts | 63 - .../src/internal-compatibility/package.json | 8 - .../rxjs/src/internal/AsyncSubject.ts | 46 - .../rxjs/src/internal/BehaviorSubject.ts | 42 - .../rxjs/src/internal/InnerSubscriber.ts | 29 - .../rxjs/src/internal/Notification.ts | 137 - .../rxjs/src/internal/Observable.ts | 362 - .../rxjs/src/internal/Observer.ts | 16 - .../rxjs/src/internal/Operator.ts | 6 - .../rxjs/src/internal/OuterSubscriber.ts | 23 - .../rxjs/src/internal/ReplaySubject.ts | 132 - .../node_modules/rxjs/src/internal/Rx.ts | 229 - .../rxjs/src/internal/Scheduler.ts | 68 - .../node_modules/rxjs/src/internal/Subject.ts | 174 - .../rxjs/src/internal/SubjectSubscription.ts | 39 - .../rxjs/src/internal/Subscriber.ts | 311 - .../rxjs/src/internal/Subscription.ts | 218 - .../node_modules/rxjs/src/internal/config.ts | 35 - .../observable/ConnectableObservable.ts | 183 - .../observable/SubscribeOnObservable.ts | 52 - .../src/internal/observable/bindCallback.ts | 276 - .../internal/observable/bindNodeCallback.ts | 273 - .../src/internal/observable/combineLatest.ts | 262 - .../rxjs/src/internal/observable/concat.ts | 121 - .../rxjs/src/internal/observable/defer.ts | 65 - .../internal/observable/dom/AjaxObservable.ts | 511 - .../src/internal/observable/dom/MiscJSDoc.ts | 77 - .../observable/dom/WebSocketSubject.ts | 304 - .../rxjs/src/internal/observable/dom/ajax.ts | 3 - .../src/internal/observable/dom/webSocket.ts | 46 - .../rxjs/src/internal/observable/empty.ts | 65 - .../rxjs/src/internal/observable/forkJoin.ts | 231 - .../rxjs/src/internal/observable/from.ts | 36 - .../rxjs/src/internal/observable/fromArray.ts | 26 - .../rxjs/src/internal/observable/fromEvent.ts | 241 - .../internal/observable/fromEventPattern.ts | 86 - .../src/internal/observable/fromIterable.ts | 50 - .../src/internal/observable/fromObservable.ts | 24 - .../src/internal/observable/fromPromise.ts | 26 - .../rxjs/src/internal/observable/generate.ts | 275 - .../rxjs/src/internal/observable/iif.ts | 98 - .../rxjs/src/internal/observable/interval.ts | 71 - .../rxjs/src/internal/observable/merge.ts | 106 - .../rxjs/src/internal/observable/never.ts | 38 - .../rxjs/src/internal/observable/of.ts | 90 - .../internal/observable/onErrorResumeNext.ts | 102 - .../rxjs/src/internal/observable/pairs.ts | 72 - .../rxjs/src/internal/observable/race.ts | 119 - .../rxjs/src/internal/observable/range.ts | 83 - .../rxjs/src/internal/observable/scalar.ts | 11 - .../src/internal/observable/throwError.ts | 68 - .../rxjs/src/internal/observable/timer.ts | 97 - .../rxjs/src/internal/observable/using.ts | 63 - .../rxjs/src/internal/observable/zip.ts | 321 - .../rxjs/src/internal/operators/audit.ts | 125 - .../rxjs/src/internal/operators/auditTime.ts | 54 - .../rxjs/src/internal/operators/buffer.ts | 86 - .../src/internal/operators/bufferCount.ts | 152 - .../rxjs/src/internal/operators/bufferTime.ts | 244 - .../src/internal/operators/bufferToggle.ts | 179 - .../rxjs/src/internal/operators/bufferWhen.ts | 143 - .../rxjs/src/internal/operators/catchError.ts | 127 - .../rxjs/src/internal/operators/combineAll.ts | 11 - .../src/internal/operators/combineLatest.ts | 59 - .../rxjs/src/internal/operators/concat.ts | 29 - .../rxjs/src/internal/operators/concatAll.ts | 65 - .../rxjs/src/internal/operators/concatMap.ts | 74 - .../src/internal/operators/concatMapTo.ts | 70 - .../rxjs/src/internal/operators/count.ts | 115 - .../rxjs/src/internal/operators/debounce.ts | 145 - .../src/internal/operators/debounceTime.ts | 127 - .../src/internal/operators/defaultIfEmpty.ts | 81 - .../rxjs/src/internal/operators/delay.ts | 151 - .../rxjs/src/internal/operators/delayWhen.ts | 210 - .../src/internal/operators/dematerialize.ts | 75 - .../rxjs/src/internal/operators/distinct.ts | 129 - .../operators/distinctUntilChanged.ts | 124 - .../operators/distinctUntilKeyChanged.ts | 75 - .../rxjs/src/internal/operators/elementAt.ts | 66 - .../rxjs/src/internal/operators/endWith.ts | 67 - .../rxjs/src/internal/operators/every.ts | 78 - .../rxjs/src/internal/operators/exhaust.ts | 97 - .../rxjs/src/internal/operators/exhaustMap.ts | 145 - .../rxjs/src/internal/operators/expand.ts | 172 - .../rxjs/src/internal/operators/filter.ts | 101 - .../rxjs/src/internal/operators/finalize.ts | 38 - .../rxjs/src/internal/operators/find.ts | 109 - .../rxjs/src/internal/operators/findIndex.ts | 44 - .../rxjs/src/internal/operators/first.ts | 85 - .../rxjs/src/internal/operators/groupBy.ts | 310 - .../src/internal/operators/ignoreElements.ts | 51 - .../rxjs/src/internal/operators/index.ts | 102 - .../rxjs/src/internal/operators/isEmpty.ts | 40 - .../rxjs/src/internal/operators/last.ts | 54 - .../rxjs/src/internal/operators/map.ts | 88 - .../rxjs/src/internal/operators/mapTo.ts | 69 - .../src/internal/operators/materialize.ts | 91 - .../rxjs/src/internal/operators/max.ts | 49 - .../rxjs/src/internal/operators/merge.ts | 41 - .../rxjs/src/internal/operators/mergeAll.ts | 62 - .../rxjs/src/internal/operators/mergeMap.ts | 168 - .../rxjs/src/internal/operators/mergeMapTo.ts | 61 - .../rxjs/src/internal/operators/mergeScan.ts | 138 - .../rxjs/src/internal/operators/min.ts | 47 - .../rxjs/src/internal/operators/multicast.ts | 70 - .../rxjs/src/internal/operators/observeOn.ts | 115 - .../internal/operators/onErrorResumeNext.ts | 160 - .../rxjs/src/internal/operators/pairwise.ts | 78 - .../rxjs/src/internal/operators/partition.ts | 56 - .../rxjs/src/internal/operators/pluck.ts | 57 - .../rxjs/src/internal/operators/publish.ts | 30 - .../src/internal/operators/publishBehavior.ts | 15 - .../src/internal/operators/publishLast.ts | 64 - .../src/internal/operators/publishReplay.ts | 26 - .../rxjs/src/internal/operators/race.ts | 36 - .../rxjs/src/internal/operators/reduce.ts | 78 - .../rxjs/src/internal/operators/refCount.ts | 95 - .../rxjs/src/internal/operators/repeat.ts | 62 - .../rxjs/src/internal/operators/repeatWhen.ts | 123 - .../rxjs/src/internal/operators/retry.ts | 59 - .../rxjs/src/internal/operators/retryWhen.ts | 114 - .../rxjs/src/internal/operators/sample.ts | 93 - .../rxjs/src/internal/operators/sampleTime.ts | 93 - .../rxjs/src/internal/operators/scan.ts | 118 - .../src/internal/operators/sequenceEqual.ts | 164 - .../rxjs/src/internal/operators/share.ts | 26 - .../src/internal/operators/shareReplay.ts | 50 - .../rxjs/src/internal/operators/single.ts | 94 - .../rxjs/src/internal/operators/skip.ts | 47 - .../rxjs/src/internal/operators/skipLast.ts | 93 - .../rxjs/src/internal/operators/skipUntil.ts | 68 - .../rxjs/src/internal/operators/skipWhile.ts | 64 - .../rxjs/src/internal/operators/startWith.ts | 69 - .../src/internal/operators/subscribeOn.ts | 33 - .../rxjs/src/internal/operators/switchAll.ts | 10 - .../rxjs/src/internal/operators/switchMap.ts | 143 - .../src/internal/operators/switchMapTo.ts | 61 - .../rxjs/src/internal/operators/take.ts | 89 - .../rxjs/src/internal/operators/takeLast.ts | 111 - .../rxjs/src/internal/operators/takeUntil.ts | 87 - .../rxjs/src/internal/operators/takeWhile.ts | 91 - .../rxjs/src/internal/operators/tap.ts | 138 - .../rxjs/src/internal/operators/throttle.ts | 160 - .../src/internal/operators/throttleTime.ts | 136 - .../src/internal/operators/throwIfEmpty.ts | 45 - .../src/internal/operators/timeInterval.ts | 24 - .../rxjs/src/internal/operators/timeout.ts | 86 - .../src/internal/operators/timeoutWith.ts | 141 - .../rxjs/src/internal/operators/timestamp.ts | 20 - .../rxjs/src/internal/operators/toArray.ts | 14 - .../rxjs/src/internal/operators/window.ts | 127 - .../src/internal/operators/windowCount.ts | 143 - .../rxjs/src/internal/operators/windowTime.ts | 273 - .../src/internal/operators/windowToggle.ts | 211 - .../rxjs/src/internal/operators/windowWhen.ts | 144 - .../src/internal/operators/withLatestFrom.ts | 152 - .../rxjs/src/internal/operators/zip.ts | 43 - .../rxjs/src/internal/operators/zipAll.ts | 12 - .../rxjs/src/internal/scheduler/Action.ts | 36 - .../scheduler/AnimationFrameAction.ts | 47 - .../scheduler/AnimationFrameScheduler.ts | 31 - .../rxjs/src/internal/scheduler/AsapAction.ts | 48 - .../src/internal/scheduler/AsapScheduler.ts | 31 - .../src/internal/scheduler/AsyncAction.ts | 155 - .../src/internal/scheduler/AsyncScheduler.ts | 72 - .../src/internal/scheduler/QueueAction.ts | 44 - .../src/internal/scheduler/QueueScheduler.ts | 4 - .../scheduler/VirtualTimeScheduler.ts | 105 - .../src/internal/scheduler/animationFrame.ts | 37 - .../rxjs/src/internal/scheduler/asap.ts | 40 - .../rxjs/src/internal/scheduler/async.ts | 51 - .../rxjs/src/internal/scheduler/queue.ts | 67 - .../rxjs/src/internal/symbol/iterator.ts | 14 - .../rxjs/src/internal/symbol/observable.ts | 13 - .../rxjs/src/internal/symbol/rxSubscriber.ts | 9 - .../src/internal/testing/ColdObservable.ts | 47 - .../src/internal/testing/HotObservable.ts | 53 - .../src/internal/testing/SubscriptionLog.ts | 5 - .../internal/testing/SubscriptionLoggable.ts | 21 - .../rxjs/src/internal/testing/TestMessage.ts | 7 - .../src/internal/testing/TestScheduler.ts | 389 - .../node_modules/rxjs/src/internal/types.ts | 95 - .../node_modules/rxjs/src/internal/umd.ts | 22 - .../internal/util/ArgumentOutOfRangeError.ts | 19 - .../rxjs/src/internal/util/EmptyError.ts | 19 - .../rxjs/src/internal/util/Immediate.ts | 23 - .../internal/util/ObjectUnsubscribedError.ts | 18 - .../rxjs/src/internal/util/TimeoutError.ts | 16 - .../src/internal/util/UnsubscriptionError.ts | 15 - .../rxjs/src/internal/util/applyMixins.ts | 10 - .../rxjs/src/internal/util/errorObject.ts | 2 - .../rxjs/src/internal/util/hostReportError.ts | 8 - .../rxjs/src/internal/util/identity.ts | 3 - .../rxjs/src/internal/util/isArray.ts | 1 - .../rxjs/src/internal/util/isArrayLike.ts | 1 - .../rxjs/src/internal/util/isDate.ts | 3 - .../rxjs/src/internal/util/isFunction.ts | 3 - .../src/internal/util/isInteropObservable.ts | 7 - .../rxjs/src/internal/util/isIterable.ts | 6 - .../rxjs/src/internal/util/isNumeric.ts | 9 - .../rxjs/src/internal/util/isObject.ts | 3 - .../rxjs/src/internal/util/isObservable.ts | 10 - .../rxjs/src/internal/util/isPromise.ts | 3 - .../rxjs/src/internal/util/isScheduler.ts | 5 - .../rxjs/src/internal/util/noop.ts | 2 - .../rxjs/src/internal/util/not.ts | 8 - .../rxjs/src/internal/util/pipe.ts | 34 - .../rxjs/src/internal/util/root.ts | 31 - .../rxjs/src/internal/util/subscribeTo.ts | 39 - .../src/internal/util/subscribeToArray.ts | 14 - .../src/internal/util/subscribeToIterable.ts | 28 - .../internal/util/subscribeToObservable.ts | 17 - .../src/internal/util/subscribeToPromise.ts | 16 - .../src/internal/util/subscribeToResult.ts | 19 - .../rxjs/src/internal/util/toSubscriber.ts | 26 - .../rxjs/src/internal/util/tryCatch.ts | 17 - .../src/observable/ArrayLikeObservable.ts | 1 - .../rxjs/src/observable/ArrayObservable.ts | 1 - .../src/observable/BoundCallbackObservable.ts | 1 - .../observable/BoundNodeCallbackObservable.ts | 1 - .../src/observable/ConnectableObservable.ts | 1 - .../rxjs/src/observable/DeferObservable.ts | 1 - .../rxjs/src/observable/EmptyObservable.ts | 1 - .../rxjs/src/observable/ErrorObservable.ts | 1 - .../rxjs/src/observable/ForkJoinObservable.ts | 1 - .../src/observable/FromEventObservable.ts | 1 - .../observable/FromEventPatternObservable.ts | 1 - .../rxjs/src/observable/FromObservable.ts | 1 - .../rxjs/src/observable/GenerateObservable.ts | 1 - .../rxjs/src/observable/IfObservable.ts | 1 - .../rxjs/src/observable/IntervalObservable.ts | 1 - .../rxjs/src/observable/IteratorObservable.ts | 1 - .../rxjs/src/observable/NeverObservable.ts | 1 - .../rxjs/src/observable/PairsObservable.ts | 1 - .../rxjs/src/observable/PromiseObservable.ts | 1 - .../rxjs/src/observable/RangeObservable.ts | 1 - .../rxjs/src/observable/ScalarObservable.ts | 1 - .../src/observable/SubscribeOnObservable.ts | 1 - .../rxjs/src/observable/TimerObservable.ts | 1 - .../rxjs/src/observable/UsingObservable.ts | 1 - .../rxjs/src/observable/bindCallback.ts | 1 - .../rxjs/src/observable/bindNodeCallback.ts | 1 - .../rxjs/src/observable/combineLatest.ts | 1 - .../rxjs/src/observable/concat.ts | 1 - .../node_modules/rxjs/src/observable/defer.ts | 1 - .../rxjs/src/observable/dom/AjaxObservable.ts | 1 - .../src/observable/dom/WebSocketSubject.ts | 1 - .../rxjs/src/observable/dom/ajax.ts | 1 - .../rxjs/src/observable/dom/webSocket.ts | 1 - .../node_modules/rxjs/src/observable/empty.ts | 1 - .../rxjs/src/observable/forkJoin.ts | 1 - .../node_modules/rxjs/src/observable/from.ts | 1 - .../rxjs/src/observable/fromArray.ts | 1 - .../rxjs/src/observable/fromEvent.ts | 1 - .../rxjs/src/observable/fromEventPattern.ts | 1 - .../rxjs/src/observable/fromIterable.ts | 1 - .../rxjs/src/observable/fromPromise.ts | 1 - .../rxjs/src/observable/generate.ts | 1 - .../node_modules/rxjs/src/observable/if.ts | 1 - .../rxjs/src/observable/interval.ts | 1 - .../node_modules/rxjs/src/observable/merge.ts | 1 - .../node_modules/rxjs/src/observable/never.ts | 1 - .../node_modules/rxjs/src/observable/of.ts | 1 - .../rxjs/src/observable/onErrorResumeNext.ts | 1 - .../node_modules/rxjs/src/observable/pairs.ts | 1 - .../node_modules/rxjs/src/observable/race.ts | 1 - .../node_modules/rxjs/src/observable/range.ts | 1 - .../node_modules/rxjs/src/observable/throw.ts | 1 - tmp/src-inlined/app.config.ts | 67 - tmp/src-inlined/case-ui-toolkit.module.ts | 115 - .../banners/alert/alert-icon-class.pipe.ts | 20 - .../banners/alert/alert.component.ts | 59 - .../components/banners/alert/alert.module.ts | 16 - .../components/banners/alert/index.ts | 3 - .../components/banners/banners.module.ts | 14 - tmp/src-inlined/components/banners/index.ts | 1 - .../components/body/body.component.ts | 19 - .../components/body/body.module.ts | 12 - tmp/src-inlined/components/body/index.ts | 1 - .../components/footer/footer.component.ts | 62 - .../components/footer/footers.module.ts | 11 - tmp/src-inlined/components/footer/index.ts | 1 - .../date-input/date-input-component.spec.ts | 147 - .../form/date-input/date-input.component.ts | 349 - .../components/form/date-input/index.ts | 1 - .../components/form/form.module.ts | 16 - tmp/src-inlined/components/form/index.ts | 1 - .../header/header-bar/header-bar.component.ts | 64 - .../components/header/header-bar/index.ts | 1 - .../components/header/headers.module.ts | 15 - tmp/src-inlined/components/header/index.ts | 4 - .../components/header/navigation/index.ts | 2 - .../navigation/navigation-item.component.ts | 26 - .../header/navigation/navigation.component.ts | 22 - .../components/header/phase/index.ts | 1 - .../header/phase/phase.component.ts | 28 - tmp/src-inlined/components/index.ts | 5 - tmp/src-inlined/components/tabs/index.ts | 3 - .../components/tabs/tab.component.ts | 33 - .../components/tabs/tabs.component.ts | 68 - .../components/tabs/tabs.module.ts | 21 - tmp/src-inlined/index.ts | 142 - tmp/src-inlined/polyfills.ts | 71 - tmp/src-inlined/shared/commons/constants.ts | 7 - .../activity-banner.component.ts | 29 - .../activity/activity-banner/index.ts | 1 - .../activity-icon/activity-icon.component.ts | 26 - .../activity/activity-icon/index.ts | 1 - .../activity/activity.component.spec.ts | 233 - .../components/activity/activity.component.ts | 120 - .../components/activity/activity.module.ts | 29 - .../shared/components/activity/index.ts | 4 - .../case-create/case-create.component.spec.ts | 337 - .../case-create/case-create.component.ts | 87 - .../case-editor/case-create/index.ts | 1 - .../case-edit-confirm.component.spec.ts | 129 - .../case-edit-confirm.component.ts | 57 - .../case-editor/case-edit-confirm/index.ts | 1 - .../case-edit-form.component.ts | 95 - .../case-editor/case-edit-form/index.ts | 1 - .../case-edit-page.component.spec.ts | 813 - .../case-edit-page.component.ts | 443 - .../case-editor/case-edit-page/index.ts | 1 - .../case-edit-submit.component.spec.ts | 711 - .../case-edit-submit.component.ts | 389 - .../case-editor/case-edit-submit/index.ts | 1 - .../components/case-editor/case-edit.spec.ts | 14 - .../case-edit/case-edit.component.spec.ts | 897 - .../case-edit/case-edit.component.ts | 140 - .../components/case-editor/case-edit/index.ts | 1 - .../case-editor/case-editor.module.ts | 96 - .../case-progress.component.spec.ts | 285 - .../case-progress/case-progress.component.ts | 81 - .../case-editor/case-progress/index.ts | 1 - .../case-editor/domain/confirmation.model.ts | 20 - .../components/case-editor/domain/index.ts | 4 - ...izard-page-field-complex-override.model.ts | 7 - .../domain/wizard-page-field.model.ts | 9 - .../domain/wizard-page.model.spec.ts | 42 - .../case-editor/domain/wizard-page.model.ts | 35 - .../case-editor/domain/wizard.model.spec.ts | 197 - .../case-editor/domain/wizard.model.ts | 72 - .../components/case-editor/editor.routing.ts | 32 - .../shared/components/case-editor/index.ts | 11 - .../services/case-edit-wizard.guard.spec.ts | 188 - .../services/case-edit-wizard.guard.ts | 90 - .../case-editor/services/case.notifier.ts | 13 - .../services/cases.service.spec.ts | 609 - .../case-editor/services/cases.service.ts | 346 - .../services/event-trigger.service.ts | 14 - .../components/case-editor/services/index.ts | 7 - .../services/page-validation.service.spec.ts | 87 - .../services/page-validation.service.ts | 47 - .../services/wizard-factory.service.spec.ts | 37 - .../services/wizard-factory.service.ts | 8 - ...rd-page-field-to-case-field.mapper.spec.ts | 233 - .../wizard-page-field-to-case-field.mapper.ts | 130 - .../services/work-allocation.service.spec.ts | 258 - .../services/work-allocation.service.ts | 130 - .../case-header/case-header.component.spec.ts | 76 - .../case-header/case-header.component.ts | 44 - .../case-header/case-header.module.ts | 22 - .../shared/components/case-header/index.ts | 2 - .../case-history.component.spec.ts | 243 - .../case-history/case-history.component.ts | 153 - .../case-history/case-history.module.ts | 30 - .../case-history/domain/case-history.model.ts | 26 - .../components/case-history/domain/index.ts | 1 - .../shared/components/case-history/index.ts | 2 - .../services/case-history.service.spec.ts | 79 - .../services/case-history.service.ts | 33 - .../components/case-history/services/index.ts | 1 - .../case-list-filters.component.spec.ts | 158 - .../case-list-filters.component.ts | 55 - .../case-list-filters.module.ts | 33 - .../components/case-list-filters/index.ts | 1 - .../case-list/case-list.component.spec.ts | 263 - .../case-list/case-list.component.ts | 185 - .../components/case-list/case-list.module.ts | 20 - .../shared/components/case-list/index.ts | 2 - .../case-timeline.component.spec.ts | 241 - .../case-timeline/case-timeline.component.ts | 79 - .../case-timeline/case-timeline.module.ts | 26 - .../shared/components/case-timeline/index.ts | 1 - .../case-event-trigger.component.spec.ts | 234 - .../case-event-trigger.component.ts | 112 - .../case-viewer/case-event-trigger/index.ts | 1 - .../case-view/case-view.component.spec.ts | 243 - .../case-view/case-view.component.ts | 88 - .../components/case-viewer/case-view/index.ts | 1 - .../case-viewer/case-viewer.component.spec.ts | 1079 - .../case-viewer/case-viewer.component.ts | 359 - .../case-viewer/case-viewer.module.ts | 75 - .../shared/components/case-viewer/index.ts | 7 - .../printer/case-printer.component.spec.ts | 138 - .../printer/case-printer.component.ts | 76 - .../components/case-viewer/printer/index.ts | 3 - .../case-viewer/printer/pipes/index.ts | 1 - .../printer/pipes/print-url.pipe.spec.ts | 74 - .../printer/pipes/print-url.pipe.ts | 56 - .../services/case.resolver.spec.ts | 287 - .../case-viewer/services/case.resolver.ts | 106 - .../services/event-trigger.resolver.spec.ts | 158 - .../services/event-trigger.resolver.ts | 53 - .../components/case-viewer/services/index.ts | 2 - .../components/case-viewer/viewer.routing.ts | 32 - .../create-case-filters-selection.model.ts | 11 - .../create-case-filters.component.spec.ts | 627 - .../create-case-filters.component.ts | 211 - .../create-case-filters.module.ts | 24 - .../components/create-case-filters/index.ts | 2 - .../delete-or-cancel-dialog.component.spec.ts | 58 - .../delete-or-cancel-dialog.component.ts | 42 - .../dialogs/delete-or-cancel-dialog/index.ts | 1 - .../components/dialogs/dialogs.module.ts | 34 - .../document-dialog.component.spec.ts | 31 - .../document-dialog.component.ts | 45 - .../dialogs/document-dialog/index.ts | 1 - .../shared/components/dialogs/index.ts | 5 - .../components/dialogs/remove-dialog/index.ts | 1 - .../remove-dialog.component.spec.ts | 58 - .../remove-dialog/remove-dialog.component.ts | 43 - .../dialogs/save-or-discard-dialog/index.ts | 1 - .../save-or-discard-dialog.component.spec.ts | 58 - .../save-or-discard-dialog.component.ts | 46 - .../error/callback-errors.component.spec.ts | 138 - .../error/callback-errors.component.ts | 99 - .../components/error/domain/error-context.ts | 4 - .../shared/components/error/domain/index.ts | 1 - .../shared/components/error/errors.module.ts | 18 - .../shared/components/error/index.ts | 3 - .../event-trigger.component.spec.ts | 225 - .../event-trigger/event-trigger.component.ts | 73 - .../event-trigger/event-trigger.module.ts | 20 - .../shared/components/event-trigger/index.ts | 2 - tmp/src-inlined/shared/components/index.ts | 16 - .../shared/components/markdown/index.ts | 2 - .../markdown/markdown.component.spec.ts | 71 - .../components/markdown/markdown.component.ts | 17 - .../components/markdown/markdown.module.ts | 17 - .../palette/address/address-option.model.ts | 34 - .../palette/address/address.module.ts | 28 - .../components/palette/address/index.ts | 3 - .../write-address-field.component.spec.ts | 339 - .../address/write-address-field.component.ts | 193 - .../abstract-field-read.component.ts | 27 - .../abstract-field-write.component.ts | 38 - .../abstract-form-field.component.ts | 74 - .../palette/base-field/base-field.module.ts | 23 - .../field-read-label.component.spec.ts | 88 - .../base-field/field-read-label.component.ts | 66 - .../base-field/field-read.component.spec.ts | 155 - .../base-field/field-read.component.ts | 66 - .../base-field/field-write.component.spec.ts | 102 - .../base-field/field-write.component.ts | 72 - .../components/palette/base-field/index.ts | 7 - .../base-field/palette-context.enum.ts | 5 - .../palette/case-link/case-link.module.ts | 25 - .../read-case-link-field.component.spec.ts | 129 - .../read-case-link-field.component.ts | 17 - .../write-case-link-field.component.spec.ts | 61 - .../write-case-link-field.component.ts | 60 - .../collection-create-checker.service.spec.ts | 77 - .../collection-create-checker.service.ts | 44 - .../components/palette/collection/index.ts | 2 - .../read-collection-field.component.spec.ts | 205 - .../read-collection-field.component.ts | 70 - .../write-collection-field.component.spec.ts | 554 - .../write-collection-field.component.ts | 369 - .../ccd-read-fields-filter.pipe.spec.ts | 94 - .../complex/ccd-read-fields-filter.pipe.ts | 144 - .../complex/ccd-tab-fields.pipe.spec.ts | 8 - .../palette/complex/ccd-tab-fields.pipe.ts | 29 - .../complex/cdd-page-fields.pipe.spec.ts | 8 - .../palette/complex/cdd-page-fields.pipe.ts | 38 - .../palette/complex/complex.module.ts | 54 - .../complex/fields-filter.pipe.spec.ts | 495 - .../palette/complex/fields-filter.pipe.ts | 124 - .../components/palette/complex/index.ts | 9 - ...x-field-collection-table.component.spec.ts | 386 - ...omplex-field-collection-table.component.ts | 280 - .../read-complex-field-raw.component.spec.ts | 415 - .../read-complex-field-raw.component.ts | 24 - ...read-complex-field-table.component.spec.ts | 432 - .../read-complex-field-table.component.ts | 40 - .../read-complex-field.component.spec.ts | 306 - .../complex/read-complex-field.component.ts | 62 - .../components/palette/complex/sort-order.ts | 5 - .../write-complex-field.component.spec.ts | 597 - .../complex/write-complex-field.component.ts | 151 - .../shared/components/palette/date/index.ts | 2 - .../date/read-date-field.component.spec.ts | 130 - .../palette/date/read-date-field.component.ts | 8 - .../date/write-date-field.component.spec.ts | 68 - .../date/write-date-field.component.ts | 37 - .../document/document-url.pipe.spec.ts | 33 - .../palette/document/document-url.pipe.ts | 15 - .../palette/document/document.module.ts | 27 - .../file-upload-progress.guard.spec.ts | 36 - .../document/file-upload-progress.guard.ts | 27 - .../file-upload-state.service.spec.ts | 33 - .../document/file-upload-state.service.ts | 14 - .../components/palette/document/index.ts | 4 - .../read-document-field.component.spec.ts | 198 - .../document/read-document-field.component.ts | 72 - .../write-document-field.component.spec.ts | 494 - .../write-document-field.component.ts | 285 - .../dynamic-list/dynamic-list.module.ts | 31 - .../dynamic-list/dynamic-list.pipe.spec.ts | 60 - .../palette/dynamic-list/dynamic-list.pipe.ts | 16 - .../components/palette/dynamic-list/index.ts | 4 - .../read-dynamic-list-field.component.spec.ts | 191 - .../read-dynamic-list-field.component.ts | 20 - ...write-dynamic-list-field.component.spec.ts | 112 - .../write-dynamic-list-field.component.ts | 60 - .../shared/components/palette/email/index.ts | 2 - .../email/read-email-field.component.spec.ts | 116 - .../email/read-email-field.component.ts | 16 - .../email/write-email-field.component.spec.ts | 82 - .../email/write-email-field.component.ts | 28 - .../palette/fixed-list/fixed-list.module.ts | 31 - .../fixed-list/fixed-list.pipe.spec.ts | 60 - .../palette/fixed-list/fixed-list.pipe.ts | 19 - .../components/palette/fixed-list/index.ts | 4 - .../read-fixed-list-field.component.spec.ts | 234 - .../read-fixed-list-field.component.ts | 10 - .../write-fixed-list-field.component.spec.ts | 111 - .../write-fixed-list-field.component.ts | 50 - .../fixed-radio-list.module.ts | 30 - .../fixed-radio-list.pipe.spec.ts | 60 - .../fixed-radio-list/fixed-radio-list.pipe.ts | 15 - .../palette/fixed-radio-list/index.ts | 4 - ...d-fixed-radio-list-field.component.spec.ts | 136 - .../read-fixed-radio-list-field.component.ts | 8 - ...e-fixed-radio-list-field.component.spec.ts | 94 - .../write-fixed-radio-list-field.component.ts | 36 - ...ase-history-viewer-field.component.spec.ts | 105 - .../case-history-viewer-field.component.ts | 10 - .../history/case-history-viewer.module.ts | 28 - .../event-log-details.component.spec.ts | 123 - .../event-log/event-log-details.component.ts | 48 - .../event-log-table.component.spec.ts | 219 - .../event-log/event-log-table.component.ts | 97 - .../event-log/event-log.component.spec.ts | 204 - .../history/event-log/event-log.component.ts | 50 - .../history/event-log/event-log.module.ts | 24 - .../palette/history/event-log/index.ts | 4 - .../components/palette/history/index.ts | 3 - .../shared/components/palette/index.ts | 24 - .../shared/components/palette/label/index.ts | 1 - .../label/label-field.component.spec.ts | 101 - .../palette/label/label-field.component.ts | 21 - .../components/palette/money-gbp/index.ts | 4 - .../money-gbp-input.component.spec.ts | 183 - .../money-gbp/money-gbp-input.component.ts | 126 - .../palette/money-gbp/money-gbp.module.ts | 30 - .../read-money-gbp-field.component.spec.ts | 195 - .../read-money-gbp-field.component.ts | 28 - .../write-money-gbp-field.component.spec.ts | 75 - .../write-money-gbp-field.component.ts | 34 - .../palette/multi-select-list/index.ts | 3 - .../multi-select-list.module.ts | 27 - ...-multi-select-list-field.component.spec.ts | 166 - .../read-multi-select-list-field.component.ts | 19 - ...-multi-select-list-field.component.spec.ts | 126 - ...write-multi-select-list-field.component.ts | 70 - .../shared/components/palette/number/index.ts | 2 - .../read-number-field.component.spec.ts | 115 - .../number/read-number-field.component.ts | 8 - .../write-number-field.component.spec.ts | 82 - .../number/write-number-field.component.ts | 28 - .../palette/order-summary/fee-value.model.ts | 5 - .../palette/order-summary/fee.model.ts | 6 - .../components/palette/order-summary/index.ts | 7 - .../order-summary/order-summary.model.ts | 7 - .../order-summary/order-summary.module.ts | 30 - ...read-order-summary-field.component.spec.ts | 221 - .../read-order-summary-field.component.ts | 36 - .../read-order-summary-row.component.ts | 32 - ...rite-order-summary-field.component.spec.ts | 231 - .../write-order-summary-field.component.ts | 42 - .../components/palette/organisation/index.ts | 4 - .../organisation/organisation.module.ts | 48 - ...d-organisation-field-raw.component.spec.ts | 146 - .../read-organisation-field-raw.component.ts | 65 - ...organisation-field-table.component.spec.ts | 146 - ...read-organisation-field-table.component.ts | 71 - .../read-organisation-field.component.spec.ts | 92 - .../read-organisation-field.component.ts | 43 - ...ganisation-complex-field.component.spec.ts | 31 - ...te-organisation-complex-field.component.ts | 27 - ...write-organisation-field.component.spec.ts | 395 - .../write-organisation-field.component.ts | 258 - .../components/palette/palette.module.ts | 164 - .../palette/palette.service.spec.ts | 205 - .../components/palette/palette.service.ts | 103 - ...ent-history-viewer-field.component.spec.ts | 84 - ...-payment-history-viewer-field.component.ts | 27 - .../case-payment-history-viewer.module.ts | 22 - .../components/palette/payment/index.ts | 2 - .../components/palette/phone-uk/index.ts | 2 - .../read-phone-uk-field.component.spec.ts | 114 - .../phone-uk/read-phone-uk-field.component.ts | 8 - .../write-phone-uk-field.component.spec.ts | 82 - .../write-phone-uk-field.component.ts | 28 - .../components/palette/text-area/index.ts | 2 - .../read-text-area-field.component.spec.ts | 134 - .../read-text-area-field.component.ts | 7 - .../write-text-area-field.component.spec.ts | 80 - .../write-text-area-field.component.ts | 43 - .../shared/components/palette/text/index.ts | 2 - .../text/read-text-field.component.spec.ts | 115 - .../palette/text/read-text-field.component.ts | 7 - .../text/write-text-field.component.spec.ts | 82 - .../text/write-text-field.component.ts | 27 - .../palette/unsupported-field.component.ts | 6 - .../palette/utils/dash.pipe.spec.ts | 27 - .../components/palette/utils/dash.pipe.ts | 11 - .../palette/utils/date.pipe.spec.ts | 181 - .../components/palette/utils/date.pipe.ts | 124 - .../palette/utils/field-label.pipe.spec.ts | 32 - .../palette/utils/field-label.pipe.ts | 17 - .../palette/utils/first-error.pipe.spec.ts | 41 - .../palette/utils/first-error.pipe.ts | 31 - .../shared/components/palette/utils/index.ts | 8 - .../palette/utils/is-compound.pipe.spec.ts | 48 - .../palette/utils/is-compound.pipe.ts | 33 - .../palette/utils/is-mandatory.pipe.spec.ts | 39 - .../palette/utils/is-mandatory.pipe.ts | 15 - ...-read-only-and-not-collection.pipe.spec.ts | 48 - .../is-read-only-and-not-collection.pipe.ts | 26 - .../palette/utils/is-read-only.pipe.spec.ts | 39 - .../palette/utils/is-read-only.pipe.ts | 15 - .../components/palette/utils/utils.module.ts | 37 - .../shared/components/palette/yes-no/index.ts | 4 - .../read-yes-no-field.component.spec.ts | 113 - .../yes-no/read-yes-no-field.component.ts | 22 - .../write-yes-no-field.component.spec.ts | 95 - .../yes-no/write-yes-no-field.component.ts | 46 - .../palette/yes-no/yes-no.module.ts | 29 - .../palette/yes-no/yes-no.service.spec.ts | 86 - .../palette/yes-no/yes-no.service.ts | 49 - .../components/search-filters/domain/index.ts | 1 - .../domain/search-input.model.ts | 10 - .../domain/search-input.test.fixture.ts | 15 - .../shared/components/search-filters/index.ts | 4 - .../search-filters-wrapper.component.ts | 63 - .../search-filters.component.spec.ts | 629 - .../search-filters.component.ts | 241 - .../search-filters/search-filters.module.ts | 33 - .../shared/components/search-result/index.ts | 2 - .../search-result.component.spec.ts | 940 - .../search-result/search-result.component.ts | 563 - .../search-result/search-result.module.ts | 36 - .../components/workbasket-filters/index.ts | 1 - .../workbasket-filters.component.spec.ts | 1213 - .../workbasket-filters.component.ts | 327 - .../workbasket-filters.module.ts | 29 - .../conditional-show-form.directive.spec.ts | 495 - .../conditional-show-form.directive.ts | 197 - .../conditional-show.directive.spec.ts | 419 - .../conditional-show.directive.ts | 213 - .../conditional-show.module.ts | 23 - .../domain/conditional-show.model.spec.ts | 957 - .../domain/conditional-show.model.ts | 290 - .../conditional-show/domain/index.ts | 1 - .../directives/conditional-show/index.ts | 4 - ...conditional-show-registrar.service.spec.ts | 45 - .../conditional-show-registrar.service.ts | 23 - .../services/grey-bar.service.spec.ts | 28 - .../services/grey-bar.service.ts | 53 - .../conditional-show/services/index.ts | 2 - .../focus-element.directive.spec.ts | 40 - .../focus-element/focus-element.directive.ts | 32 - .../focus-element/focus-element.module.ts | 13 - .../shared/directives/focus-element/index.ts | 2 - tmp/src-inlined/shared/directives/index.ts | 3 - .../shared/directives/substitutor/index.ts | 3 - .../label-substitutor.directive.spec.ts | 798 - .../label-substitutor.directive.ts | 75 - .../substitutor/label-substitutor.module.ts | 18 - .../directives/substitutor/services/index.ts | 1 - .../services/placeholder.service.spec.ts | 295 - .../services/placeholder.service.ts | 223 - .../shared/domain/activity/activity.model.ts | 17 - .../shared/domain/activity/index.ts | 1 - .../shared/domain/addresses/address.model.ts | 9 - .../shared/domain/addresses/index.ts | 1 - .../shared/domain/alert/alert-level.model.ts | 1 - .../shared/domain/alert/alert.model.ts | 6 - tmp/src-inlined/shared/domain/alert/index.ts | 2 - .../shared/domain/case-details.model.ts | 11 - .../shared/domain/case-event-data.model.ts | 13 - .../domain/case-view/access-types.model.ts | 8 - .../case-view/case-event-trigger.model.ts | 33 - .../case-view/case-print-document.model.ts | 5 - .../shared/domain/case-view/case-tab.model.ts | 13 - .../domain/case-view/case-view-event.model.ts | 18 - .../case-view/case-view-trigger.model.ts | 10 - .../domain/case-view/case-view.model.ts | 34 - .../shared/domain/case-view/index.ts | 6 - .../definition/access-control-list.model.ts | 7 - .../shared/domain/definition/banner.model.ts | 7 - .../domain/definition/case-event.model.ts | 12 - .../definition/case-field-model.spec.ts | 78 - .../domain/definition/case-field.model.ts | 139 - .../domain/definition/case-state.model.ts | 8 - .../domain/definition/case-type-lite.model.ts | 12 - .../domain/definition/case-type.model.ts | 20 - .../definition/event-case-field.model.ts | 4 - .../definition/field-type-enum.model.ts | 25 - .../domain/definition/field-type.model.ts | 2 - .../definition/fixed-list-item.model.ts | 7 - .../shared/domain/definition/index.ts | 11 - .../domain/definition/jurisdiction.model.ts | 9 - .../domain/document/document-data.model.ts | 21 - .../shared/domain/document/index.ts | 1 - tmp/src-inlined/shared/domain/draft.model.ts | 21 - .../domain/http/http-error.model.spec.ts | 75 - .../shared/domain/http/http-error.model.ts | 42 - tmp/src-inlined/shared/domain/http/index.ts | 1 - tmp/src-inlined/shared/domain/index.ts | 21 - tmp/src-inlined/shared/domain/order/index.ts | 1 - .../shared/domain/order/orderable.model.ts | 3 - .../shared/domain/organisation/index.ts | 2 - .../organisation/organisation-converter.ts | 27 - .../organisation/simple-organisation.model.ts | 5 - .../domain/pagination-metadata.model.ts | 4 - .../shared/domain/predicate.model.ts | 1 - .../shared/domain/profile/index.ts | 1 - .../domain/profile/profile.model.spec.ts | 87 - .../shared/domain/profile/profile.model.ts | 49 - .../domain/profile/profile.test.fixture.ts | 24 - .../shared/domain/search/field.model.ts | 12 - tmp/src-inlined/shared/domain/search/index.ts | 4 - .../search/search-result-view-column.model.ts | 8 - .../search/search-result-view-item.model.ts | 12 - .../domain/search/search-result-view.model.ts | 20 - .../search-result-view-item-comparator.ts | 5 - .../domain/search/sorting/sort-order.ts | 5 - .../domain/search/sorting/sort-parameters.ts | 14 - .../shared/domain/user/user-details.model.ts | 10 - .../shared/domain/user/user-info.model.ts | 8 - .../shared/domain/work-allocation/index.ts | 1 - .../task-search-parameter.model.ts | 15 - .../shared/domain/workbasket/index.ts | 1 - .../workbasket/workbasket-input.model.ts | 15 - .../shared/fixture/case-field-builder.ts | 84 - .../fixture/case-history.test.fixture.ts | 21 - .../shared/fixture/case-tab.test.fixture.ts | 66 - .../fixture/case-view-event.test.fixture.ts | 19 - .../shared/fixture/case-view.test.fixture.ts | 36 - tmp/src-inlined/shared/fixture/index.ts | 7 - .../fixture/jurisdiction.test.fixture.ts | 11 - .../shared/fixture/shared.test.fixture.ts | 172 - tmp/src-inlined/shared/index.ts | 8 - .../case-reference.pipe.spec.ts | 18 - .../case-reference/case-reference.pipe.ts | 19 - .../shared/pipes/case-reference/index.ts | 1 - tmp/src-inlined/shared/pipes/index.ts | 3 - tmp/src-inlined/shared/pipes/pipes.module.ts | 19 - .../sorting/sort-search-result.pipe.ts | 23 - .../activity/activity.polling.service.spec.ts | 127 - .../activity/activity.polling.service.ts | 132 - .../activity/activity.service.spec.ts | 82 - .../services/activity/activity.service.ts | 56 - .../shared/services/activity/index.ts | 2 - .../addresses/addresses.service.spec.ts | 132 - .../services/addresses/addresses.service.ts | 148 - .../shared/services/addresses/index.ts | 1 - .../services/alert/alert.service.spec.ts | 229 - .../shared/services/alert/alert.service.ts | 157 - .../shared/services/alert/index.ts | 1 - .../shared/services/auth/auth.service.spec.ts | 55 - .../shared/services/auth/auth.service.ts | 27 - tmp/src-inlined/shared/services/auth/index.ts | 1 - .../services/banners/banners.service.spec.ts | 70 - .../services/banners/banners.service.ts | 28 - .../shared/services/banners/index.ts | 1 - .../services/browser/browser.service.ts | 19 - .../shared/services/browser/index.ts | 1 - .../case-fields/case-field.service.spec.ts | 105 - .../case-fields/case-field.service.ts | 34 - .../format-translator.service.spec.ts | 34 - .../case-fields/format-translator.service.ts | 172 - .../shared/services/case-fields/index.ts | 1 - .../definitions/definitions.module.ts | 16 - .../definitions/definitions.service.spec.ts | 84 - .../definitions/definitions.service.ts | 32 - .../shared/services/definitions/index.ts | 2 - .../document-management.service.spec.ts | 200 - .../document-management.service.ts | 74 - .../services/document-management/index.ts | 1 - .../services/draft/draft.service.spec.ts | 207 - .../shared/services/draft/draft.service.ts | 89 - .../shared/services/draft/index.ts | 1 - .../error/error-notifier.service.spec.ts | 21 - .../services/error/error-notifier.service.ts | 12 - .../shared/services/error/index.ts | 1 - .../event-status.service.spec.ts | 34 - .../event-status.service.ts | 17 - .../services/eventStatusService/index.ts | 1 - .../shared/services/fields/fields.purger.ts | 123 - .../services/fields/fields.utils.spec.ts | 149 - .../shared/services/fields/fields.utils.ts | 234 - .../shared/services/fields/index.ts | 2 - .../form/field-type-sanitiser.spec.ts | 121 - .../services/form/field-type-sanitiser.ts | 78 - .../services/form/form-error.service.spec.ts | 188 - .../services/form/form-error.service.ts | 47 - .../form/form-validators.service.spec.ts | 112 - .../services/form/form-validators.service.ts | 49 - .../services/form/form-value.service.spec.ts | 424 - .../services/form/form-value.service.ts | 414 - tmp/src-inlined/shared/services/form/index.ts | 4 - .../services/http/http-error.service.spec.ts | 169 - .../services/http/http-error.service.ts | 57 - .../shared/services/http/http.service.spec.ts | 360 - .../shared/services/http/http.service.ts | 109 - tmp/src-inlined/shared/services/http/index.ts | 2 - tmp/src-inlined/shared/services/index.ts | 27 - .../shared/services/jurisdiction/index.ts | 1 - .../jurisdiction/jurisdiction.service.ts | 16 - .../shared/services/loading/index.ts | 2 - .../shared/services/loading/loading.module.ts | 16 - .../services/loading/loading.service.spec.ts | 67 - .../services/loading/loading.service.ts | 36 - .../shared/services/navigation/index.ts | 2 - .../navigation-notifier.service.spec.ts | 23 - .../navigation/navigation-notifier.service.ts | 12 - .../navigation/navigation-origin.model.ts | 7 - .../shared/services/order/index.ts | 1 - .../services/order/order.service.spec.ts | 111 - .../shared/services/order/order.service.ts | 41 - .../shared/services/organisation/index.ts | 1 - .../organisation/organisation.service.spec.ts | 76 - .../organisation/organisation.service.ts | 95 - .../shared/services/profile/index.ts | 2 - .../services/profile/profile.notifier.ts | 15 - .../services/profile/profile.service.spec.ts | 58 - .../services/profile/profile.service.ts | 33 - .../shared/services/request/index.ts | 1 - .../request/request.options.builder.spec.ts | 73 - .../request/request.options.builder.ts | 60 - .../shared/services/router/index.ts | 1 - .../router/router-helper.service.spec.ts | 34 - .../services/router/router-helper.service.ts | 16 - ...esult-view-item-comparator-factory.spec.ts | 351 - ...rch-result-view-item-comparator-factory.ts | 71 - .../shared/services/search/index.ts | 1 - .../services/search/search.service.spec.ts | 332 - .../shared/services/search/search.service.ts | 94 - .../shared/services/window/index.ts | 1 - .../services/window/window.service.spec.ts | 30 - .../shared/services/window/window.service.ts | 33 - .../shared/services/workbasket/index.ts | 1 - .../workbasket-input-filter.service.spec.ts | 84 - .../workbasket-input-filter.service.ts | 51 - tmp/src-inlined/shared/test/helpers.ts | 19 - .../test/test-route-snapshot-builder.ts | 42 - tmp/src-inlined/test.ts | 32 - 5593 files changed, 184282 deletions(-) delete mode 100644 dist/app.config.d.ts delete mode 100644 dist/app.config.js delete mode 100644 dist/app.config.js.map delete mode 100644 dist/app.config.metadata.json delete mode 100644 dist/case-ui-toolkit.module.d.ts delete mode 100644 dist/case-ui-toolkit.module.js delete mode 100644 dist/case-ui-toolkit.module.js.map delete mode 100644 dist/case-ui-toolkit.module.metadata.json delete mode 100644 dist/components/banners/alert/alert-icon-class.pipe.d.ts delete mode 100644 dist/components/banners/alert/alert-icon-class.pipe.js delete mode 100644 dist/components/banners/alert/alert-icon-class.pipe.js.map delete mode 100644 dist/components/banners/alert/alert-icon-class.pipe.metadata.json delete mode 100644 dist/components/banners/alert/alert.component.d.ts delete mode 100644 dist/components/banners/alert/alert.component.js delete mode 100644 dist/components/banners/alert/alert.component.js.map delete mode 100644 dist/components/banners/alert/alert.component.metadata.json delete mode 100644 dist/components/banners/alert/alert.module.d.ts delete mode 100644 dist/components/banners/alert/alert.module.js delete mode 100644 dist/components/banners/alert/alert.module.js.map delete mode 100644 dist/components/banners/alert/alert.module.metadata.json delete mode 100644 dist/components/banners/banners.module.d.ts delete mode 100644 dist/components/banners/banners.module.js delete mode 100644 dist/components/banners/banners.module.js.map delete mode 100644 dist/components/banners/banners.module.metadata.json delete mode 100644 dist/components/body/body.component.d.ts delete mode 100644 dist/components/body/body.component.js delete mode 100644 dist/components/body/body.component.js.map delete mode 100644 dist/components/body/body.component.metadata.json delete mode 100644 dist/components/body/body.module.d.ts delete mode 100644 dist/components/body/body.module.js delete mode 100644 dist/components/body/body.module.js.map delete mode 100644 dist/components/body/body.module.metadata.json delete mode 100644 dist/components/footer/footer.component.d.ts delete mode 100644 dist/components/footer/footer.component.js delete mode 100644 dist/components/footer/footer.component.js.map delete mode 100644 dist/components/footer/footer.component.metadata.json delete mode 100644 dist/components/footer/footers.module.d.ts delete mode 100644 dist/components/footer/footers.module.js delete mode 100644 dist/components/footer/footers.module.js.map delete mode 100644 dist/components/footer/footers.module.metadata.json delete mode 100644 dist/components/form/date-input/date-input.component.d.ts delete mode 100644 dist/components/form/date-input/date-input.component.js delete mode 100644 dist/components/form/date-input/date-input.component.js.map delete mode 100644 dist/components/form/date-input/date-input.component.metadata.json delete mode 100644 dist/components/form/form.module.d.ts delete mode 100644 dist/components/form/form.module.js delete mode 100644 dist/components/form/form.module.js.map delete mode 100644 dist/components/form/form.module.metadata.json delete mode 100644 dist/components/header/header-bar/header-bar.component.d.ts delete mode 100644 dist/components/header/header-bar/header-bar.component.js delete mode 100644 dist/components/header/header-bar/header-bar.component.js.map delete mode 100644 dist/components/header/header-bar/header-bar.component.metadata.json delete mode 100644 dist/components/header/headers.module.d.ts delete mode 100644 dist/components/header/headers.module.js delete mode 100644 dist/components/header/headers.module.js.map delete mode 100644 dist/components/header/headers.module.metadata.json delete mode 100644 dist/components/header/navigation/navigation-item.component.d.ts delete mode 100644 dist/components/header/navigation/navigation-item.component.js delete mode 100644 dist/components/header/navigation/navigation-item.component.js.map delete mode 100644 dist/components/header/navigation/navigation-item.component.metadata.json delete mode 100644 dist/components/header/navigation/navigation.component.d.ts delete mode 100644 dist/components/header/navigation/navigation.component.js delete mode 100644 dist/components/header/navigation/navigation.component.js.map delete mode 100644 dist/components/header/navigation/navigation.component.metadata.json delete mode 100644 dist/components/header/phase/phase.component.d.ts delete mode 100644 dist/components/header/phase/phase.component.js delete mode 100644 dist/components/header/phase/phase.component.js.map delete mode 100644 dist/components/header/phase/phase.component.metadata.json delete mode 100644 dist/components/tabs/index.d.ts delete mode 100644 dist/components/tabs/index.js delete mode 100644 dist/components/tabs/index.js.map delete mode 100644 dist/components/tabs/index.metadata.json delete mode 100644 dist/components/tabs/tab.component.d.ts delete mode 100644 dist/components/tabs/tab.component.js delete mode 100644 dist/components/tabs/tab.component.js.map delete mode 100644 dist/components/tabs/tab.component.metadata.json delete mode 100644 dist/components/tabs/tabs.component.d.ts delete mode 100644 dist/components/tabs/tabs.component.js delete mode 100644 dist/components/tabs/tabs.component.js.map delete mode 100644 dist/components/tabs/tabs.component.metadata.json delete mode 100644 dist/components/tabs/tabs.module.d.ts delete mode 100644 dist/components/tabs/tabs.module.js delete mode 100644 dist/components/tabs/tabs.module.js.map delete mode 100644 dist/components/tabs/tabs.module.metadata.json delete mode 100644 dist/cut-styles/components/banners/alert/alert.component.scss delete mode 100644 dist/cut-styles/components/body/fonts.scss delete mode 100644 dist/cut-styles/components/footer/footer.scss delete mode 100644 dist/cut-styles/components/header/header-bar/header-bar.scss delete mode 100644 dist/cut-styles/components/header/navigation/navigation-item.scss delete mode 100644 dist/cut-styles/components/header/navigation/navigation.scss delete mode 100644 dist/cut-styles/components/header/phase/phase.scss delete mode 100644 dist/cut-styles/components/tabs/tabs.component.scss delete mode 100644 dist/cut-styles/components/typography.scss delete mode 100644 dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss delete mode 100644 dist/cut-styles/shared/components/case-editor/case-edit.scss delete mode 100644 dist/cut-styles/shared/components/case-header/case-header.scss delete mode 100644 dist/cut-styles/shared/components/case-history/case-history.component.scss delete mode 100644 dist/cut-styles/shared/components/case-list/case-list.component.scss delete mode 100644 dist/cut-styles/shared/components/case-viewer/case-viewer.scss delete mode 100644 dist/cut-styles/shared/components/dialogs/action-dialog.component.scss delete mode 100644 dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss delete mode 100644 dist/cut-styles/shared/components/palette/address/write-address-field.scss delete mode 100644 dist/cut-styles/shared/components/palette/base-field/field-read-label.scss delete mode 100644 dist/cut-styles/shared/components/palette/base-field/field-write.component.scss delete mode 100644 dist/cut-styles/shared/components/palette/base-field/grey-bar.scss delete mode 100644 dist/cut-styles/shared/components/palette/collection/collection-field.scss delete mode 100644 dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss delete mode 100644 dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss delete mode 100644 dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss delete mode 100644 dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss delete mode 100644 dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss delete mode 100644 dist/cut-styles/shared/components/palette/history/event-log/event-log.scss delete mode 100644 dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss delete mode 100644 dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss delete mode 100644 dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss delete mode 100644 dist/cut-styles/shared/components/palette/organisation/organisation-field.scss delete mode 100644 dist/cut-styles/shared/components/search-result/search-result.component.scss delete mode 100644 dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss delete mode 100644 dist/index.d.ts delete mode 100644 dist/index.js delete mode 100644 dist/index.js.map delete mode 100644 dist/index.metadata.json delete mode 100644 dist/index.umd.js delete mode 100644 dist/index.umd.js.map delete mode 100644 dist/index.umd.min.js delete mode 100644 dist/index.umd.min.js.LICENSE.txt delete mode 100644 dist/index.umd.min.js.map delete mode 100644 dist/shared/commons/constants.d.ts delete mode 100644 dist/shared/commons/constants.js delete mode 100644 dist/shared/commons/constants.js.map delete mode 100644 dist/shared/commons/constants.metadata.json delete mode 100644 dist/shared/components/activity/activity-banner/activity-banner.component.d.ts delete mode 100644 dist/shared/components/activity/activity-banner/activity-banner.component.js delete mode 100644 dist/shared/components/activity/activity-banner/activity-banner.component.js.map delete mode 100644 dist/shared/components/activity/activity-banner/activity-banner.component.metadata.json delete mode 100644 dist/shared/components/activity/activity-banner/index.d.ts delete mode 100644 dist/shared/components/activity/activity-banner/index.js delete mode 100644 dist/shared/components/activity/activity-banner/index.js.map delete mode 100644 dist/shared/components/activity/activity-banner/index.metadata.json delete mode 100644 dist/shared/components/activity/activity-icon/activity-icon.component.d.ts delete mode 100644 dist/shared/components/activity/activity-icon/activity-icon.component.js delete mode 100644 dist/shared/components/activity/activity-icon/activity-icon.component.js.map delete mode 100644 dist/shared/components/activity/activity-icon/activity-icon.component.metadata.json delete mode 100644 dist/shared/components/activity/activity-icon/index.d.ts delete mode 100644 dist/shared/components/activity/activity-icon/index.js delete mode 100644 dist/shared/components/activity/activity-icon/index.js.map delete mode 100644 dist/shared/components/activity/activity-icon/index.metadata.json delete mode 100644 dist/shared/components/activity/activity.component.d.ts delete mode 100644 dist/shared/components/activity/activity.component.js delete mode 100644 dist/shared/components/activity/activity.component.js.map delete mode 100644 dist/shared/components/activity/activity.component.metadata.json delete mode 100644 dist/shared/components/activity/activity.module.d.ts delete mode 100644 dist/shared/components/activity/activity.module.js delete mode 100644 dist/shared/components/activity/activity.module.js.map delete mode 100644 dist/shared/components/activity/activity.module.metadata.json delete mode 100644 dist/shared/components/activity/index.d.ts delete mode 100644 dist/shared/components/activity/index.js delete mode 100644 dist/shared/components/activity/index.js.map delete mode 100644 dist/shared/components/activity/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-create/case-create.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-create/case-create.component.js delete mode 100644 dist/shared/components/case-editor/case-create/case-create.component.js.map delete mode 100644 dist/shared/components/case-editor/case-create/case-create.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-create/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-create/index.js delete mode 100644 dist/shared/components/case-editor/case-create/index.js.map delete mode 100644 dist/shared/components/case-editor/case-create/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/case-edit-confirm.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/case-edit-confirm.component.js delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/case-edit-confirm.component.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/case-edit-confirm.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/index.js delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/index.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-confirm/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-form/case-edit-form.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-form/case-edit-form.component.js delete mode 100644 dist/shared/components/case-editor/case-edit-form/case-edit-form.component.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-form/case-edit-form.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-form/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-form/index.js delete mode 100644 dist/shared/components/case-editor/case-edit-form/index.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-form/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-page/case-edit-page.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-page/case-edit-page.component.js delete mode 100644 dist/shared/components/case-editor/case-edit-page/case-edit-page.component.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-page/case-edit-page.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-page/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-page/index.js delete mode 100644 dist/shared/components/case-editor/case-edit-page/index.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-page/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-submit/case-edit-submit.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-submit/case-edit-submit.component.js delete mode 100644 dist/shared/components/case-editor/case-edit-submit/case-edit-submit.component.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-submit/case-edit-submit.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit-submit/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit-submit/index.js delete mode 100644 dist/shared/components/case-editor/case-edit-submit/index.js.map delete mode 100644 dist/shared/components/case-editor/case-edit-submit/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit/case-edit.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit/case-edit.component.js delete mode 100644 dist/shared/components/case-editor/case-edit/case-edit.component.js.map delete mode 100644 dist/shared/components/case-editor/case-edit/case-edit.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-edit/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-edit/index.js delete mode 100644 dist/shared/components/case-editor/case-edit/index.js.map delete mode 100644 dist/shared/components/case-editor/case-edit/index.metadata.json delete mode 100644 dist/shared/components/case-editor/case-editor.module.d.ts delete mode 100644 dist/shared/components/case-editor/case-editor.module.js delete mode 100644 dist/shared/components/case-editor/case-editor.module.js.map delete mode 100644 dist/shared/components/case-editor/case-editor.module.metadata.json delete mode 100644 dist/shared/components/case-editor/case-progress/case-progress.component.d.ts delete mode 100644 dist/shared/components/case-editor/case-progress/case-progress.component.js delete mode 100644 dist/shared/components/case-editor/case-progress/case-progress.component.js.map delete mode 100644 dist/shared/components/case-editor/case-progress/case-progress.component.metadata.json delete mode 100644 dist/shared/components/case-editor/case-progress/index.d.ts delete mode 100644 dist/shared/components/case-editor/case-progress/index.js delete mode 100644 dist/shared/components/case-editor/case-progress/index.js.map delete mode 100644 dist/shared/components/case-editor/case-progress/index.metadata.json delete mode 100644 dist/shared/components/case-editor/domain/confirmation.model.d.ts delete mode 100644 dist/shared/components/case-editor/domain/confirmation.model.js delete mode 100644 dist/shared/components/case-editor/domain/confirmation.model.js.map delete mode 100644 dist/shared/components/case-editor/domain/confirmation.model.metadata.json delete mode 100644 dist/shared/components/case-editor/domain/index.d.ts delete mode 100644 dist/shared/components/case-editor/domain/index.js delete mode 100644 dist/shared/components/case-editor/domain/index.js.map delete mode 100644 dist/shared/components/case-editor/domain/index.metadata.json delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field-complex-override.model.d.ts delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field-complex-override.model.js delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field-complex-override.model.js.map delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field-complex-override.model.metadata.json delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field.model.d.ts delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field.model.js delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field.model.js.map delete mode 100644 dist/shared/components/case-editor/domain/wizard-page-field.model.metadata.json delete mode 100644 dist/shared/components/case-editor/domain/wizard-page.model.d.ts delete mode 100644 dist/shared/components/case-editor/domain/wizard-page.model.js delete mode 100644 dist/shared/components/case-editor/domain/wizard-page.model.js.map delete mode 100644 dist/shared/components/case-editor/domain/wizard-page.model.metadata.json delete mode 100644 dist/shared/components/case-editor/domain/wizard.model.d.ts delete mode 100644 dist/shared/components/case-editor/domain/wizard.model.js delete mode 100644 dist/shared/components/case-editor/domain/wizard.model.js.map delete mode 100644 dist/shared/components/case-editor/domain/wizard.model.metadata.json delete mode 100644 dist/shared/components/case-editor/editor.routing.d.ts delete mode 100644 dist/shared/components/case-editor/editor.routing.js delete mode 100644 dist/shared/components/case-editor/editor.routing.js.map delete mode 100644 dist/shared/components/case-editor/editor.routing.metadata.json delete mode 100644 dist/shared/components/case-editor/index.d.ts delete mode 100644 dist/shared/components/case-editor/index.js delete mode 100644 dist/shared/components/case-editor/index.js.map delete mode 100644 dist/shared/components/case-editor/index.metadata.json delete mode 100644 dist/shared/components/case-editor/services/case-edit-wizard.guard.d.ts delete mode 100644 dist/shared/components/case-editor/services/case-edit-wizard.guard.js delete mode 100644 dist/shared/components/case-editor/services/case-edit-wizard.guard.js.map delete mode 100644 dist/shared/components/case-editor/services/case-edit-wizard.guard.metadata.json delete mode 100644 dist/shared/components/case-editor/services/case.notifier.d.ts delete mode 100644 dist/shared/components/case-editor/services/case.notifier.js delete mode 100644 dist/shared/components/case-editor/services/case.notifier.js.map delete mode 100644 dist/shared/components/case-editor/services/case.notifier.metadata.json delete mode 100644 dist/shared/components/case-editor/services/cases.service.d.ts delete mode 100644 dist/shared/components/case-editor/services/cases.service.js delete mode 100644 dist/shared/components/case-editor/services/cases.service.js.map delete mode 100644 dist/shared/components/case-editor/services/cases.service.metadata.json delete mode 100644 dist/shared/components/case-editor/services/event-trigger.service.d.ts delete mode 100644 dist/shared/components/case-editor/services/event-trigger.service.js delete mode 100644 dist/shared/components/case-editor/services/event-trigger.service.js.map delete mode 100644 dist/shared/components/case-editor/services/event-trigger.service.metadata.json delete mode 100644 dist/shared/components/case-editor/services/index.d.ts delete mode 100644 dist/shared/components/case-editor/services/index.js delete mode 100644 dist/shared/components/case-editor/services/index.js.map delete mode 100644 dist/shared/components/case-editor/services/index.metadata.json delete mode 100644 dist/shared/components/case-editor/services/page-validation.service.d.ts delete mode 100644 dist/shared/components/case-editor/services/page-validation.service.js delete mode 100644 dist/shared/components/case-editor/services/page-validation.service.js.map delete mode 100644 dist/shared/components/case-editor/services/page-validation.service.metadata.json delete mode 100644 dist/shared/components/case-editor/services/wizard-factory.service.d.ts delete mode 100644 dist/shared/components/case-editor/services/wizard-factory.service.js delete mode 100644 dist/shared/components/case-editor/services/wizard-factory.service.js.map delete mode 100644 dist/shared/components/case-editor/services/wizard-factory.service.metadata.json delete mode 100644 dist/shared/components/case-editor/services/wizard-page-field-to-case-field.mapper.d.ts delete mode 100644 dist/shared/components/case-editor/services/wizard-page-field-to-case-field.mapper.js delete mode 100644 dist/shared/components/case-editor/services/wizard-page-field-to-case-field.mapper.js.map delete mode 100644 dist/shared/components/case-editor/services/wizard-page-field-to-case-field.mapper.metadata.json delete mode 100644 dist/shared/components/case-editor/services/work-allocation.service.d.ts delete mode 100644 dist/shared/components/case-editor/services/work-allocation.service.js delete mode 100644 dist/shared/components/case-editor/services/work-allocation.service.js.map delete mode 100644 dist/shared/components/case-editor/services/work-allocation.service.metadata.json delete mode 100644 dist/shared/components/case-header/case-header.component.d.ts delete mode 100644 dist/shared/components/case-header/case-header.component.js delete mode 100644 dist/shared/components/case-header/case-header.component.js.map delete mode 100644 dist/shared/components/case-header/case-header.component.metadata.json delete mode 100644 dist/shared/components/case-header/case-header.module.d.ts delete mode 100644 dist/shared/components/case-header/case-header.module.js delete mode 100644 dist/shared/components/case-header/case-header.module.js.map delete mode 100644 dist/shared/components/case-header/case-header.module.metadata.json delete mode 100644 dist/shared/components/case-header/index.d.ts delete mode 100644 dist/shared/components/case-header/index.js delete mode 100644 dist/shared/components/case-header/index.js.map delete mode 100644 dist/shared/components/case-header/index.metadata.json delete mode 100644 dist/shared/components/case-history/case-history.component.d.ts delete mode 100644 dist/shared/components/case-history/case-history.component.js delete mode 100644 dist/shared/components/case-history/case-history.component.js.map delete mode 100644 dist/shared/components/case-history/case-history.component.metadata.json delete mode 100644 dist/shared/components/case-history/case-history.module.d.ts delete mode 100644 dist/shared/components/case-history/case-history.module.js delete mode 100644 dist/shared/components/case-history/case-history.module.js.map delete mode 100644 dist/shared/components/case-history/case-history.module.metadata.json delete mode 100644 dist/shared/components/case-history/domain/case-history.model.d.ts delete mode 100644 dist/shared/components/case-history/domain/case-history.model.js delete mode 100644 dist/shared/components/case-history/domain/case-history.model.js.map delete mode 100644 dist/shared/components/case-history/domain/case-history.model.metadata.json delete mode 100644 dist/shared/components/case-history/domain/index.d.ts delete mode 100644 dist/shared/components/case-history/domain/index.js delete mode 100644 dist/shared/components/case-history/domain/index.js.map delete mode 100644 dist/shared/components/case-history/domain/index.metadata.json delete mode 100644 dist/shared/components/case-history/index.d.ts delete mode 100644 dist/shared/components/case-history/index.js delete mode 100644 dist/shared/components/case-history/index.js.map delete mode 100644 dist/shared/components/case-history/index.metadata.json delete mode 100644 dist/shared/components/case-history/services/case-history.service.d.ts delete mode 100644 dist/shared/components/case-history/services/case-history.service.js delete mode 100644 dist/shared/components/case-history/services/case-history.service.js.map delete mode 100644 dist/shared/components/case-history/services/case-history.service.metadata.json delete mode 100644 dist/shared/components/case-history/services/index.d.ts delete mode 100644 dist/shared/components/case-history/services/index.js delete mode 100644 dist/shared/components/case-history/services/index.js.map delete mode 100644 dist/shared/components/case-history/services/index.metadata.json delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.component.d.ts delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.component.js delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.component.js.map delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.component.metadata.json delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.module.d.ts delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.module.js delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.module.js.map delete mode 100644 dist/shared/components/case-list-filters/case-list-filters.module.metadata.json delete mode 100644 dist/shared/components/case-list-filters/index.d.ts delete mode 100644 dist/shared/components/case-list-filters/index.js delete mode 100644 dist/shared/components/case-list-filters/index.js.map delete mode 100644 dist/shared/components/case-list-filters/index.metadata.json delete mode 100644 dist/shared/components/case-list/case-list.component.d.ts delete mode 100644 dist/shared/components/case-list/case-list.component.js delete mode 100644 dist/shared/components/case-list/case-list.component.js.map delete mode 100644 dist/shared/components/case-list/case-list.component.metadata.json delete mode 100644 dist/shared/components/case-list/case-list.module.d.ts delete mode 100644 dist/shared/components/case-list/case-list.module.js delete mode 100644 dist/shared/components/case-list/case-list.module.js.map delete mode 100644 dist/shared/components/case-list/case-list.module.metadata.json delete mode 100644 dist/shared/components/case-list/index.d.ts delete mode 100644 dist/shared/components/case-list/index.js delete mode 100644 dist/shared/components/case-list/index.js.map delete mode 100644 dist/shared/components/case-list/index.metadata.json delete mode 100644 dist/shared/components/case-timeline/case-timeline.component.d.ts delete mode 100644 dist/shared/components/case-timeline/case-timeline.component.js delete mode 100644 dist/shared/components/case-timeline/case-timeline.component.js.map delete mode 100644 dist/shared/components/case-timeline/case-timeline.component.metadata.json delete mode 100644 dist/shared/components/case-timeline/case-timeline.module.d.ts delete mode 100644 dist/shared/components/case-timeline/case-timeline.module.js delete mode 100644 dist/shared/components/case-timeline/case-timeline.module.js.map delete mode 100644 dist/shared/components/case-timeline/case-timeline.module.metadata.json delete mode 100644 dist/shared/components/case-timeline/index.d.ts delete mode 100644 dist/shared/components/case-timeline/index.js delete mode 100644 dist/shared/components/case-timeline/index.js.map delete mode 100644 dist/shared/components/case-timeline/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/case-event-trigger.component.d.ts delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/case-event-trigger.component.js delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/case-event-trigger.component.js.map delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/case-event-trigger.component.metadata.json delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/index.d.ts delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/index.js delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/index.js.map delete mode 100644 dist/shared/components/case-viewer/case-event-trigger/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/case-view/case-view.component.d.ts delete mode 100644 dist/shared/components/case-viewer/case-view/case-view.component.js delete mode 100644 dist/shared/components/case-viewer/case-view/case-view.component.js.map delete mode 100644 dist/shared/components/case-viewer/case-view/case-view.component.metadata.json delete mode 100644 dist/shared/components/case-viewer/case-view/index.d.ts delete mode 100644 dist/shared/components/case-viewer/case-view/index.js delete mode 100644 dist/shared/components/case-viewer/case-view/index.js.map delete mode 100644 dist/shared/components/case-viewer/case-view/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/case-viewer.component.d.ts delete mode 100644 dist/shared/components/case-viewer/case-viewer.component.js delete mode 100644 dist/shared/components/case-viewer/case-viewer.component.js.map delete mode 100644 dist/shared/components/case-viewer/case-viewer.component.metadata.json delete mode 100644 dist/shared/components/case-viewer/case-viewer.module.d.ts delete mode 100644 dist/shared/components/case-viewer/case-viewer.module.js delete mode 100644 dist/shared/components/case-viewer/case-viewer.module.js.map delete mode 100644 dist/shared/components/case-viewer/case-viewer.module.metadata.json delete mode 100644 dist/shared/components/case-viewer/index.d.ts delete mode 100644 dist/shared/components/case-viewer/index.js delete mode 100644 dist/shared/components/case-viewer/index.js.map delete mode 100644 dist/shared/components/case-viewer/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/printer/case-printer.component.d.ts delete mode 100644 dist/shared/components/case-viewer/printer/case-printer.component.js delete mode 100644 dist/shared/components/case-viewer/printer/case-printer.component.js.map delete mode 100644 dist/shared/components/case-viewer/printer/case-printer.component.metadata.json delete mode 100644 dist/shared/components/case-viewer/printer/index.d.ts delete mode 100644 dist/shared/components/case-viewer/printer/index.js delete mode 100644 dist/shared/components/case-viewer/printer/index.js.map delete mode 100644 dist/shared/components/case-viewer/printer/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/printer/pipes/index.d.ts delete mode 100644 dist/shared/components/case-viewer/printer/pipes/index.js delete mode 100644 dist/shared/components/case-viewer/printer/pipes/index.js.map delete mode 100644 dist/shared/components/case-viewer/printer/pipes/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/printer/pipes/print-url.pipe.d.ts delete mode 100644 dist/shared/components/case-viewer/printer/pipes/print-url.pipe.js delete mode 100644 dist/shared/components/case-viewer/printer/pipes/print-url.pipe.js.map delete mode 100644 dist/shared/components/case-viewer/printer/pipes/print-url.pipe.metadata.json delete mode 100644 dist/shared/components/case-viewer/services/case.resolver.d.ts delete mode 100644 dist/shared/components/case-viewer/services/case.resolver.js delete mode 100644 dist/shared/components/case-viewer/services/case.resolver.js.map delete mode 100644 dist/shared/components/case-viewer/services/case.resolver.metadata.json delete mode 100644 dist/shared/components/case-viewer/services/event-trigger.resolver.d.ts delete mode 100644 dist/shared/components/case-viewer/services/event-trigger.resolver.js delete mode 100644 dist/shared/components/case-viewer/services/event-trigger.resolver.js.map delete mode 100644 dist/shared/components/case-viewer/services/event-trigger.resolver.metadata.json delete mode 100644 dist/shared/components/case-viewer/services/index.d.ts delete mode 100644 dist/shared/components/case-viewer/services/index.js delete mode 100644 dist/shared/components/case-viewer/services/index.js.map delete mode 100644 dist/shared/components/case-viewer/services/index.metadata.json delete mode 100644 dist/shared/components/case-viewer/viewer.routing.d.ts delete mode 100644 dist/shared/components/case-viewer/viewer.routing.js delete mode 100644 dist/shared/components/case-viewer/viewer.routing.js.map delete mode 100644 dist/shared/components/case-viewer/viewer.routing.metadata.json delete mode 100644 dist/shared/components/create-case-filters/create-case-filters-selection.model.d.ts delete mode 100644 dist/shared/components/create-case-filters/create-case-filters-selection.model.js delete mode 100644 dist/shared/components/create-case-filters/create-case-filters-selection.model.js.map delete mode 100644 dist/shared/components/create-case-filters/create-case-filters-selection.model.metadata.json delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.component.d.ts delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.component.js delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.component.js.map delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.component.metadata.json delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.module.d.ts delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.module.js delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.module.js.map delete mode 100644 dist/shared/components/create-case-filters/create-case-filters.module.metadata.json delete mode 100644 dist/shared/components/create-case-filters/index.d.ts delete mode 100644 dist/shared/components/create-case-filters/index.js delete mode 100644 dist/shared/components/create-case-filters/index.js.map delete mode 100644 dist/shared/components/create-case-filters/index.metadata.json delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component.d.ts delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component.js delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component.js.map delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component.metadata.json delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/index.d.ts delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/index.js delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/index.js.map delete mode 100644 dist/shared/components/dialogs/delete-or-cancel-dialog/index.metadata.json delete mode 100644 dist/shared/components/dialogs/dialogs.module.d.ts delete mode 100644 dist/shared/components/dialogs/dialogs.module.js delete mode 100644 dist/shared/components/dialogs/dialogs.module.js.map delete mode 100644 dist/shared/components/dialogs/dialogs.module.metadata.json delete mode 100644 dist/shared/components/dialogs/document-dialog/document-dialog.component.d.ts delete mode 100644 dist/shared/components/dialogs/document-dialog/document-dialog.component.js delete mode 100644 dist/shared/components/dialogs/document-dialog/document-dialog.component.js.map delete mode 100644 dist/shared/components/dialogs/document-dialog/document-dialog.component.metadata.json delete mode 100644 dist/shared/components/dialogs/document-dialog/index.d.ts delete mode 100644 dist/shared/components/dialogs/document-dialog/index.js delete mode 100644 dist/shared/components/dialogs/document-dialog/index.js.map delete mode 100644 dist/shared/components/dialogs/document-dialog/index.metadata.json delete mode 100644 dist/shared/components/dialogs/index.d.ts delete mode 100644 dist/shared/components/dialogs/index.js delete mode 100644 dist/shared/components/dialogs/index.js.map delete mode 100644 dist/shared/components/dialogs/index.metadata.json delete mode 100644 dist/shared/components/dialogs/remove-dialog/index.d.ts delete mode 100644 dist/shared/components/dialogs/remove-dialog/index.js delete mode 100644 dist/shared/components/dialogs/remove-dialog/index.js.map delete mode 100644 dist/shared/components/dialogs/remove-dialog/index.metadata.json delete mode 100644 dist/shared/components/dialogs/remove-dialog/remove-dialog.component.d.ts delete mode 100644 dist/shared/components/dialogs/remove-dialog/remove-dialog.component.js delete mode 100644 dist/shared/components/dialogs/remove-dialog/remove-dialog.component.js.map delete mode 100644 dist/shared/components/dialogs/remove-dialog/remove-dialog.component.metadata.json delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/index.d.ts delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/index.js delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/index.js.map delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/index.metadata.json delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component.d.ts delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component.js delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component.js.map delete mode 100644 dist/shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component.metadata.json delete mode 100644 dist/shared/components/error/callback-errors.component.d.ts delete mode 100644 dist/shared/components/error/callback-errors.component.js delete mode 100644 dist/shared/components/error/callback-errors.component.js.map delete mode 100644 dist/shared/components/error/callback-errors.component.metadata.json delete mode 100644 dist/shared/components/error/domain/error-context.d.ts delete mode 100644 dist/shared/components/error/domain/error-context.js delete mode 100644 dist/shared/components/error/domain/error-context.js.map delete mode 100644 dist/shared/components/error/domain/error-context.metadata.json delete mode 100644 dist/shared/components/error/domain/index.d.ts delete mode 100644 dist/shared/components/error/domain/index.js delete mode 100644 dist/shared/components/error/domain/index.js.map delete mode 100644 dist/shared/components/error/domain/index.metadata.json delete mode 100644 dist/shared/components/error/errors.module.d.ts delete mode 100644 dist/shared/components/error/errors.module.js delete mode 100644 dist/shared/components/error/errors.module.js.map delete mode 100644 dist/shared/components/error/errors.module.metadata.json delete mode 100644 dist/shared/components/error/index.d.ts delete mode 100644 dist/shared/components/error/index.js delete mode 100644 dist/shared/components/error/index.js.map delete mode 100644 dist/shared/components/error/index.metadata.json delete mode 100644 dist/shared/components/event-trigger/event-trigger.component.d.ts delete mode 100644 dist/shared/components/event-trigger/event-trigger.component.js delete mode 100644 dist/shared/components/event-trigger/event-trigger.component.js.map delete mode 100644 dist/shared/components/event-trigger/event-trigger.component.metadata.json delete mode 100644 dist/shared/components/event-trigger/event-trigger.module.d.ts delete mode 100644 dist/shared/components/event-trigger/event-trigger.module.js delete mode 100644 dist/shared/components/event-trigger/event-trigger.module.js.map delete mode 100644 dist/shared/components/event-trigger/event-trigger.module.metadata.json delete mode 100644 dist/shared/components/event-trigger/index.d.ts delete mode 100644 dist/shared/components/event-trigger/index.js delete mode 100644 dist/shared/components/event-trigger/index.js.map delete mode 100644 dist/shared/components/event-trigger/index.metadata.json delete mode 100644 dist/shared/components/index.d.ts delete mode 100644 dist/shared/components/index.js delete mode 100644 dist/shared/components/index.js.map delete mode 100644 dist/shared/components/index.metadata.json delete mode 100644 dist/shared/components/markdown/index.d.ts delete mode 100644 dist/shared/components/markdown/index.js delete mode 100644 dist/shared/components/markdown/index.js.map delete mode 100644 dist/shared/components/markdown/index.metadata.json delete mode 100644 dist/shared/components/markdown/markdown.component.d.ts delete mode 100644 dist/shared/components/markdown/markdown.component.js delete mode 100644 dist/shared/components/markdown/markdown.component.js.map delete mode 100644 dist/shared/components/markdown/markdown.component.metadata.json delete mode 100644 dist/shared/components/markdown/markdown.module.d.ts delete mode 100644 dist/shared/components/markdown/markdown.module.js delete mode 100644 dist/shared/components/markdown/markdown.module.js.map delete mode 100644 dist/shared/components/markdown/markdown.module.metadata.json delete mode 100644 dist/shared/components/palette/address/address-option.model.d.ts delete mode 100644 dist/shared/components/palette/address/address-option.model.js delete mode 100644 dist/shared/components/palette/address/address-option.model.js.map delete mode 100644 dist/shared/components/palette/address/address-option.model.metadata.json delete mode 100644 dist/shared/components/palette/address/address.module.d.ts delete mode 100644 dist/shared/components/palette/address/address.module.js delete mode 100644 dist/shared/components/palette/address/address.module.js.map delete mode 100644 dist/shared/components/palette/address/address.module.metadata.json delete mode 100644 dist/shared/components/palette/address/index.d.ts delete mode 100644 dist/shared/components/palette/address/index.js delete mode 100644 dist/shared/components/palette/address/index.js.map delete mode 100644 dist/shared/components/palette/address/index.metadata.json delete mode 100644 dist/shared/components/palette/address/write-address-field.component.d.ts delete mode 100644 dist/shared/components/palette/address/write-address-field.component.js delete mode 100644 dist/shared/components/palette/address/write-address-field.component.js.map delete mode 100644 dist/shared/components/palette/address/write-address-field.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/abstract-field-read.component.d.ts delete mode 100644 dist/shared/components/palette/base-field/abstract-field-read.component.js delete mode 100644 dist/shared/components/palette/base-field/abstract-field-read.component.js.map delete mode 100644 dist/shared/components/palette/base-field/abstract-field-read.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/abstract-field-write.component.d.ts delete mode 100644 dist/shared/components/palette/base-field/abstract-field-write.component.js delete mode 100644 dist/shared/components/palette/base-field/abstract-field-write.component.js.map delete mode 100644 dist/shared/components/palette/base-field/abstract-field-write.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/abstract-form-field.component.d.ts delete mode 100644 dist/shared/components/palette/base-field/abstract-form-field.component.js delete mode 100644 dist/shared/components/palette/base-field/abstract-form-field.component.js.map delete mode 100644 dist/shared/components/palette/base-field/abstract-form-field.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/base-field.module.d.ts delete mode 100644 dist/shared/components/palette/base-field/base-field.module.js delete mode 100644 dist/shared/components/palette/base-field/base-field.module.js.map delete mode 100644 dist/shared/components/palette/base-field/base-field.module.metadata.json delete mode 100644 dist/shared/components/palette/base-field/field-read-label.component.d.ts delete mode 100644 dist/shared/components/palette/base-field/field-read-label.component.js delete mode 100644 dist/shared/components/palette/base-field/field-read-label.component.js.map delete mode 100644 dist/shared/components/palette/base-field/field-read-label.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/field-read.component.d.ts delete mode 100644 dist/shared/components/palette/base-field/field-read.component.js delete mode 100644 dist/shared/components/palette/base-field/field-read.component.js.map delete mode 100644 dist/shared/components/palette/base-field/field-read.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/field-write.component.d.ts delete mode 100644 dist/shared/components/palette/base-field/field-write.component.js delete mode 100644 dist/shared/components/palette/base-field/field-write.component.js.map delete mode 100644 dist/shared/components/palette/base-field/field-write.component.metadata.json delete mode 100644 dist/shared/components/palette/base-field/index.d.ts delete mode 100644 dist/shared/components/palette/base-field/index.js delete mode 100644 dist/shared/components/palette/base-field/index.js.map delete mode 100644 dist/shared/components/palette/base-field/index.metadata.json delete mode 100644 dist/shared/components/palette/base-field/palette-context.enum.d.ts delete mode 100644 dist/shared/components/palette/base-field/palette-context.enum.js delete mode 100644 dist/shared/components/palette/base-field/palette-context.enum.js.map delete mode 100644 dist/shared/components/palette/base-field/palette-context.enum.metadata.json delete mode 100644 dist/shared/components/palette/case-link/case-link.module.d.ts delete mode 100644 dist/shared/components/palette/case-link/case-link.module.js delete mode 100644 dist/shared/components/palette/case-link/case-link.module.js.map delete mode 100644 dist/shared/components/palette/case-link/case-link.module.metadata.json delete mode 100644 dist/shared/components/palette/case-link/read-case-link-field.component.d.ts delete mode 100644 dist/shared/components/palette/case-link/read-case-link-field.component.js delete mode 100644 dist/shared/components/palette/case-link/read-case-link-field.component.js.map delete mode 100644 dist/shared/components/palette/case-link/read-case-link-field.component.metadata.json delete mode 100644 dist/shared/components/palette/case-link/write-case-link-field.component.d.ts delete mode 100644 dist/shared/components/palette/case-link/write-case-link-field.component.js delete mode 100644 dist/shared/components/palette/case-link/write-case-link-field.component.js.map delete mode 100644 dist/shared/components/palette/case-link/write-case-link-field.component.metadata.json delete mode 100644 dist/shared/components/palette/collection/collection-create-checker.service.d.ts delete mode 100644 dist/shared/components/palette/collection/collection-create-checker.service.js delete mode 100644 dist/shared/components/palette/collection/collection-create-checker.service.js.map delete mode 100644 dist/shared/components/palette/collection/collection-create-checker.service.metadata.json delete mode 100644 dist/shared/components/palette/collection/index.d.ts delete mode 100644 dist/shared/components/palette/collection/index.js delete mode 100644 dist/shared/components/palette/collection/index.js.map delete mode 100644 dist/shared/components/palette/collection/index.metadata.json delete mode 100644 dist/shared/components/palette/collection/read-collection-field.component.d.ts delete mode 100644 dist/shared/components/palette/collection/read-collection-field.component.js delete mode 100644 dist/shared/components/palette/collection/read-collection-field.component.js.map delete mode 100644 dist/shared/components/palette/collection/read-collection-field.component.metadata.json delete mode 100644 dist/shared/components/palette/collection/write-collection-field.component.d.ts delete mode 100644 dist/shared/components/palette/collection/write-collection-field.component.js delete mode 100644 dist/shared/components/palette/collection/write-collection-field.component.js.map delete mode 100644 dist/shared/components/palette/collection/write-collection-field.component.metadata.json delete mode 100644 dist/shared/components/palette/complex/ccd-read-fields-filter.pipe.d.ts delete mode 100644 dist/shared/components/palette/complex/ccd-read-fields-filter.pipe.js delete mode 100644 dist/shared/components/palette/complex/ccd-read-fields-filter.pipe.js.map delete mode 100644 dist/shared/components/palette/complex/ccd-read-fields-filter.pipe.metadata.json delete mode 100644 dist/shared/components/palette/complex/ccd-tab-fields.pipe.d.ts delete mode 100644 dist/shared/components/palette/complex/ccd-tab-fields.pipe.js delete mode 100644 dist/shared/components/palette/complex/ccd-tab-fields.pipe.js.map delete mode 100644 dist/shared/components/palette/complex/ccd-tab-fields.pipe.metadata.json delete mode 100644 dist/shared/components/palette/complex/cdd-page-fields.pipe.d.ts delete mode 100644 dist/shared/components/palette/complex/cdd-page-fields.pipe.js delete mode 100644 dist/shared/components/palette/complex/cdd-page-fields.pipe.js.map delete mode 100644 dist/shared/components/palette/complex/cdd-page-fields.pipe.metadata.json delete mode 100644 dist/shared/components/palette/complex/complex.module.d.ts delete mode 100644 dist/shared/components/palette/complex/complex.module.js delete mode 100644 dist/shared/components/palette/complex/complex.module.js.map delete mode 100644 dist/shared/components/palette/complex/complex.module.metadata.json delete mode 100644 dist/shared/components/palette/complex/fields-filter.pipe.d.ts delete mode 100644 dist/shared/components/palette/complex/fields-filter.pipe.js delete mode 100644 dist/shared/components/palette/complex/fields-filter.pipe.js.map delete mode 100644 dist/shared/components/palette/complex/fields-filter.pipe.metadata.json delete mode 100644 dist/shared/components/palette/complex/index.d.ts delete mode 100644 dist/shared/components/palette/complex/index.js delete mode 100644 dist/shared/components/palette/complex/index.js.map delete mode 100644 dist/shared/components/palette/complex/index.metadata.json delete mode 100644 dist/shared/components/palette/complex/read-complex-field-collection-table.component.d.ts delete mode 100644 dist/shared/components/palette/complex/read-complex-field-collection-table.component.js delete mode 100644 dist/shared/components/palette/complex/read-complex-field-collection-table.component.js.map delete mode 100644 dist/shared/components/palette/complex/read-complex-field-collection-table.component.metadata.json delete mode 100644 dist/shared/components/palette/complex/read-complex-field-raw.component.d.ts delete mode 100644 dist/shared/components/palette/complex/read-complex-field-raw.component.js delete mode 100644 dist/shared/components/palette/complex/read-complex-field-raw.component.js.map delete mode 100644 dist/shared/components/palette/complex/read-complex-field-raw.component.metadata.json delete mode 100644 dist/shared/components/palette/complex/read-complex-field-table.component.d.ts delete mode 100644 dist/shared/components/palette/complex/read-complex-field-table.component.js delete mode 100644 dist/shared/components/palette/complex/read-complex-field-table.component.js.map delete mode 100644 dist/shared/components/palette/complex/read-complex-field-table.component.metadata.json delete mode 100644 dist/shared/components/palette/complex/read-complex-field.component.d.ts delete mode 100644 dist/shared/components/palette/complex/read-complex-field.component.js delete mode 100644 dist/shared/components/palette/complex/read-complex-field.component.js.map delete mode 100644 dist/shared/components/palette/complex/read-complex-field.component.metadata.json delete mode 100644 dist/shared/components/palette/complex/sort-order.d.ts delete mode 100644 dist/shared/components/palette/complex/sort-order.js delete mode 100644 dist/shared/components/palette/complex/sort-order.js.map delete mode 100644 dist/shared/components/palette/complex/sort-order.metadata.json delete mode 100644 dist/shared/components/palette/complex/write-complex-field.component.d.ts delete mode 100644 dist/shared/components/palette/complex/write-complex-field.component.js delete mode 100644 dist/shared/components/palette/complex/write-complex-field.component.js.map delete mode 100644 dist/shared/components/palette/complex/write-complex-field.component.metadata.json delete mode 100644 dist/shared/components/palette/date/index.d.ts delete mode 100644 dist/shared/components/palette/date/index.js delete mode 100644 dist/shared/components/palette/date/index.js.map delete mode 100644 dist/shared/components/palette/date/index.metadata.json delete mode 100644 dist/shared/components/palette/date/read-date-field.component.d.ts delete mode 100644 dist/shared/components/palette/date/read-date-field.component.js delete mode 100644 dist/shared/components/palette/date/read-date-field.component.js.map delete mode 100644 dist/shared/components/palette/date/read-date-field.component.metadata.json delete mode 100644 dist/shared/components/palette/date/write-date-field.component.d.ts delete mode 100644 dist/shared/components/palette/date/write-date-field.component.js delete mode 100644 dist/shared/components/palette/date/write-date-field.component.js.map delete mode 100644 dist/shared/components/palette/date/write-date-field.component.metadata.json delete mode 100644 dist/shared/components/palette/document/document-url.pipe.d.ts delete mode 100644 dist/shared/components/palette/document/document-url.pipe.js delete mode 100644 dist/shared/components/palette/document/document-url.pipe.js.map delete mode 100644 dist/shared/components/palette/document/document-url.pipe.metadata.json delete mode 100644 dist/shared/components/palette/document/document.module.d.ts delete mode 100644 dist/shared/components/palette/document/document.module.js delete mode 100644 dist/shared/components/palette/document/document.module.js.map delete mode 100644 dist/shared/components/palette/document/document.module.metadata.json delete mode 100644 dist/shared/components/palette/document/file-upload-progress.guard.d.ts delete mode 100644 dist/shared/components/palette/document/file-upload-progress.guard.js delete mode 100644 dist/shared/components/palette/document/file-upload-progress.guard.js.map delete mode 100644 dist/shared/components/palette/document/file-upload-progress.guard.metadata.json delete mode 100644 dist/shared/components/palette/document/file-upload-state.service.d.ts delete mode 100644 dist/shared/components/palette/document/file-upload-state.service.js delete mode 100644 dist/shared/components/palette/document/file-upload-state.service.js.map delete mode 100644 dist/shared/components/palette/document/file-upload-state.service.metadata.json delete mode 100644 dist/shared/components/palette/document/index.d.ts delete mode 100644 dist/shared/components/palette/document/index.js delete mode 100644 dist/shared/components/palette/document/index.js.map delete mode 100644 dist/shared/components/palette/document/index.metadata.json delete mode 100644 dist/shared/components/palette/document/read-document-field.component.d.ts delete mode 100644 dist/shared/components/palette/document/read-document-field.component.js delete mode 100644 dist/shared/components/palette/document/read-document-field.component.js.map delete mode 100644 dist/shared/components/palette/document/read-document-field.component.metadata.json delete mode 100644 dist/shared/components/palette/document/write-document-field.component.d.ts delete mode 100644 dist/shared/components/palette/document/write-document-field.component.js delete mode 100644 dist/shared/components/palette/document/write-document-field.component.js.map delete mode 100644 dist/shared/components/palette/document/write-document-field.component.metadata.json delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.module.d.ts delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.module.js delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.module.js.map delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.module.metadata.json delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.pipe.d.ts delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.pipe.js delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.pipe.js.map delete mode 100644 dist/shared/components/palette/dynamic-list/dynamic-list.pipe.metadata.json delete mode 100644 dist/shared/components/palette/dynamic-list/read-dynamic-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/dynamic-list/read-dynamic-list-field.component.js delete mode 100644 dist/shared/components/palette/dynamic-list/read-dynamic-list-field.component.js.map delete mode 100644 dist/shared/components/palette/dynamic-list/read-dynamic-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/dynamic-list/write-dynamic-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/dynamic-list/write-dynamic-list-field.component.js delete mode 100644 dist/shared/components/palette/dynamic-list/write-dynamic-list-field.component.js.map delete mode 100644 dist/shared/components/palette/dynamic-list/write-dynamic-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/email/index.d.ts delete mode 100644 dist/shared/components/palette/email/index.js delete mode 100644 dist/shared/components/palette/email/index.js.map delete mode 100644 dist/shared/components/palette/email/index.metadata.json delete mode 100644 dist/shared/components/palette/email/read-email-field.component.d.ts delete mode 100644 dist/shared/components/palette/email/read-email-field.component.js delete mode 100644 dist/shared/components/palette/email/read-email-field.component.js.map delete mode 100644 dist/shared/components/palette/email/read-email-field.component.metadata.json delete mode 100644 dist/shared/components/palette/email/write-email-field.component.d.ts delete mode 100644 dist/shared/components/palette/email/write-email-field.component.js delete mode 100644 dist/shared/components/palette/email/write-email-field.component.js.map delete mode 100644 dist/shared/components/palette/email/write-email-field.component.metadata.json delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.module.d.ts delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.module.js delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.module.js.map delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.module.metadata.json delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.pipe.d.ts delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.pipe.js delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.pipe.js.map delete mode 100644 dist/shared/components/palette/fixed-list/fixed-list.pipe.metadata.json delete mode 100644 dist/shared/components/palette/fixed-list/index.d.ts delete mode 100644 dist/shared/components/palette/fixed-list/index.js delete mode 100644 dist/shared/components/palette/fixed-list/index.js.map delete mode 100644 dist/shared/components/palette/fixed-list/index.metadata.json delete mode 100644 dist/shared/components/palette/fixed-list/read-fixed-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/fixed-list/read-fixed-list-field.component.js delete mode 100644 dist/shared/components/palette/fixed-list/read-fixed-list-field.component.js.map delete mode 100644 dist/shared/components/palette/fixed-list/read-fixed-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/fixed-list/write-fixed-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/fixed-list/write-fixed-list-field.component.js delete mode 100644 dist/shared/components/palette/fixed-list/write-fixed-list-field.component.js.map delete mode 100644 dist/shared/components/palette/fixed-list/write-fixed-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.module.d.ts delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.module.js delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.module.js.map delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.module.metadata.json delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.pipe.d.ts delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.pipe.js delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.pipe.js.map delete mode 100644 dist/shared/components/palette/fixed-radio-list/fixed-radio-list.pipe.metadata.json delete mode 100644 dist/shared/components/palette/fixed-radio-list/index.d.ts delete mode 100644 dist/shared/components/palette/fixed-radio-list/index.js delete mode 100644 dist/shared/components/palette/fixed-radio-list/index.js.map delete mode 100644 dist/shared/components/palette/fixed-radio-list/index.metadata.json delete mode 100644 dist/shared/components/palette/fixed-radio-list/read-fixed-radio-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/fixed-radio-list/read-fixed-radio-list-field.component.js delete mode 100644 dist/shared/components/palette/fixed-radio-list/read-fixed-radio-list-field.component.js.map delete mode 100644 dist/shared/components/palette/fixed-radio-list/read-fixed-radio-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/fixed-radio-list/write-fixed-radio-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/fixed-radio-list/write-fixed-radio-list-field.component.js delete mode 100644 dist/shared/components/palette/fixed-radio-list/write-fixed-radio-list-field.component.js.map delete mode 100644 dist/shared/components/palette/fixed-radio-list/write-fixed-radio-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/history/case-history-viewer-field.component.d.ts delete mode 100644 dist/shared/components/palette/history/case-history-viewer-field.component.js delete mode 100644 dist/shared/components/palette/history/case-history-viewer-field.component.js.map delete mode 100644 dist/shared/components/palette/history/case-history-viewer-field.component.metadata.json delete mode 100644 dist/shared/components/palette/history/case-history-viewer.module.d.ts delete mode 100644 dist/shared/components/palette/history/case-history-viewer.module.js delete mode 100644 dist/shared/components/palette/history/case-history-viewer.module.js.map delete mode 100644 dist/shared/components/palette/history/case-history-viewer.module.metadata.json delete mode 100644 dist/shared/components/palette/history/event-log/event-log-details.component.d.ts delete mode 100644 dist/shared/components/palette/history/event-log/event-log-details.component.js delete mode 100644 dist/shared/components/palette/history/event-log/event-log-details.component.js.map delete mode 100644 dist/shared/components/palette/history/event-log/event-log-details.component.metadata.json delete mode 100644 dist/shared/components/palette/history/event-log/event-log-table.component.d.ts delete mode 100644 dist/shared/components/palette/history/event-log/event-log-table.component.js delete mode 100644 dist/shared/components/palette/history/event-log/event-log-table.component.js.map delete mode 100644 dist/shared/components/palette/history/event-log/event-log-table.component.metadata.json delete mode 100644 dist/shared/components/palette/history/event-log/event-log.component.d.ts delete mode 100644 dist/shared/components/palette/history/event-log/event-log.component.js delete mode 100644 dist/shared/components/palette/history/event-log/event-log.component.js.map delete mode 100644 dist/shared/components/palette/history/event-log/event-log.component.metadata.json delete mode 100644 dist/shared/components/palette/history/event-log/event-log.module.d.ts delete mode 100644 dist/shared/components/palette/history/event-log/event-log.module.js delete mode 100644 dist/shared/components/palette/history/event-log/event-log.module.js.map delete mode 100644 dist/shared/components/palette/history/event-log/event-log.module.metadata.json delete mode 100644 dist/shared/components/palette/history/event-log/index.d.ts delete mode 100644 dist/shared/components/palette/history/event-log/index.js delete mode 100644 dist/shared/components/palette/history/event-log/index.js.map delete mode 100644 dist/shared/components/palette/history/event-log/index.metadata.json delete mode 100644 dist/shared/components/palette/history/index.d.ts delete mode 100644 dist/shared/components/palette/history/index.js delete mode 100644 dist/shared/components/palette/history/index.js.map delete mode 100644 dist/shared/components/palette/history/index.metadata.json delete mode 100644 dist/shared/components/palette/index.d.ts delete mode 100644 dist/shared/components/palette/index.js delete mode 100644 dist/shared/components/palette/index.js.map delete mode 100644 dist/shared/components/palette/index.metadata.json delete mode 100644 dist/shared/components/palette/label/index.d.ts delete mode 100644 dist/shared/components/palette/label/index.js delete mode 100644 dist/shared/components/palette/label/index.js.map delete mode 100644 dist/shared/components/palette/label/index.metadata.json delete mode 100644 dist/shared/components/palette/label/label-field.component.d.ts delete mode 100644 dist/shared/components/palette/label/label-field.component.js delete mode 100644 dist/shared/components/palette/label/label-field.component.js.map delete mode 100644 dist/shared/components/palette/label/label-field.component.metadata.json delete mode 100644 dist/shared/components/palette/money-gbp/index.d.ts delete mode 100644 dist/shared/components/palette/money-gbp/index.js delete mode 100644 dist/shared/components/palette/money-gbp/index.js.map delete mode 100644 dist/shared/components/palette/money-gbp/index.metadata.json delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp-input.component.d.ts delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp-input.component.js delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp-input.component.js.map delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp-input.component.metadata.json delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp.module.d.ts delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp.module.js delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp.module.js.map delete mode 100644 dist/shared/components/palette/money-gbp/money-gbp.module.metadata.json delete mode 100644 dist/shared/components/palette/money-gbp/read-money-gbp-field.component.d.ts delete mode 100644 dist/shared/components/palette/money-gbp/read-money-gbp-field.component.js delete mode 100644 dist/shared/components/palette/money-gbp/read-money-gbp-field.component.js.map delete mode 100644 dist/shared/components/palette/money-gbp/read-money-gbp-field.component.metadata.json delete mode 100644 dist/shared/components/palette/money-gbp/write-money-gbp-field.component.d.ts delete mode 100644 dist/shared/components/palette/money-gbp/write-money-gbp-field.component.js delete mode 100644 dist/shared/components/palette/money-gbp/write-money-gbp-field.component.js.map delete mode 100644 dist/shared/components/palette/money-gbp/write-money-gbp-field.component.metadata.json delete mode 100644 dist/shared/components/palette/multi-select-list/index.d.ts delete mode 100644 dist/shared/components/palette/multi-select-list/index.js delete mode 100644 dist/shared/components/palette/multi-select-list/index.js.map delete mode 100644 dist/shared/components/palette/multi-select-list/index.metadata.json delete mode 100644 dist/shared/components/palette/multi-select-list/multi-select-list.module.d.ts delete mode 100644 dist/shared/components/palette/multi-select-list/multi-select-list.module.js delete mode 100644 dist/shared/components/palette/multi-select-list/multi-select-list.module.js.map delete mode 100644 dist/shared/components/palette/multi-select-list/multi-select-list.module.metadata.json delete mode 100644 dist/shared/components/palette/multi-select-list/read-multi-select-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/multi-select-list/read-multi-select-list-field.component.js delete mode 100644 dist/shared/components/palette/multi-select-list/read-multi-select-list-field.component.js.map delete mode 100644 dist/shared/components/palette/multi-select-list/read-multi-select-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/multi-select-list/write-multi-select-list-field.component.d.ts delete mode 100644 dist/shared/components/palette/multi-select-list/write-multi-select-list-field.component.js delete mode 100644 dist/shared/components/palette/multi-select-list/write-multi-select-list-field.component.js.map delete mode 100644 dist/shared/components/palette/multi-select-list/write-multi-select-list-field.component.metadata.json delete mode 100644 dist/shared/components/palette/number/index.d.ts delete mode 100644 dist/shared/components/palette/number/index.js delete mode 100644 dist/shared/components/palette/number/index.js.map delete mode 100644 dist/shared/components/palette/number/index.metadata.json delete mode 100644 dist/shared/components/palette/number/read-number-field.component.d.ts delete mode 100644 dist/shared/components/palette/number/read-number-field.component.js delete mode 100644 dist/shared/components/palette/number/read-number-field.component.js.map delete mode 100644 dist/shared/components/palette/number/read-number-field.component.metadata.json delete mode 100644 dist/shared/components/palette/number/write-number-field.component.d.ts delete mode 100644 dist/shared/components/palette/number/write-number-field.component.js delete mode 100644 dist/shared/components/palette/number/write-number-field.component.js.map delete mode 100644 dist/shared/components/palette/number/write-number-field.component.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/fee-value.model.d.ts delete mode 100644 dist/shared/components/palette/order-summary/fee-value.model.js delete mode 100644 dist/shared/components/palette/order-summary/fee-value.model.js.map delete mode 100644 dist/shared/components/palette/order-summary/fee-value.model.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/fee.model.d.ts delete mode 100644 dist/shared/components/palette/order-summary/fee.model.js delete mode 100644 dist/shared/components/palette/order-summary/fee.model.js.map delete mode 100644 dist/shared/components/palette/order-summary/fee.model.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/index.d.ts delete mode 100644 dist/shared/components/palette/order-summary/index.js delete mode 100644 dist/shared/components/palette/order-summary/index.js.map delete mode 100644 dist/shared/components/palette/order-summary/index.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/order-summary.model.d.ts delete mode 100644 dist/shared/components/palette/order-summary/order-summary.model.js delete mode 100644 dist/shared/components/palette/order-summary/order-summary.model.js.map delete mode 100644 dist/shared/components/palette/order-summary/order-summary.model.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/order-summary.module.d.ts delete mode 100644 dist/shared/components/palette/order-summary/order-summary.module.js delete mode 100644 dist/shared/components/palette/order-summary/order-summary.module.js.map delete mode 100644 dist/shared/components/palette/order-summary/order-summary.module.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-field.component.d.ts delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-field.component.js delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-field.component.js.map delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-field.component.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-row.component.d.ts delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-row.component.js delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-row.component.js.map delete mode 100644 dist/shared/components/palette/order-summary/read-order-summary-row.component.metadata.json delete mode 100644 dist/shared/components/palette/order-summary/write-order-summary-field.component.d.ts delete mode 100644 dist/shared/components/palette/order-summary/write-order-summary-field.component.js delete mode 100644 dist/shared/components/palette/order-summary/write-order-summary-field.component.js.map delete mode 100644 dist/shared/components/palette/order-summary/write-order-summary-field.component.metadata.json delete mode 100644 dist/shared/components/palette/organisation/index.d.ts delete mode 100644 dist/shared/components/palette/organisation/index.js delete mode 100644 dist/shared/components/palette/organisation/index.js.map delete mode 100644 dist/shared/components/palette/organisation/index.metadata.json delete mode 100644 dist/shared/components/palette/organisation/organisation.module.d.ts delete mode 100644 dist/shared/components/palette/organisation/organisation.module.js delete mode 100644 dist/shared/components/palette/organisation/organisation.module.js.map delete mode 100644 dist/shared/components/palette/organisation/organisation.module.metadata.json delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-raw.component.d.ts delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-raw.component.js delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-raw.component.js.map delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-raw.component.metadata.json delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-table.component.d.ts delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-table.component.js delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-table.component.js.map delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field-table.component.metadata.json delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field.component.d.ts delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field.component.js delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field.component.js.map delete mode 100644 dist/shared/components/palette/organisation/read-organisation-field.component.metadata.json delete mode 100644 dist/shared/components/palette/organisation/write-organisation-complex-field.component.d.ts delete mode 100644 dist/shared/components/palette/organisation/write-organisation-complex-field.component.js delete mode 100644 dist/shared/components/palette/organisation/write-organisation-complex-field.component.js.map delete mode 100644 dist/shared/components/palette/organisation/write-organisation-complex-field.component.metadata.json delete mode 100644 dist/shared/components/palette/organisation/write-organisation-field.component.d.ts delete mode 100644 dist/shared/components/palette/organisation/write-organisation-field.component.js delete mode 100644 dist/shared/components/palette/organisation/write-organisation-field.component.js.map delete mode 100644 dist/shared/components/palette/organisation/write-organisation-field.component.metadata.json delete mode 100644 dist/shared/components/palette/palette.module.d.ts delete mode 100644 dist/shared/components/palette/palette.module.js delete mode 100644 dist/shared/components/palette/palette.module.js.map delete mode 100644 dist/shared/components/palette/palette.module.metadata.json delete mode 100644 dist/shared/components/palette/palette.service.d.ts delete mode 100644 dist/shared/components/palette/palette.service.js delete mode 100644 dist/shared/components/palette/palette.service.js.map delete mode 100644 dist/shared/components/palette/palette.service.metadata.json delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer-field.component.d.ts delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer-field.component.js delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer-field.component.js.map delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer-field.component.metadata.json delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer.module.d.ts delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer.module.js delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer.module.js.map delete mode 100644 dist/shared/components/palette/payment/case-payment-history-viewer.module.metadata.json delete mode 100644 dist/shared/components/palette/payment/index.d.ts delete mode 100644 dist/shared/components/palette/payment/index.js delete mode 100644 dist/shared/components/palette/payment/index.js.map delete mode 100644 dist/shared/components/palette/payment/index.metadata.json delete mode 100644 dist/shared/components/palette/phone-uk/index.d.ts delete mode 100644 dist/shared/components/palette/phone-uk/index.js delete mode 100644 dist/shared/components/palette/phone-uk/index.js.map delete mode 100644 dist/shared/components/palette/phone-uk/index.metadata.json delete mode 100644 dist/shared/components/palette/phone-uk/read-phone-uk-field.component.d.ts delete mode 100644 dist/shared/components/palette/phone-uk/read-phone-uk-field.component.js delete mode 100644 dist/shared/components/palette/phone-uk/read-phone-uk-field.component.js.map delete mode 100644 dist/shared/components/palette/phone-uk/read-phone-uk-field.component.metadata.json delete mode 100644 dist/shared/components/palette/phone-uk/write-phone-uk-field.component.d.ts delete mode 100644 dist/shared/components/palette/phone-uk/write-phone-uk-field.component.js delete mode 100644 dist/shared/components/palette/phone-uk/write-phone-uk-field.component.js.map delete mode 100644 dist/shared/components/palette/phone-uk/write-phone-uk-field.component.metadata.json delete mode 100644 dist/shared/components/palette/text-area/index.d.ts delete mode 100644 dist/shared/components/palette/text-area/index.js delete mode 100644 dist/shared/components/palette/text-area/index.js.map delete mode 100644 dist/shared/components/palette/text-area/index.metadata.json delete mode 100644 dist/shared/components/palette/text-area/read-text-area-field.component.d.ts delete mode 100644 dist/shared/components/palette/text-area/read-text-area-field.component.js delete mode 100644 dist/shared/components/palette/text-area/read-text-area-field.component.js.map delete mode 100644 dist/shared/components/palette/text-area/read-text-area-field.component.metadata.json delete mode 100644 dist/shared/components/palette/text-area/write-text-area-field.component.d.ts delete mode 100644 dist/shared/components/palette/text-area/write-text-area-field.component.js delete mode 100644 dist/shared/components/palette/text-area/write-text-area-field.component.js.map delete mode 100644 dist/shared/components/palette/text-area/write-text-area-field.component.metadata.json delete mode 100644 dist/shared/components/palette/text/index.d.ts delete mode 100644 dist/shared/components/palette/text/index.js delete mode 100644 dist/shared/components/palette/text/index.js.map delete mode 100644 dist/shared/components/palette/text/index.metadata.json delete mode 100644 dist/shared/components/palette/text/read-text-field.component.d.ts delete mode 100644 dist/shared/components/palette/text/read-text-field.component.js delete mode 100644 dist/shared/components/palette/text/read-text-field.component.js.map delete mode 100644 dist/shared/components/palette/text/read-text-field.component.metadata.json delete mode 100644 dist/shared/components/palette/text/write-text-field.component.d.ts delete mode 100644 dist/shared/components/palette/text/write-text-field.component.js delete mode 100644 dist/shared/components/palette/text/write-text-field.component.js.map delete mode 100644 dist/shared/components/palette/text/write-text-field.component.metadata.json delete mode 100644 dist/shared/components/palette/unsupported-field.component.d.ts delete mode 100644 dist/shared/components/palette/unsupported-field.component.js delete mode 100644 dist/shared/components/palette/unsupported-field.component.js.map delete mode 100644 dist/shared/components/palette/unsupported-field.component.metadata.json delete mode 100644 dist/shared/components/palette/utils/dash.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/dash.pipe.js delete mode 100644 dist/shared/components/palette/utils/dash.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/dash.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/date.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/date.pipe.js delete mode 100644 dist/shared/components/palette/utils/date.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/date.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/field-label.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/field-label.pipe.js delete mode 100644 dist/shared/components/palette/utils/field-label.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/field-label.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/first-error.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/first-error.pipe.js delete mode 100644 dist/shared/components/palette/utils/first-error.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/first-error.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/index.d.ts delete mode 100644 dist/shared/components/palette/utils/index.js delete mode 100644 dist/shared/components/palette/utils/index.js.map delete mode 100644 dist/shared/components/palette/utils/index.metadata.json delete mode 100644 dist/shared/components/palette/utils/is-compound.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/is-compound.pipe.js delete mode 100644 dist/shared/components/palette/utils/is-compound.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/is-compound.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/is-mandatory.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/is-mandatory.pipe.js delete mode 100644 dist/shared/components/palette/utils/is-mandatory.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/is-mandatory.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/is-read-only-and-not-collection.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/is-read-only-and-not-collection.pipe.js delete mode 100644 dist/shared/components/palette/utils/is-read-only-and-not-collection.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/is-read-only-and-not-collection.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/is-read-only.pipe.d.ts delete mode 100644 dist/shared/components/palette/utils/is-read-only.pipe.js delete mode 100644 dist/shared/components/palette/utils/is-read-only.pipe.js.map delete mode 100644 dist/shared/components/palette/utils/is-read-only.pipe.metadata.json delete mode 100644 dist/shared/components/palette/utils/utils.module.d.ts delete mode 100644 dist/shared/components/palette/utils/utils.module.js delete mode 100644 dist/shared/components/palette/utils/utils.module.js.map delete mode 100644 dist/shared/components/palette/utils/utils.module.metadata.json delete mode 100644 dist/shared/components/palette/yes-no/index.d.ts delete mode 100644 dist/shared/components/palette/yes-no/index.js delete mode 100644 dist/shared/components/palette/yes-no/index.js.map delete mode 100644 dist/shared/components/palette/yes-no/index.metadata.json delete mode 100644 dist/shared/components/palette/yes-no/read-yes-no-field.component.d.ts delete mode 100644 dist/shared/components/palette/yes-no/read-yes-no-field.component.js delete mode 100644 dist/shared/components/palette/yes-no/read-yes-no-field.component.js.map delete mode 100644 dist/shared/components/palette/yes-no/read-yes-no-field.component.metadata.json delete mode 100644 dist/shared/components/palette/yes-no/write-yes-no-field.component.d.ts delete mode 100644 dist/shared/components/palette/yes-no/write-yes-no-field.component.js delete mode 100644 dist/shared/components/palette/yes-no/write-yes-no-field.component.js.map delete mode 100644 dist/shared/components/palette/yes-no/write-yes-no-field.component.metadata.json delete mode 100644 dist/shared/components/palette/yes-no/yes-no.module.d.ts delete mode 100644 dist/shared/components/palette/yes-no/yes-no.module.js delete mode 100644 dist/shared/components/palette/yes-no/yes-no.module.js.map delete mode 100644 dist/shared/components/palette/yes-no/yes-no.module.metadata.json delete mode 100644 dist/shared/components/palette/yes-no/yes-no.service.d.ts delete mode 100644 dist/shared/components/palette/yes-no/yes-no.service.js delete mode 100644 dist/shared/components/palette/yes-no/yes-no.service.js.map delete mode 100644 dist/shared/components/palette/yes-no/yes-no.service.metadata.json delete mode 100644 dist/shared/components/search-filters/domain/index.d.ts delete mode 100644 dist/shared/components/search-filters/domain/index.js delete mode 100644 dist/shared/components/search-filters/domain/index.js.map delete mode 100644 dist/shared/components/search-filters/domain/index.metadata.json delete mode 100644 dist/shared/components/search-filters/domain/search-input.model.d.ts delete mode 100644 dist/shared/components/search-filters/domain/search-input.model.js delete mode 100644 dist/shared/components/search-filters/domain/search-input.model.js.map delete mode 100644 dist/shared/components/search-filters/domain/search-input.model.metadata.json delete mode 100644 dist/shared/components/search-filters/index.d.ts delete mode 100644 dist/shared/components/search-filters/index.js delete mode 100644 dist/shared/components/search-filters/index.js.map delete mode 100644 dist/shared/components/search-filters/index.metadata.json delete mode 100644 dist/shared/components/search-filters/search-filters-wrapper.component.d.ts delete mode 100644 dist/shared/components/search-filters/search-filters-wrapper.component.js delete mode 100644 dist/shared/components/search-filters/search-filters-wrapper.component.js.map delete mode 100644 dist/shared/components/search-filters/search-filters-wrapper.component.metadata.json delete mode 100644 dist/shared/components/search-filters/search-filters.component.d.ts delete mode 100644 dist/shared/components/search-filters/search-filters.component.js delete mode 100644 dist/shared/components/search-filters/search-filters.component.js.map delete mode 100644 dist/shared/components/search-filters/search-filters.component.metadata.json delete mode 100644 dist/shared/components/search-filters/search-filters.module.d.ts delete mode 100644 dist/shared/components/search-filters/search-filters.module.js delete mode 100644 dist/shared/components/search-filters/search-filters.module.js.map delete mode 100644 dist/shared/components/search-filters/search-filters.module.metadata.json delete mode 100644 dist/shared/components/search-result/index.d.ts delete mode 100644 dist/shared/components/search-result/index.js delete mode 100644 dist/shared/components/search-result/index.js.map delete mode 100644 dist/shared/components/search-result/index.metadata.json delete mode 100644 dist/shared/components/search-result/search-result.component.d.ts delete mode 100644 dist/shared/components/search-result/search-result.component.js delete mode 100644 dist/shared/components/search-result/search-result.component.js.map delete mode 100644 dist/shared/components/search-result/search-result.component.metadata.json delete mode 100644 dist/shared/components/search-result/search-result.module.d.ts delete mode 100644 dist/shared/components/search-result/search-result.module.js delete mode 100644 dist/shared/components/search-result/search-result.module.js.map delete mode 100644 dist/shared/components/search-result/search-result.module.metadata.json delete mode 100644 dist/shared/components/workbasket-filters/index.d.ts delete mode 100644 dist/shared/components/workbasket-filters/index.js delete mode 100644 dist/shared/components/workbasket-filters/index.js.map delete mode 100644 dist/shared/components/workbasket-filters/index.metadata.json delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.component.d.ts delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.component.js delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.component.js.map delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.component.metadata.json delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.module.d.ts delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.module.js delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.module.js.map delete mode 100644 dist/shared/components/workbasket-filters/workbasket-filters.module.metadata.json delete mode 100644 dist/shared/directives/conditional-show/conditional-show-form.directive.d.ts delete mode 100644 dist/shared/directives/conditional-show/conditional-show-form.directive.js delete mode 100644 dist/shared/directives/conditional-show/conditional-show-form.directive.js.map delete mode 100644 dist/shared/directives/conditional-show/conditional-show-form.directive.metadata.json delete mode 100644 dist/shared/directives/conditional-show/conditional-show.directive.d.ts delete mode 100644 dist/shared/directives/conditional-show/conditional-show.directive.js delete mode 100644 dist/shared/directives/conditional-show/conditional-show.directive.js.map delete mode 100644 dist/shared/directives/conditional-show/conditional-show.directive.metadata.json delete mode 100644 dist/shared/directives/conditional-show/conditional-show.module.d.ts delete mode 100644 dist/shared/directives/conditional-show/conditional-show.module.js delete mode 100644 dist/shared/directives/conditional-show/conditional-show.module.js.map delete mode 100644 dist/shared/directives/conditional-show/conditional-show.module.metadata.json delete mode 100644 dist/shared/directives/conditional-show/domain/conditional-show.model.d.ts delete mode 100644 dist/shared/directives/conditional-show/domain/conditional-show.model.js delete mode 100644 dist/shared/directives/conditional-show/domain/conditional-show.model.js.map delete mode 100644 dist/shared/directives/conditional-show/domain/conditional-show.model.metadata.json delete mode 100644 dist/shared/directives/conditional-show/domain/index.d.ts delete mode 100644 dist/shared/directives/conditional-show/domain/index.js delete mode 100644 dist/shared/directives/conditional-show/domain/index.js.map delete mode 100644 dist/shared/directives/conditional-show/domain/index.metadata.json delete mode 100644 dist/shared/directives/conditional-show/index.d.ts delete mode 100644 dist/shared/directives/conditional-show/index.js delete mode 100644 dist/shared/directives/conditional-show/index.js.map delete mode 100644 dist/shared/directives/conditional-show/index.metadata.json delete mode 100644 dist/shared/directives/conditional-show/services/conditional-show-registrar.service.d.ts delete mode 100644 dist/shared/directives/conditional-show/services/conditional-show-registrar.service.js delete mode 100644 dist/shared/directives/conditional-show/services/conditional-show-registrar.service.js.map delete mode 100644 dist/shared/directives/conditional-show/services/conditional-show-registrar.service.metadata.json delete mode 100644 dist/shared/directives/conditional-show/services/grey-bar.service.d.ts delete mode 100644 dist/shared/directives/conditional-show/services/grey-bar.service.js delete mode 100644 dist/shared/directives/conditional-show/services/grey-bar.service.js.map delete mode 100644 dist/shared/directives/conditional-show/services/grey-bar.service.metadata.json delete mode 100644 dist/shared/directives/conditional-show/services/index.d.ts delete mode 100644 dist/shared/directives/conditional-show/services/index.js delete mode 100644 dist/shared/directives/conditional-show/services/index.js.map delete mode 100644 dist/shared/directives/conditional-show/services/index.metadata.json delete mode 100644 dist/shared/directives/focus-element/focus-element.directive.d.ts delete mode 100644 dist/shared/directives/focus-element/focus-element.directive.js delete mode 100644 dist/shared/directives/focus-element/focus-element.directive.js.map delete mode 100644 dist/shared/directives/focus-element/focus-element.directive.metadata.json delete mode 100644 dist/shared/directives/focus-element/focus-element.module.d.ts delete mode 100644 dist/shared/directives/focus-element/focus-element.module.js delete mode 100644 dist/shared/directives/focus-element/focus-element.module.js.map delete mode 100644 dist/shared/directives/focus-element/focus-element.module.metadata.json delete mode 100644 dist/shared/directives/focus-element/index.d.ts delete mode 100644 dist/shared/directives/focus-element/index.js delete mode 100644 dist/shared/directives/focus-element/index.js.map delete mode 100644 dist/shared/directives/focus-element/index.metadata.json delete mode 100644 dist/shared/directives/index.d.ts delete mode 100644 dist/shared/directives/index.js delete mode 100644 dist/shared/directives/index.js.map delete mode 100644 dist/shared/directives/index.metadata.json delete mode 100644 dist/shared/directives/substitutor/index.d.ts delete mode 100644 dist/shared/directives/substitutor/index.js delete mode 100644 dist/shared/directives/substitutor/index.js.map delete mode 100644 dist/shared/directives/substitutor/index.metadata.json delete mode 100644 dist/shared/directives/substitutor/label-substitutor.directive.d.ts delete mode 100644 dist/shared/directives/substitutor/label-substitutor.directive.js delete mode 100644 dist/shared/directives/substitutor/label-substitutor.directive.js.map delete mode 100644 dist/shared/directives/substitutor/label-substitutor.directive.metadata.json delete mode 100644 dist/shared/directives/substitutor/label-substitutor.module.d.ts delete mode 100644 dist/shared/directives/substitutor/label-substitutor.module.js delete mode 100644 dist/shared/directives/substitutor/label-substitutor.module.js.map delete mode 100644 dist/shared/directives/substitutor/label-substitutor.module.metadata.json delete mode 100644 dist/shared/directives/substitutor/services/index.d.ts delete mode 100644 dist/shared/directives/substitutor/services/index.js delete mode 100644 dist/shared/directives/substitutor/services/index.js.map delete mode 100644 dist/shared/directives/substitutor/services/index.metadata.json delete mode 100644 dist/shared/directives/substitutor/services/placeholder.service.d.ts delete mode 100644 dist/shared/directives/substitutor/services/placeholder.service.js delete mode 100644 dist/shared/directives/substitutor/services/placeholder.service.js.map delete mode 100644 dist/shared/directives/substitutor/services/placeholder.service.metadata.json delete mode 100644 dist/shared/domain/activity/activity.model.d.ts delete mode 100644 dist/shared/domain/activity/activity.model.js delete mode 100644 dist/shared/domain/activity/activity.model.js.map delete mode 100644 dist/shared/domain/activity/activity.model.metadata.json delete mode 100644 dist/shared/domain/activity/index.d.ts delete mode 100644 dist/shared/domain/activity/index.js delete mode 100644 dist/shared/domain/activity/index.js.map delete mode 100644 dist/shared/domain/activity/index.metadata.json delete mode 100644 dist/shared/domain/addresses/address.model.d.ts delete mode 100644 dist/shared/domain/addresses/address.model.js delete mode 100644 dist/shared/domain/addresses/address.model.js.map delete mode 100644 dist/shared/domain/addresses/address.model.metadata.json delete mode 100644 dist/shared/domain/addresses/index.d.ts delete mode 100644 dist/shared/domain/addresses/index.js delete mode 100644 dist/shared/domain/addresses/index.js.map delete mode 100644 dist/shared/domain/addresses/index.metadata.json delete mode 100644 dist/shared/domain/alert/alert-level.model.d.ts delete mode 100644 dist/shared/domain/alert/alert-level.model.js delete mode 100644 dist/shared/domain/alert/alert-level.model.js.map delete mode 100644 dist/shared/domain/alert/alert-level.model.metadata.json delete mode 100644 dist/shared/domain/alert/alert.model.d.ts delete mode 100644 dist/shared/domain/alert/alert.model.js delete mode 100644 dist/shared/domain/alert/alert.model.js.map delete mode 100644 dist/shared/domain/alert/alert.model.metadata.json delete mode 100644 dist/shared/domain/alert/index.d.ts delete mode 100644 dist/shared/domain/alert/index.js delete mode 100644 dist/shared/domain/alert/index.js.map delete mode 100644 dist/shared/domain/alert/index.metadata.json delete mode 100644 dist/shared/domain/case-details.model.d.ts delete mode 100644 dist/shared/domain/case-details.model.js delete mode 100644 dist/shared/domain/case-details.model.js.map delete mode 100644 dist/shared/domain/case-details.model.metadata.json delete mode 100644 dist/shared/domain/case-event-data.model.d.ts delete mode 100644 dist/shared/domain/case-event-data.model.js delete mode 100644 dist/shared/domain/case-event-data.model.js.map delete mode 100644 dist/shared/domain/case-event-data.model.metadata.json delete mode 100644 dist/shared/domain/case-view/access-types.model.d.ts delete mode 100644 dist/shared/domain/case-view/access-types.model.js delete mode 100644 dist/shared/domain/case-view/access-types.model.js.map delete mode 100644 dist/shared/domain/case-view/access-types.model.metadata.json delete mode 100644 dist/shared/domain/case-view/case-event-trigger.model.d.ts delete mode 100644 dist/shared/domain/case-view/case-event-trigger.model.js delete mode 100644 dist/shared/domain/case-view/case-event-trigger.model.js.map delete mode 100644 dist/shared/domain/case-view/case-event-trigger.model.metadata.json delete mode 100644 dist/shared/domain/case-view/case-print-document.model.d.ts delete mode 100644 dist/shared/domain/case-view/case-print-document.model.js delete mode 100644 dist/shared/domain/case-view/case-print-document.model.js.map delete mode 100644 dist/shared/domain/case-view/case-print-document.model.metadata.json delete mode 100644 dist/shared/domain/case-view/case-tab.model.d.ts delete mode 100644 dist/shared/domain/case-view/case-tab.model.js delete mode 100644 dist/shared/domain/case-view/case-tab.model.js.map delete mode 100644 dist/shared/domain/case-view/case-tab.model.metadata.json delete mode 100644 dist/shared/domain/case-view/case-view-event.model.d.ts delete mode 100644 dist/shared/domain/case-view/case-view-event.model.js delete mode 100644 dist/shared/domain/case-view/case-view-event.model.js.map delete mode 100644 dist/shared/domain/case-view/case-view-event.model.metadata.json delete mode 100644 dist/shared/domain/case-view/case-view-trigger.model.d.ts delete mode 100644 dist/shared/domain/case-view/case-view-trigger.model.js delete mode 100644 dist/shared/domain/case-view/case-view-trigger.model.js.map delete mode 100644 dist/shared/domain/case-view/case-view-trigger.model.metadata.json delete mode 100644 dist/shared/domain/case-view/case-view.model.d.ts delete mode 100644 dist/shared/domain/case-view/case-view.model.js delete mode 100644 dist/shared/domain/case-view/case-view.model.js.map delete mode 100644 dist/shared/domain/case-view/case-view.model.metadata.json delete mode 100644 dist/shared/domain/case-view/index.d.ts delete mode 100644 dist/shared/domain/case-view/index.js delete mode 100644 dist/shared/domain/case-view/index.js.map delete mode 100644 dist/shared/domain/case-view/index.metadata.json delete mode 100644 dist/shared/domain/definition/access-control-list.model.d.ts delete mode 100644 dist/shared/domain/definition/access-control-list.model.js delete mode 100644 dist/shared/domain/definition/access-control-list.model.js.map delete mode 100644 dist/shared/domain/definition/access-control-list.model.metadata.json delete mode 100644 dist/shared/domain/definition/banner.model.d.ts delete mode 100644 dist/shared/domain/definition/banner.model.js delete mode 100644 dist/shared/domain/definition/banner.model.js.map delete mode 100644 dist/shared/domain/definition/banner.model.metadata.json delete mode 100644 dist/shared/domain/definition/case-event.model.d.ts delete mode 100644 dist/shared/domain/definition/case-event.model.js delete mode 100644 dist/shared/domain/definition/case-event.model.js.map delete mode 100644 dist/shared/domain/definition/case-event.model.metadata.json delete mode 100644 dist/shared/domain/definition/case-field.model.d.ts delete mode 100644 dist/shared/domain/definition/case-field.model.js delete mode 100644 dist/shared/domain/definition/case-field.model.js.map delete mode 100644 dist/shared/domain/definition/case-field.model.metadata.json delete mode 100644 dist/shared/domain/definition/case-state.model.d.ts delete mode 100644 dist/shared/domain/definition/case-state.model.js delete mode 100644 dist/shared/domain/definition/case-state.model.js.map delete mode 100644 dist/shared/domain/definition/case-state.model.metadata.json delete mode 100644 dist/shared/domain/definition/case-type-lite.model.d.ts delete mode 100644 dist/shared/domain/definition/case-type-lite.model.js delete mode 100644 dist/shared/domain/definition/case-type-lite.model.js.map delete mode 100644 dist/shared/domain/definition/case-type-lite.model.metadata.json delete mode 100644 dist/shared/domain/definition/case-type.model.d.ts delete mode 100644 dist/shared/domain/definition/case-type.model.js delete mode 100644 dist/shared/domain/definition/case-type.model.js.map delete mode 100644 dist/shared/domain/definition/case-type.model.metadata.json delete mode 100644 dist/shared/domain/definition/event-case-field.model.d.ts delete mode 100644 dist/shared/domain/definition/event-case-field.model.js delete mode 100644 dist/shared/domain/definition/event-case-field.model.js.map delete mode 100644 dist/shared/domain/definition/event-case-field.model.metadata.json delete mode 100644 dist/shared/domain/definition/field-type-enum.model.d.ts delete mode 100644 dist/shared/domain/definition/field-type-enum.model.js delete mode 100644 dist/shared/domain/definition/field-type-enum.model.js.map delete mode 100644 dist/shared/domain/definition/field-type-enum.model.metadata.json delete mode 100644 dist/shared/domain/definition/field-type.model.d.ts delete mode 100644 dist/shared/domain/definition/field-type.model.js delete mode 100644 dist/shared/domain/definition/field-type.model.js.map delete mode 100644 dist/shared/domain/definition/field-type.model.metadata.json delete mode 100644 dist/shared/domain/definition/fixed-list-item.model.d.ts delete mode 100644 dist/shared/domain/definition/fixed-list-item.model.js delete mode 100644 dist/shared/domain/definition/fixed-list-item.model.js.map delete mode 100644 dist/shared/domain/definition/fixed-list-item.model.metadata.json delete mode 100644 dist/shared/domain/definition/index.d.ts delete mode 100644 dist/shared/domain/definition/index.js delete mode 100644 dist/shared/domain/definition/index.js.map delete mode 100644 dist/shared/domain/definition/index.metadata.json delete mode 100644 dist/shared/domain/definition/jurisdiction.model.d.ts delete mode 100644 dist/shared/domain/definition/jurisdiction.model.js delete mode 100644 dist/shared/domain/definition/jurisdiction.model.js.map delete mode 100644 dist/shared/domain/definition/jurisdiction.model.metadata.json delete mode 100644 dist/shared/domain/document/document-data.model.d.ts delete mode 100644 dist/shared/domain/document/document-data.model.js delete mode 100644 dist/shared/domain/document/document-data.model.js.map delete mode 100644 dist/shared/domain/document/document-data.model.metadata.json delete mode 100644 dist/shared/domain/document/index.d.ts delete mode 100644 dist/shared/domain/document/index.js delete mode 100644 dist/shared/domain/document/index.js.map delete mode 100644 dist/shared/domain/document/index.metadata.json delete mode 100644 dist/shared/domain/draft.model.d.ts delete mode 100644 dist/shared/domain/draft.model.js delete mode 100644 dist/shared/domain/draft.model.js.map delete mode 100644 dist/shared/domain/draft.model.metadata.json delete mode 100644 dist/shared/domain/http/http-error.model.d.ts delete mode 100644 dist/shared/domain/http/http-error.model.js delete mode 100644 dist/shared/domain/http/http-error.model.js.map delete mode 100644 dist/shared/domain/http/http-error.model.metadata.json delete mode 100644 dist/shared/domain/http/index.d.ts delete mode 100644 dist/shared/domain/http/index.js delete mode 100644 dist/shared/domain/http/index.js.map delete mode 100644 dist/shared/domain/http/index.metadata.json delete mode 100644 dist/shared/domain/index.d.ts delete mode 100644 dist/shared/domain/index.js delete mode 100644 dist/shared/domain/index.js.map delete mode 100644 dist/shared/domain/index.metadata.json delete mode 100644 dist/shared/domain/order/index.d.ts delete mode 100644 dist/shared/domain/order/index.js delete mode 100644 dist/shared/domain/order/index.js.map delete mode 100644 dist/shared/domain/order/index.metadata.json delete mode 100644 dist/shared/domain/order/orderable.model.d.ts delete mode 100644 dist/shared/domain/order/orderable.model.js delete mode 100644 dist/shared/domain/order/orderable.model.js.map delete mode 100644 dist/shared/domain/order/orderable.model.metadata.json delete mode 100644 dist/shared/domain/organisation/index.d.ts delete mode 100644 dist/shared/domain/organisation/index.js delete mode 100644 dist/shared/domain/organisation/index.js.map delete mode 100644 dist/shared/domain/organisation/index.metadata.json delete mode 100644 dist/shared/domain/organisation/organisation-converter.d.ts delete mode 100644 dist/shared/domain/organisation/organisation-converter.js delete mode 100644 dist/shared/domain/organisation/organisation-converter.js.map delete mode 100644 dist/shared/domain/organisation/organisation-converter.metadata.json delete mode 100644 dist/shared/domain/organisation/simple-organisation.model.d.ts delete mode 100644 dist/shared/domain/organisation/simple-organisation.model.js delete mode 100644 dist/shared/domain/organisation/simple-organisation.model.js.map delete mode 100644 dist/shared/domain/organisation/simple-organisation.model.metadata.json delete mode 100644 dist/shared/domain/pagination-metadata.model.d.ts delete mode 100644 dist/shared/domain/pagination-metadata.model.js delete mode 100644 dist/shared/domain/pagination-metadata.model.js.map delete mode 100644 dist/shared/domain/pagination-metadata.model.metadata.json delete mode 100644 dist/shared/domain/predicate.model.d.ts delete mode 100644 dist/shared/domain/predicate.model.js delete mode 100644 dist/shared/domain/predicate.model.js.map delete mode 100644 dist/shared/domain/predicate.model.metadata.json delete mode 100644 dist/shared/domain/profile/index.d.ts delete mode 100644 dist/shared/domain/profile/index.js delete mode 100644 dist/shared/domain/profile/index.js.map delete mode 100644 dist/shared/domain/profile/index.metadata.json delete mode 100644 dist/shared/domain/profile/profile.model.d.ts delete mode 100644 dist/shared/domain/profile/profile.model.js delete mode 100644 dist/shared/domain/profile/profile.model.js.map delete mode 100644 dist/shared/domain/profile/profile.model.metadata.json delete mode 100644 dist/shared/domain/search/field.model.d.ts delete mode 100644 dist/shared/domain/search/field.model.js delete mode 100644 dist/shared/domain/search/field.model.js.map delete mode 100644 dist/shared/domain/search/field.model.metadata.json delete mode 100644 dist/shared/domain/search/index.d.ts delete mode 100644 dist/shared/domain/search/index.js delete mode 100644 dist/shared/domain/search/index.js.map delete mode 100644 dist/shared/domain/search/index.metadata.json delete mode 100644 dist/shared/domain/search/search-result-view-column.model.d.ts delete mode 100644 dist/shared/domain/search/search-result-view-column.model.js delete mode 100644 dist/shared/domain/search/search-result-view-column.model.js.map delete mode 100644 dist/shared/domain/search/search-result-view-column.model.metadata.json delete mode 100644 dist/shared/domain/search/search-result-view-item.model.d.ts delete mode 100644 dist/shared/domain/search/search-result-view-item.model.js delete mode 100644 dist/shared/domain/search/search-result-view-item.model.js.map delete mode 100644 dist/shared/domain/search/search-result-view-item.model.metadata.json delete mode 100644 dist/shared/domain/search/search-result-view.model.d.ts delete mode 100644 dist/shared/domain/search/search-result-view.model.js delete mode 100644 dist/shared/domain/search/search-result-view.model.js.map delete mode 100644 dist/shared/domain/search/search-result-view.model.metadata.json delete mode 100644 dist/shared/domain/search/sorting/search-result-view-item-comparator.d.ts delete mode 100644 dist/shared/domain/search/sorting/search-result-view-item-comparator.js delete mode 100644 dist/shared/domain/search/sorting/search-result-view-item-comparator.js.map delete mode 100644 dist/shared/domain/search/sorting/search-result-view-item-comparator.metadata.json delete mode 100644 dist/shared/domain/search/sorting/sort-order.d.ts delete mode 100644 dist/shared/domain/search/sorting/sort-order.js delete mode 100644 dist/shared/domain/search/sorting/sort-order.js.map delete mode 100644 dist/shared/domain/search/sorting/sort-order.metadata.json delete mode 100644 dist/shared/domain/search/sorting/sort-parameters.d.ts delete mode 100644 dist/shared/domain/search/sorting/sort-parameters.js delete mode 100644 dist/shared/domain/search/sorting/sort-parameters.js.map delete mode 100644 dist/shared/domain/search/sorting/sort-parameters.metadata.json delete mode 100644 dist/shared/domain/user/user-details.model.d.ts delete mode 100644 dist/shared/domain/user/user-details.model.js delete mode 100644 dist/shared/domain/user/user-details.model.js.map delete mode 100644 dist/shared/domain/user/user-details.model.metadata.json delete mode 100644 dist/shared/domain/user/user-info.model.d.ts delete mode 100644 dist/shared/domain/user/user-info.model.js delete mode 100644 dist/shared/domain/user/user-info.model.js.map delete mode 100644 dist/shared/domain/user/user-info.model.metadata.json delete mode 100644 dist/shared/domain/work-allocation/index.d.ts delete mode 100644 dist/shared/domain/work-allocation/index.js delete mode 100644 dist/shared/domain/work-allocation/index.js.map delete mode 100644 dist/shared/domain/work-allocation/index.metadata.json delete mode 100644 dist/shared/domain/work-allocation/task-search-parameter.model.d.ts delete mode 100644 dist/shared/domain/work-allocation/task-search-parameter.model.js delete mode 100644 dist/shared/domain/work-allocation/task-search-parameter.model.js.map delete mode 100644 dist/shared/domain/work-allocation/task-search-parameter.model.metadata.json delete mode 100644 dist/shared/domain/workbasket/index.d.ts delete mode 100644 dist/shared/domain/workbasket/index.js delete mode 100644 dist/shared/domain/workbasket/index.js.map delete mode 100644 dist/shared/domain/workbasket/index.metadata.json delete mode 100644 dist/shared/domain/workbasket/workbasket-input.model.d.ts delete mode 100644 dist/shared/domain/workbasket/workbasket-input.model.js delete mode 100644 dist/shared/domain/workbasket/workbasket-input.model.js.map delete mode 100644 dist/shared/domain/workbasket/workbasket-input.model.metadata.json delete mode 100644 dist/shared/fixture/case-field-builder.d.ts delete mode 100644 dist/shared/fixture/case-field-builder.js delete mode 100644 dist/shared/fixture/case-field-builder.js.map delete mode 100644 dist/shared/fixture/case-field-builder.metadata.json delete mode 100644 dist/shared/fixture/case-history.test.fixture.d.ts delete mode 100644 dist/shared/fixture/case-history.test.fixture.js delete mode 100644 dist/shared/fixture/case-history.test.fixture.js.map delete mode 100644 dist/shared/fixture/case-history.test.fixture.metadata.json delete mode 100644 dist/shared/fixture/case-tab.test.fixture.d.ts delete mode 100644 dist/shared/fixture/case-tab.test.fixture.js delete mode 100644 dist/shared/fixture/case-tab.test.fixture.js.map delete mode 100644 dist/shared/fixture/case-tab.test.fixture.metadata.json delete mode 100644 dist/shared/fixture/case-view-event.test.fixture.d.ts delete mode 100644 dist/shared/fixture/case-view-event.test.fixture.js delete mode 100644 dist/shared/fixture/case-view-event.test.fixture.js.map delete mode 100644 dist/shared/fixture/case-view-event.test.fixture.metadata.json delete mode 100644 dist/shared/fixture/case-view.test.fixture.d.ts delete mode 100644 dist/shared/fixture/case-view.test.fixture.js delete mode 100644 dist/shared/fixture/case-view.test.fixture.js.map delete mode 100644 dist/shared/fixture/case-view.test.fixture.metadata.json delete mode 100644 dist/shared/fixture/index.d.ts delete mode 100644 dist/shared/fixture/index.js delete mode 100644 dist/shared/fixture/index.js.map delete mode 100644 dist/shared/fixture/index.metadata.json delete mode 100644 dist/shared/fixture/jurisdiction.test.fixture.d.ts delete mode 100644 dist/shared/fixture/jurisdiction.test.fixture.js delete mode 100644 dist/shared/fixture/jurisdiction.test.fixture.js.map delete mode 100644 dist/shared/fixture/jurisdiction.test.fixture.metadata.json delete mode 100644 dist/shared/fixture/shared.test.fixture.d.ts delete mode 100644 dist/shared/fixture/shared.test.fixture.js delete mode 100644 dist/shared/fixture/shared.test.fixture.js.map delete mode 100644 dist/shared/fixture/shared.test.fixture.metadata.json delete mode 100644 dist/shared/index.d.ts delete mode 100644 dist/shared/index.js delete mode 100644 dist/shared/index.js.map delete mode 100644 dist/shared/index.metadata.json delete mode 100644 dist/shared/pipes/case-reference/case-reference.pipe.d.ts delete mode 100644 dist/shared/pipes/case-reference/case-reference.pipe.js delete mode 100644 dist/shared/pipes/case-reference/case-reference.pipe.js.map delete mode 100644 dist/shared/pipes/case-reference/case-reference.pipe.metadata.json delete mode 100644 dist/shared/pipes/case-reference/index.d.ts delete mode 100644 dist/shared/pipes/case-reference/index.js delete mode 100644 dist/shared/pipes/case-reference/index.js.map delete mode 100644 dist/shared/pipes/case-reference/index.metadata.json delete mode 100644 dist/shared/pipes/index.d.ts delete mode 100644 dist/shared/pipes/index.js delete mode 100644 dist/shared/pipes/index.js.map delete mode 100644 dist/shared/pipes/index.metadata.json delete mode 100644 dist/shared/pipes/pipes.module.d.ts delete mode 100644 dist/shared/pipes/pipes.module.js delete mode 100644 dist/shared/pipes/pipes.module.js.map delete mode 100644 dist/shared/pipes/pipes.module.metadata.json delete mode 100644 dist/shared/pipes/search-result/sorting/sort-search-result.pipe.d.ts delete mode 100644 dist/shared/pipes/search-result/sorting/sort-search-result.pipe.js delete mode 100644 dist/shared/pipes/search-result/sorting/sort-search-result.pipe.js.map delete mode 100644 dist/shared/pipes/search-result/sorting/sort-search-result.pipe.metadata.json delete mode 100644 dist/shared/services/activity/activity.polling.service.d.ts delete mode 100644 dist/shared/services/activity/activity.polling.service.js delete mode 100644 dist/shared/services/activity/activity.polling.service.js.map delete mode 100644 dist/shared/services/activity/activity.polling.service.metadata.json delete mode 100644 dist/shared/services/activity/activity.service.d.ts delete mode 100644 dist/shared/services/activity/activity.service.js delete mode 100644 dist/shared/services/activity/activity.service.js.map delete mode 100644 dist/shared/services/activity/activity.service.metadata.json delete mode 100644 dist/shared/services/activity/index.d.ts delete mode 100644 dist/shared/services/activity/index.js delete mode 100644 dist/shared/services/activity/index.js.map delete mode 100644 dist/shared/services/activity/index.metadata.json delete mode 100644 dist/shared/services/addresses/addresses.service.d.ts delete mode 100644 dist/shared/services/addresses/addresses.service.js delete mode 100644 dist/shared/services/addresses/addresses.service.js.map delete mode 100644 dist/shared/services/addresses/addresses.service.metadata.json delete mode 100644 dist/shared/services/addresses/index.d.ts delete mode 100644 dist/shared/services/addresses/index.js delete mode 100644 dist/shared/services/addresses/index.js.map delete mode 100644 dist/shared/services/addresses/index.metadata.json delete mode 100644 dist/shared/services/alert/alert.service.d.ts delete mode 100644 dist/shared/services/alert/alert.service.js delete mode 100644 dist/shared/services/alert/alert.service.js.map delete mode 100644 dist/shared/services/alert/alert.service.metadata.json delete mode 100644 dist/shared/services/alert/index.d.ts delete mode 100644 dist/shared/services/alert/index.js delete mode 100644 dist/shared/services/alert/index.js.map delete mode 100644 dist/shared/services/alert/index.metadata.json delete mode 100644 dist/shared/services/auth/auth.service.d.ts delete mode 100644 dist/shared/services/auth/auth.service.js delete mode 100644 dist/shared/services/auth/auth.service.js.map delete mode 100644 dist/shared/services/auth/auth.service.metadata.json delete mode 100644 dist/shared/services/auth/index.d.ts delete mode 100644 dist/shared/services/auth/index.js delete mode 100644 dist/shared/services/auth/index.js.map delete mode 100644 dist/shared/services/auth/index.metadata.json delete mode 100644 dist/shared/services/banners/banners.service.d.ts delete mode 100644 dist/shared/services/banners/banners.service.js delete mode 100644 dist/shared/services/banners/banners.service.js.map delete mode 100644 dist/shared/services/banners/banners.service.metadata.json delete mode 100644 dist/shared/services/banners/index.d.ts delete mode 100644 dist/shared/services/banners/index.js delete mode 100644 dist/shared/services/banners/index.js.map delete mode 100644 dist/shared/services/banners/index.metadata.json delete mode 100644 dist/shared/services/browser/browser.service.d.ts delete mode 100644 dist/shared/services/browser/browser.service.js delete mode 100644 dist/shared/services/browser/browser.service.js.map delete mode 100644 dist/shared/services/browser/browser.service.metadata.json delete mode 100644 dist/shared/services/browser/index.d.ts delete mode 100644 dist/shared/services/browser/index.js delete mode 100644 dist/shared/services/browser/index.js.map delete mode 100644 dist/shared/services/browser/index.metadata.json delete mode 100644 dist/shared/services/case-fields/case-field.service.d.ts delete mode 100644 dist/shared/services/case-fields/case-field.service.js delete mode 100644 dist/shared/services/case-fields/case-field.service.js.map delete mode 100644 dist/shared/services/case-fields/case-field.service.metadata.json delete mode 100644 dist/shared/services/case-fields/format-translator.service.d.ts delete mode 100644 dist/shared/services/case-fields/format-translator.service.js delete mode 100644 dist/shared/services/case-fields/format-translator.service.js.map delete mode 100644 dist/shared/services/case-fields/format-translator.service.metadata.json delete mode 100644 dist/shared/services/case-fields/index.d.ts delete mode 100644 dist/shared/services/case-fields/index.js delete mode 100644 dist/shared/services/case-fields/index.js.map delete mode 100644 dist/shared/services/case-fields/index.metadata.json delete mode 100644 dist/shared/services/definitions/definitions.module.d.ts delete mode 100644 dist/shared/services/definitions/definitions.module.js delete mode 100644 dist/shared/services/definitions/definitions.module.js.map delete mode 100644 dist/shared/services/definitions/definitions.module.metadata.json delete mode 100644 dist/shared/services/definitions/definitions.service.d.ts delete mode 100644 dist/shared/services/definitions/definitions.service.js delete mode 100644 dist/shared/services/definitions/definitions.service.js.map delete mode 100644 dist/shared/services/definitions/definitions.service.metadata.json delete mode 100644 dist/shared/services/definitions/index.d.ts delete mode 100644 dist/shared/services/definitions/index.js delete mode 100644 dist/shared/services/definitions/index.js.map delete mode 100644 dist/shared/services/definitions/index.metadata.json delete mode 100644 dist/shared/services/document-management/document-management.service.d.ts delete mode 100644 dist/shared/services/document-management/document-management.service.js delete mode 100644 dist/shared/services/document-management/document-management.service.js.map delete mode 100644 dist/shared/services/document-management/document-management.service.metadata.json delete mode 100644 dist/shared/services/document-management/index.d.ts delete mode 100644 dist/shared/services/document-management/index.js delete mode 100644 dist/shared/services/document-management/index.js.map delete mode 100644 dist/shared/services/document-management/index.metadata.json delete mode 100644 dist/shared/services/draft/draft.service.d.ts delete mode 100644 dist/shared/services/draft/draft.service.js delete mode 100644 dist/shared/services/draft/draft.service.js.map delete mode 100644 dist/shared/services/draft/draft.service.metadata.json delete mode 100644 dist/shared/services/draft/index.d.ts delete mode 100644 dist/shared/services/draft/index.js delete mode 100644 dist/shared/services/draft/index.js.map delete mode 100644 dist/shared/services/draft/index.metadata.json delete mode 100644 dist/shared/services/error/error-notifier.service.d.ts delete mode 100644 dist/shared/services/error/error-notifier.service.js delete mode 100644 dist/shared/services/error/error-notifier.service.js.map delete mode 100644 dist/shared/services/error/error-notifier.service.metadata.json delete mode 100644 dist/shared/services/error/index.d.ts delete mode 100644 dist/shared/services/error/index.js delete mode 100644 dist/shared/services/error/index.js.map delete mode 100644 dist/shared/services/error/index.metadata.json delete mode 100644 dist/shared/services/eventStatusService/event-status.service.d.ts delete mode 100644 dist/shared/services/eventStatusService/event-status.service.js delete mode 100644 dist/shared/services/eventStatusService/event-status.service.js.map delete mode 100644 dist/shared/services/eventStatusService/event-status.service.metadata.json delete mode 100644 dist/shared/services/eventStatusService/index.d.ts delete mode 100644 dist/shared/services/eventStatusService/index.js delete mode 100644 dist/shared/services/eventStatusService/index.js.map delete mode 100644 dist/shared/services/eventStatusService/index.metadata.json delete mode 100644 dist/shared/services/fields/fields.purger.d.ts delete mode 100644 dist/shared/services/fields/fields.purger.js delete mode 100644 dist/shared/services/fields/fields.purger.js.map delete mode 100644 dist/shared/services/fields/fields.purger.metadata.json delete mode 100644 dist/shared/services/fields/fields.utils.d.ts delete mode 100644 dist/shared/services/fields/fields.utils.js delete mode 100644 dist/shared/services/fields/fields.utils.js.map delete mode 100644 dist/shared/services/fields/fields.utils.metadata.json delete mode 100644 dist/shared/services/fields/index.d.ts delete mode 100644 dist/shared/services/fields/index.js delete mode 100644 dist/shared/services/fields/index.js.map delete mode 100644 dist/shared/services/fields/index.metadata.json delete mode 100644 dist/shared/services/form/field-type-sanitiser.d.ts delete mode 100644 dist/shared/services/form/field-type-sanitiser.js delete mode 100644 dist/shared/services/form/field-type-sanitiser.js.map delete mode 100644 dist/shared/services/form/field-type-sanitiser.metadata.json delete mode 100644 dist/shared/services/form/form-error.service.d.ts delete mode 100644 dist/shared/services/form/form-error.service.js delete mode 100644 dist/shared/services/form/form-error.service.js.map delete mode 100644 dist/shared/services/form/form-error.service.metadata.json delete mode 100644 dist/shared/services/form/form-validators.service.d.ts delete mode 100644 dist/shared/services/form/form-validators.service.js delete mode 100644 dist/shared/services/form/form-validators.service.js.map delete mode 100644 dist/shared/services/form/form-validators.service.metadata.json delete mode 100644 dist/shared/services/form/form-value.service.d.ts delete mode 100644 dist/shared/services/form/form-value.service.js delete mode 100644 dist/shared/services/form/form-value.service.js.map delete mode 100644 dist/shared/services/form/form-value.service.metadata.json delete mode 100644 dist/shared/services/form/index.d.ts delete mode 100644 dist/shared/services/form/index.js delete mode 100644 dist/shared/services/form/index.js.map delete mode 100644 dist/shared/services/form/index.metadata.json delete mode 100644 dist/shared/services/http/http-error.service.d.ts delete mode 100644 dist/shared/services/http/http-error.service.js delete mode 100644 dist/shared/services/http/http-error.service.js.map delete mode 100644 dist/shared/services/http/http-error.service.metadata.json delete mode 100644 dist/shared/services/http/http.service.d.ts delete mode 100644 dist/shared/services/http/http.service.js delete mode 100644 dist/shared/services/http/http.service.js.map delete mode 100644 dist/shared/services/http/http.service.metadata.json delete mode 100644 dist/shared/services/http/index.d.ts delete mode 100644 dist/shared/services/http/index.js delete mode 100644 dist/shared/services/http/index.js.map delete mode 100644 dist/shared/services/http/index.metadata.json delete mode 100644 dist/shared/services/index.d.ts delete mode 100644 dist/shared/services/index.js delete mode 100644 dist/shared/services/index.js.map delete mode 100644 dist/shared/services/index.metadata.json delete mode 100644 dist/shared/services/jurisdiction/index.d.ts delete mode 100644 dist/shared/services/jurisdiction/index.js delete mode 100644 dist/shared/services/jurisdiction/index.js.map delete mode 100644 dist/shared/services/jurisdiction/index.metadata.json delete mode 100644 dist/shared/services/jurisdiction/jurisdiction.service.d.ts delete mode 100644 dist/shared/services/jurisdiction/jurisdiction.service.js delete mode 100644 dist/shared/services/jurisdiction/jurisdiction.service.js.map delete mode 100644 dist/shared/services/jurisdiction/jurisdiction.service.metadata.json delete mode 100644 dist/shared/services/loading/index.d.ts delete mode 100644 dist/shared/services/loading/index.js delete mode 100644 dist/shared/services/loading/index.js.map delete mode 100644 dist/shared/services/loading/index.metadata.json delete mode 100644 dist/shared/services/loading/loading.module.d.ts delete mode 100644 dist/shared/services/loading/loading.module.js delete mode 100644 dist/shared/services/loading/loading.module.js.map delete mode 100644 dist/shared/services/loading/loading.module.metadata.json delete mode 100644 dist/shared/services/loading/loading.service.d.ts delete mode 100644 dist/shared/services/loading/loading.service.js delete mode 100644 dist/shared/services/loading/loading.service.js.map delete mode 100644 dist/shared/services/loading/loading.service.metadata.json delete mode 100644 dist/shared/services/navigation/index.d.ts delete mode 100644 dist/shared/services/navigation/index.js delete mode 100644 dist/shared/services/navigation/index.js.map delete mode 100644 dist/shared/services/navigation/index.metadata.json delete mode 100644 dist/shared/services/navigation/navigation-notifier.service.d.ts delete mode 100644 dist/shared/services/navigation/navigation-notifier.service.js delete mode 100644 dist/shared/services/navigation/navigation-notifier.service.js.map delete mode 100644 dist/shared/services/navigation/navigation-notifier.service.metadata.json delete mode 100644 dist/shared/services/navigation/navigation-origin.model.d.ts delete mode 100644 dist/shared/services/navigation/navigation-origin.model.js delete mode 100644 dist/shared/services/navigation/navigation-origin.model.js.map delete mode 100644 dist/shared/services/navigation/navigation-origin.model.metadata.json delete mode 100644 dist/shared/services/order/index.d.ts delete mode 100644 dist/shared/services/order/index.js delete mode 100644 dist/shared/services/order/index.js.map delete mode 100644 dist/shared/services/order/index.metadata.json delete mode 100644 dist/shared/services/order/order.service.d.ts delete mode 100644 dist/shared/services/order/order.service.js delete mode 100644 dist/shared/services/order/order.service.js.map delete mode 100644 dist/shared/services/order/order.service.metadata.json delete mode 100644 dist/shared/services/organisation/index.d.ts delete mode 100644 dist/shared/services/organisation/index.js delete mode 100644 dist/shared/services/organisation/index.js.map delete mode 100644 dist/shared/services/organisation/index.metadata.json delete mode 100644 dist/shared/services/organisation/organisation.service.d.ts delete mode 100644 dist/shared/services/organisation/organisation.service.js delete mode 100644 dist/shared/services/organisation/organisation.service.js.map delete mode 100644 dist/shared/services/organisation/organisation.service.metadata.json delete mode 100644 dist/shared/services/profile/index.d.ts delete mode 100644 dist/shared/services/profile/index.js delete mode 100644 dist/shared/services/profile/index.js.map delete mode 100644 dist/shared/services/profile/index.metadata.json delete mode 100644 dist/shared/services/profile/profile.notifier.d.ts delete mode 100644 dist/shared/services/profile/profile.notifier.js delete mode 100644 dist/shared/services/profile/profile.notifier.js.map delete mode 100644 dist/shared/services/profile/profile.notifier.metadata.json delete mode 100644 dist/shared/services/profile/profile.service.d.ts delete mode 100644 dist/shared/services/profile/profile.service.js delete mode 100644 dist/shared/services/profile/profile.service.js.map delete mode 100644 dist/shared/services/profile/profile.service.metadata.json delete mode 100644 dist/shared/services/request/index.d.ts delete mode 100644 dist/shared/services/request/index.js delete mode 100644 dist/shared/services/request/index.js.map delete mode 100644 dist/shared/services/request/index.metadata.json delete mode 100644 dist/shared/services/request/request.options.builder.d.ts delete mode 100644 dist/shared/services/request/request.options.builder.js delete mode 100644 dist/shared/services/request/request.options.builder.js.map delete mode 100644 dist/shared/services/request/request.options.builder.metadata.json delete mode 100644 dist/shared/services/router/index.d.ts delete mode 100644 dist/shared/services/router/index.js delete mode 100644 dist/shared/services/router/index.js.map delete mode 100644 dist/shared/services/router/index.metadata.json delete mode 100644 dist/shared/services/router/router-helper.service.d.ts delete mode 100644 dist/shared/services/router/router-helper.service.js delete mode 100644 dist/shared/services/router/router-helper.service.js.map delete mode 100644 dist/shared/services/router/router-helper.service.metadata.json delete mode 100644 dist/shared/services/search-result/sorting/search-result-view-item-comparator-factory.d.ts delete mode 100644 dist/shared/services/search-result/sorting/search-result-view-item-comparator-factory.js delete mode 100644 dist/shared/services/search-result/sorting/search-result-view-item-comparator-factory.js.map delete mode 100644 dist/shared/services/search-result/sorting/search-result-view-item-comparator-factory.metadata.json delete mode 100644 dist/shared/services/search/index.d.ts delete mode 100644 dist/shared/services/search/index.js delete mode 100644 dist/shared/services/search/index.js.map delete mode 100644 dist/shared/services/search/index.metadata.json delete mode 100644 dist/shared/services/search/search.service.d.ts delete mode 100644 dist/shared/services/search/search.service.js delete mode 100644 dist/shared/services/search/search.service.js.map delete mode 100644 dist/shared/services/search/search.service.metadata.json delete mode 100644 dist/shared/services/window/index.d.ts delete mode 100644 dist/shared/services/window/index.js delete mode 100644 dist/shared/services/window/index.js.map delete mode 100644 dist/shared/services/window/index.metadata.json delete mode 100644 dist/shared/services/window/window.service.d.ts delete mode 100644 dist/shared/services/window/window.service.js delete mode 100644 dist/shared/services/window/window.service.js.map delete mode 100644 dist/shared/services/window/window.service.metadata.json delete mode 100644 dist/shared/services/workbasket/index.d.ts delete mode 100644 dist/shared/services/workbasket/index.js delete mode 100644 dist/shared/services/workbasket/index.js.map delete mode 100644 dist/shared/services/workbasket/index.metadata.json delete mode 100644 dist/shared/services/workbasket/workbasket-input-filter.service.d.ts delete mode 100644 dist/shared/services/workbasket/workbasket-input-filter.service.js delete mode 100644 dist/shared/services/workbasket/workbasket-input-filter.service.js.map delete mode 100644 dist/shared/services/workbasket/workbasket-input-filter.service.metadata.json delete mode 100644 dist/shared/test/test-route-snapshot-builder.d.ts delete mode 100644 dist/shared/test/test-route-snapshot-builder.js delete mode 100644 dist/shared/test/test-route-snapshot-builder.js.map delete mode 100644 dist/shared/test/test-route-snapshot-builder.metadata.json delete mode 120000 node_modules/.bin/JSONStream delete mode 120000 node_modules/.bin/_mocha delete mode 120000 node_modules/.bin/acorn delete mode 120000 node_modules/.bin/ansi-html delete mode 120000 node_modules/.bin/atob delete mode 120000 node_modules/.bin/autoprefixer delete mode 120000 node_modules/.bin/babylon delete mode 120000 node_modules/.bin/brfs delete mode 120000 node_modules/.bin/browserslist delete mode 120000 node_modules/.bin/btoa delete mode 120000 node_modules/.bin/build-optimizer delete mode 120000 node_modules/.bin/codacy-coverage delete mode 120000 node_modules/.bin/codecov delete mode 120000 node_modules/.bin/color-support delete mode 120000 node_modules/.bin/compodoc delete mode 120000 node_modules/.bin/concurrently delete mode 120000 node_modules/.bin/cssesc delete mode 120000 node_modules/.bin/dateformat delete mode 120000 node_modules/.bin/dottojs delete mode 120000 node_modules/.bin/envinfo delete mode 120000 node_modules/.bin/errno delete mode 120000 node_modules/.bin/escodegen delete mode 120000 node_modules/.bin/esgenerate delete mode 120000 node_modules/.bin/esparse delete mode 120000 node_modules/.bin/esvalidate delete mode 120000 node_modules/.bin/extract-zip delete mode 120000 node_modules/.bin/gh-pages delete mode 120000 node_modules/.bin/gh-pages-clean delete mode 120000 node_modules/.bin/gulp delete mode 120000 node_modules/.bin/handlebars delete mode 120000 node_modules/.bin/he delete mode 120000 node_modules/.bin/html-minifier delete mode 120000 node_modules/.bin/image-size delete mode 120000 node_modules/.bin/import-local-fixture delete mode 120000 node_modules/.bin/in-install delete mode 120000 node_modules/.bin/in-publish delete mode 120000 node_modules/.bin/is-ci delete mode 120000 node_modules/.bin/istanbul delete mode 120000 node_modules/.bin/ivy-ngcc delete mode 120000 node_modules/.bin/js-yaml delete mode 120000 node_modules/.bin/jsesc delete mode 120000 node_modules/.bin/json-server delete mode 120000 node_modules/.bin/json5 delete mode 120000 node_modules/.bin/karma delete mode 120000 node_modules/.bin/lcov-parse delete mode 120000 node_modules/.bin/lessc delete mode 120000 node_modules/.bin/live-server delete mode 120000 node_modules/.bin/loose-envify delete mode 120000 node_modules/.bin/marked delete mode 120000 node_modules/.bin/miller-rabin delete mode 120000 node_modules/.bin/mime delete mode 120000 node_modules/.bin/mkdirp delete mode 120000 node_modules/.bin/mocha delete mode 120000 node_modules/.bin/multicast-dns delete mode 120000 node_modules/.bin/multidep delete mode 120000 node_modules/.bin/ng delete mode 120000 node_modules/.bin/ng-xi18n delete mode 120000 node_modules/.bin/ngc delete mode 120000 node_modules/.bin/node-gyp delete mode 120000 node_modules/.bin/node-sass delete mode 120000 node_modules/.bin/node-which delete mode 120000 node_modules/.bin/nopt delete mode 120000 node_modules/.bin/not-in-install delete mode 120000 node_modules/.bin/not-in-publish delete mode 120000 node_modules/.bin/nyc delete mode 120000 node_modules/.bin/opencollective-postinstall delete mode 120000 node_modules/.bin/parser delete mode 120000 node_modules/.bin/phantomjs delete mode 120000 node_modules/.bin/purify delete mode 120000 node_modules/.bin/quote-stream delete mode 120000 node_modules/.bin/rc delete mode 120000 node_modules/.bin/regjsparser delete mode 120000 node_modules/.bin/remap-istanbul delete mode 120000 node_modules/.bin/replace delete mode 120000 node_modules/.bin/rimraf delete mode 120000 node_modules/.bin/rollup delete mode 120000 node_modules/.bin/sassgraph delete mode 120000 node_modules/.bin/search delete mode 120000 node_modules/.bin/semver delete mode 120000 node_modules/.bin/set-gitmessage delete mode 120000 node_modules/.bin/sha.js delete mode 120000 node_modules/.bin/shjs delete mode 120000 node_modules/.bin/source-map-explorer delete mode 120000 node_modules/.bin/sshpk-conv delete mode 120000 node_modules/.bin/sshpk-sign delete mode 120000 node_modules/.bin/sshpk-verify delete mode 120000 node_modules/.bin/strip-indent delete mode 120000 node_modules/.bin/stylus delete mode 120000 node_modules/.bin/terser delete mode 120000 node_modules/.bin/tree-kill delete mode 120000 node_modules/.bin/ts-node delete mode 120000 node_modules/.bin/tsc delete mode 120000 node_modules/.bin/tslint delete mode 120000 node_modules/.bin/tsserver delete mode 120000 node_modules/.bin/uglifyjs delete mode 120000 node_modules/.bin/user-home delete mode 120000 node_modules/.bin/uuid delete mode 120000 node_modules/.bin/webpack delete mode 120000 node_modules/.bin/webpack-cli delete mode 120000 node_modules/.bin/webpack-dev-server delete mode 100644 node_modules/.yarn-integrity delete mode 100644 node_modules/@angular-devkit/architect/LICENSE delete mode 100644 node_modules/@angular-devkit/architect/README.md delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/AsyncSubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/AsyncSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/AsyncSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/BehaviorSubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/BehaviorSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/BehaviorSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/InnerSubscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/InnerSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/InnerSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/LICENSE.txt delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Notification.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Notification.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Notification.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Observable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Observer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Observer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Observer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Operator.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Operator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Operator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/OuterSubscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/OuterSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/OuterSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/README.md delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ReplaySubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ReplaySubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ReplaySubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Rx.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Rx.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Rx.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Scheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Scheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Scheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/SubjectSubscription.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/SubjectSubscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/SubjectSubscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subscription.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/Subscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/LICENSE.txt delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/README.md delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/ajax/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/ajax/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal-compatibility/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal-compatibility/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/AsyncSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/AsyncSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/BehaviorSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/BehaviorSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/InnerSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/InnerSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Notification.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Notification.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Observer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Observer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Operator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Operator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/OuterSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/OuterSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/ReplaySubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/ReplaySubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Rx.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Rx.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Scheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Scheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Subject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Subject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/SubjectSubscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/SubjectSubscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Subscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Subscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Subscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/Subscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/config.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/config.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/ConnectableObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/SubscribeOnObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/bindCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/bindCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/bindNodeCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/defer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/defer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/AjaxObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/ajax.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/dom/webSocket.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/empty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/empty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/forkJoin.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/forkJoin.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/from.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/from.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromEvent.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromEvent.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromEventPattern.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/fromPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/generate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/generate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/iif.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/iif.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/interval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/interval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/never.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/never.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/of.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/of.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/pairs.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/pairs.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/range.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/range.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/scalar.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/scalar.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/throwError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/throwError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/timer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/timer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/using.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/using.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/observable/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/audit.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/audit.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/auditTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/auditTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/buffer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/buffer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/bufferWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/catchError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/catchError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/combineAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/combineAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concatAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concatAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concatMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concatMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/concatMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/count.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/count.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/debounce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/debounce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/debounceTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/debounceTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/delay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/delay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/delayWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/delayWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/dematerialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/dematerialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/distinct.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/distinct.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/elementAt.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/elementAt.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/endWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/endWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/every.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/every.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/exhaust.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/exhaust.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/exhaustMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/expand.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/expand.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/filter.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/filter.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/finalize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/finalize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/find.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/find.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/findIndex.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/findIndex.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/first.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/first.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/groupBy.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/groupBy.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/ignoreElements.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/isEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/isEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/last.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/last.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/map.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/map.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/materialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/materialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/max.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/max.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeScan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/mergeScan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/multicast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/multicast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/observeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/observeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/pairwise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/pairwise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/partition.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/partition.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/pluck.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/pluck.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publish.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publish.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publishBehavior.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publishLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publishLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publishReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/publishReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/reduce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/reduce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/refCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/refCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/repeat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/repeat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/repeatWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/retry.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/retry.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/retryWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/retryWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/sample.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/sample.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/sampleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/sampleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/scan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/scan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/sequenceEqual.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/share.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/share.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/shareReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/shareReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/single.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/single.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skipLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skipLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skipUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skipUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skipWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/skipWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/startWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/startWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/subscribeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/switchAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/switchAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/switchMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/switchMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/switchMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/take.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/take.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/takeLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/takeLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/takeUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/takeUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/takeWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/takeWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/tap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/tap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/throttle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/throttle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/throttleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/throttleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/throwIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timeInterval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timeInterval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timeout.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timeout.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timeoutWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timestamp.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/timestamp.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/toArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/toArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/window.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/window.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/windowWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/withLatestFrom.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/zipAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/operators/zipAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/Action.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/Action.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsapAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsapScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsyncAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/AsyncScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/QueueAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/QueueScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/animationFrame.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/asap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/asap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/async.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/async.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/queue.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/scheduler/queue.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/symbol/iterator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/symbol/iterator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/symbol/observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/symbol/observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/symbol/rxSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/ColdObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/HotObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/HotObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLog.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/SubscriptionLoggable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/TestMessage.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/TestMessage.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/testing/TestScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/types.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/types.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/EmptyError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/EmptyError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/Immediate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/Immediate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/TimeoutError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/TimeoutError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/UnsubscriptionError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/applyMixins.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/applyMixins.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/errorObject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/errorObject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/hostReportError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/hostReportError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/identity.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/identity.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isArrayLike.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isArrayLike.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isDate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isDate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isFunction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isFunction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isInteropObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isNumeric.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isNumeric.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isObject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isObject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/isScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/noop.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/noop.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/not.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/not.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/pipe.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/pipe.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/root.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/root.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/subscribeToResult.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/toSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/toSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/tryCatch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/internal/util/tryCatch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/operators/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/operators/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/path-mapping.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/testing/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/testing/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/webSocket/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm2015/webSocket/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/LICENSE.txt delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/README.md delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/ajax/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/ajax/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal-compatibility/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal-compatibility/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/AsyncSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/AsyncSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/BehaviorSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/BehaviorSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/InnerSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/InnerSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Notification.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Notification.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Observer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Observer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Operator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Operator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/OuterSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/OuterSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/ReplaySubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/ReplaySubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Rx.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Rx.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Scheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Scheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Subject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Subject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/SubjectSubscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/SubjectSubscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Subscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Subscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Subscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/Subscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/config.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/config.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/SubscribeOnObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/bindCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/bindCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/bindNodeCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/defer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/defer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/ajax.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/ajax.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/dom/webSocket.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/empty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/empty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/forkJoin.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/forkJoin.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/from.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/from.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromEvent.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromEvent.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/fromPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/generate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/generate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/iif.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/iif.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/interval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/interval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/never.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/never.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/of.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/of.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/pairs.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/pairs.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/range.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/range.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/scalar.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/scalar.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/throwError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/throwError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/timer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/timer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/using.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/using.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/observable/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/audit.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/audit.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/auditTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/auditTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/buffer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/buffer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/bufferWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/catchError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/catchError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/combineAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/combineAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concatAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concatAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concatMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concatMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concatMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/concatMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/count.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/count.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/debounce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/debounce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/debounceTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/debounceTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/delay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/delay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/delayWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/delayWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/dematerialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/dematerialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/distinct.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/distinct.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/elementAt.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/elementAt.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/endWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/endWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/every.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/every.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/exhaust.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/exhaust.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/exhaustMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/exhaustMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/expand.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/expand.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/filter.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/filter.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/finalize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/finalize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/find.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/find.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/findIndex.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/findIndex.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/first.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/first.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/groupBy.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/groupBy.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/ignoreElements.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/ignoreElements.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/isEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/isEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/last.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/last.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/map.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/map.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/materialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/materialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/max.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/max.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeScan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/mergeScan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/multicast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/multicast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/observeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/observeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/pairwise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/pairwise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/partition.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/partition.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/pluck.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/pluck.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publish.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publish.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publishBehavior.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publishBehavior.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publishLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publishLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publishReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/publishReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/reduce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/reduce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/refCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/refCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/repeat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/repeat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/repeatWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/repeatWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/retry.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/retry.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/retryWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/retryWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/sample.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/sample.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/sampleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/sampleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/scan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/scan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/sequenceEqual.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/share.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/share.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/shareReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/shareReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/single.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/single.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skipLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skipLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skipUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skipUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skipWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/skipWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/startWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/startWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/subscribeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/subscribeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/switchAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/switchAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/switchMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/switchMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/switchMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/switchMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/take.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/take.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/takeLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/takeLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/takeUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/takeUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/takeWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/takeWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/tap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/tap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/throttle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/throttle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/throttleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/throttleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timeInterval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timeInterval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timeout.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timeout.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timeoutWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timeoutWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timestamp.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/timestamp.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/toArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/toArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/window.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/window.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/windowWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/zipAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/operators/zipAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/Action.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/Action.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsapAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsapScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/asap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/asap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/async.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/async.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/queue.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/scheduler/queue.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/symbol/iterator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/symbol/iterator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/symbol/observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/symbol/observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/ColdObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/ColdObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/HotObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/HotObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/SubscriptionLog.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/SubscriptionLoggable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/TestMessage.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/TestMessage.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/TestScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/testing/TestScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/types.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/types.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/EmptyError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/EmptyError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/Immediate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/Immediate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/TimeoutError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/TimeoutError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/applyMixins.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/applyMixins.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/errorObject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/errorObject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/hostReportError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/hostReportError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/identity.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/identity.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isArrayLike.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isArrayLike.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isDate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isDate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isFunction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isFunction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isInteropObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isInteropObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isNumeric.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isNumeric.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isObject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isObject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/isScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/noop.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/noop.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/not.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/not.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/pipe.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/pipe.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/root.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/root.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToResult.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/subscribeToResult.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/toSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/toSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/tryCatch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/internal/util/tryCatch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/operators/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/operators/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/path-mapping.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/testing/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/testing/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/webSocket/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/_esm5/webSocket/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/bindCallback.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/bindCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/bindCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/bindNodeCallback.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/bindNodeCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/bindNodeCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/defer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/defer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/defer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/dom/ajax.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/dom/ajax.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/dom/ajax.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/dom/webSocket.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/dom/webSocket.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/dom/webSocket.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/empty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/empty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/empty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/forkJoin.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/forkJoin.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/forkJoin.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/from.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/from.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/from.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromEvent.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromEvent.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromEvent.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromEventPattern.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromEventPattern.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromEventPattern.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/fromPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/generate.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/generate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/generate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/if.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/if.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/if.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/interval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/interval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/interval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/never.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/never.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/never.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/of.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/of.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/of.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/pairs.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/pairs.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/pairs.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/range.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/range.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/range.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/throw.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/throw.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/throw.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/timer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/timer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/timer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/using.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/using.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/using.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/observable/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/audit.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/audit.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/audit.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/auditTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/auditTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/auditTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/buffer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/buffer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/buffer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/bufferWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/catch.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/catch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/catch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/combineAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/combineAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/combineAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/concatMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/count.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/count.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/count.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/debounce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/debounce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/debounce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/debounceTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/debounceTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/debounceTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/defaultIfEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/defaultIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/defaultIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/delay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/delay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/delay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/delayWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/delayWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/delayWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/dematerialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/dematerialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/dematerialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinct.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinct.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinct.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinctUntilChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinctUntilChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinctUntilChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinctUntilKeyChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinctUntilKeyChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/do.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/do.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/do.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/elementAt.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/elementAt.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/elementAt.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/every.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/every.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/every.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/exhaust.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/exhaust.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/exhaust.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/exhaustMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/exhaustMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/exhaustMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/expand.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/expand.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/expand.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/filter.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/filter.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/filter.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/finally.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/finally.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/finally.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/find.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/find.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/find.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/findIndex.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/findIndex.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/findIndex.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/first.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/first.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/first.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/groupBy.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/groupBy.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/groupBy.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/ignoreElements.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/ignoreElements.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/ignoreElements.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/isEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/isEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/isEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/last.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/last.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/last.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/let.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/let.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/let.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/map.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/map.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/map.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/materialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/materialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/materialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/max.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/max.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/max.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeScan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeScan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/mergeScan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/min.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/multicast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/multicast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/multicast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/observeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/observeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/observeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/pairwise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/pairwise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/pairwise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/partition.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/partition.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/partition.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/pluck.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/pluck.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/pluck.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publish.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publish.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publish.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishBehavior.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishBehavior.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishBehavior.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/publishReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/reduce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/reduce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/reduce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/repeat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/repeat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/repeat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/repeatWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/repeatWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/repeatWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/retry.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/retry.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/retry.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/retryWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/retryWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/retryWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sample.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sample.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sample.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sampleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sampleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sampleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/scan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/scan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/scan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sequenceEqual.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sequenceEqual.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/sequenceEqual.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/share.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/share.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/share.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/shareReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/shareReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/shareReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/single.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/single.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/single.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/skipWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/startWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/startWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/startWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/subscribeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/subscribeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/subscribeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switch.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switchMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switchMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switchMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switchMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switchMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/switchMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/take.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/take.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/take.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/takeWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/throttle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/throttle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/throttle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/throttleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/throttleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/throttleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeInterval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeInterval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeInterval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeout.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeout.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeout.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeoutWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeoutWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timeoutWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timestamp.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timestamp.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/timestamp.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/toArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/toArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/toArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/toPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/toPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/toPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/window.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/window.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/window.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/windowWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/withLatestFrom.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/withLatestFrom.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/withLatestFrom.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/zipAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/zipAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/add/operator/zipAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ajax/index.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ajax/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ajax/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/ajax/package.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/bundles/rxjs.umd.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/bundles/rxjs.umd.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/bundles/rxjs.umd.min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/bundles/rxjs.umd.min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/index.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/interfaces.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/interfaces.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/interfaces.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal-compatibility/index.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal-compatibility/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal-compatibility/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal-compatibility/package.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/AsyncSubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/AsyncSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/AsyncSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/BehaviorSubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/BehaviorSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/BehaviorSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/InnerSubscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/InnerSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/InnerSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Notification.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Notification.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Notification.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Observable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Observer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Observer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Observer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Operator.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Operator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Operator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/OuterSubscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/OuterSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/OuterSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/ReplaySubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/ReplaySubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/ReplaySubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Rx.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Rx.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Rx.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Scheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Scheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Scheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/SubjectSubscription.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/SubjectSubscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/SubjectSubscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subscription.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subscription.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/Subscription.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/config.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/config.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/config.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/ConnectableObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/ConnectableObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/ConnectableObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/SubscribeOnObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/SubscribeOnObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/SubscribeOnObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/bindCallback.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/bindCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/bindCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/bindNodeCallback.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/bindNodeCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/bindNodeCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/defer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/defer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/defer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/AjaxObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/AjaxObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/AjaxObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/WebSocketSubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/ajax.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/ajax.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/ajax.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/webSocket.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/webSocket.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/dom/webSocket.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/empty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/empty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/empty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/forkJoin.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/forkJoin.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/forkJoin.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/from.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/from.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/from.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromEvent.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromEvent.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromEvent.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromEventPattern.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromEventPattern.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromEventPattern.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromIterable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/fromPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/generate.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/generate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/generate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/iif.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/iif.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/iif.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/interval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/interval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/interval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/never.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/never.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/never.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/of.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/of.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/of.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/pairs.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/pairs.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/pairs.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/range.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/range.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/range.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/scalar.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/scalar.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/scalar.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/throwError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/throwError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/throwError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/timer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/timer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/timer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/using.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/using.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/using.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/observable/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/audit.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/audit.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/audit.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/auditTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/auditTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/auditTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/buffer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/buffer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/buffer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/bufferWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/catchError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/catchError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/catchError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/combineAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/combineAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/combineAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/concatMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/count.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/count.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/count.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/debounce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/debounce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/debounce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/debounceTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/debounceTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/debounceTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/defaultIfEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/defaultIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/delay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/delay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/delay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/delayWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/delayWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/delayWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/dematerialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/dematerialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/dematerialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinct.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinct.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinct.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinctUntilChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinctUntilChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinctUntilKeyChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/elementAt.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/elementAt.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/elementAt.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/endWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/endWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/endWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/every.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/every.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/every.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/exhaust.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/exhaust.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/exhaust.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/exhaustMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/exhaustMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/exhaustMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/expand.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/expand.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/expand.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/filter.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/filter.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/filter.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/finalize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/finalize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/finalize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/find.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/find.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/find.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/findIndex.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/findIndex.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/findIndex.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/first.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/first.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/first.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/groupBy.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/groupBy.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/groupBy.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/ignoreElements.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/ignoreElements.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/ignoreElements.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/index.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/isEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/isEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/isEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/last.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/last.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/last.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/map.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/map.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/map.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/materialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/materialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/materialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/max.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/max.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/max.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeScan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeScan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/mergeScan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/min.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/multicast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/multicast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/multicast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/observeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/observeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/observeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/pairwise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/pairwise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/pairwise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/partition.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/partition.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/partition.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/pluck.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/pluck.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/pluck.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publish.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publish.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publish.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishBehavior.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishBehavior.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishBehavior.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/publishReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/reduce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/reduce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/reduce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/refCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/refCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/refCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/repeat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/repeat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/repeat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/repeatWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/repeatWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/repeatWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/retry.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/retry.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/retry.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/retryWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/retryWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/retryWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sample.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sample.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sample.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sampleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sampleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sampleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/scan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/scan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/scan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sequenceEqual.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sequenceEqual.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/sequenceEqual.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/share.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/share.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/share.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/shareReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/shareReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/shareReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/single.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/single.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/single.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/skipWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/startWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/startWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/startWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/subscribeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/subscribeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/subscribeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/switchMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/take.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/take.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/take.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/takeWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/tap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/tap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/tap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throttle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throttle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throttle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throttleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throttleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throttleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throwIfEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throwIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/throwIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeInterval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeInterval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeInterval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeout.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeout.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeout.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeoutWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeoutWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timeoutWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timestamp.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timestamp.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/timestamp.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/toArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/toArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/toArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/window.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/window.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/window.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/windowWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/withLatestFrom.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/withLatestFrom.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/withLatestFrom.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/zipAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/zipAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/operators/zipAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/Action.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/Action.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/Action.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AnimationFrameAction.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AnimationFrameAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsapAction.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsapAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsapAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsapScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsapScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsapScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsyncAction.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsyncAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsyncAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsyncScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsyncScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/AsyncScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/QueueAction.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/QueueAction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/QueueAction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/QueueScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/QueueScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/QueueScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/animationFrame.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/animationFrame.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/animationFrame.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/asap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/asap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/asap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/async.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/async.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/async.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/queue.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/queue.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/scheduler/queue.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/iterator.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/iterator.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/iterator.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/observable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/observable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/observable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/rxSubscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/rxSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/symbol/rxSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/ColdObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/ColdObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/ColdObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/HotObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/HotObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/HotObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/SubscriptionLog.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/SubscriptionLog.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/SubscriptionLog.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/SubscriptionLoggable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/SubscriptionLoggable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/SubscriptionLoggable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/TestMessage.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/TestMessage.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/TestMessage.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/TestScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/TestScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/testing/TestScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/types.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/types.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/types.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/ArgumentOutOfRangeError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/EmptyError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/EmptyError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/EmptyError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/Immediate.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/Immediate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/Immediate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/ObjectUnsubscribedError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/ObjectUnsubscribedError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/TimeoutError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/TimeoutError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/TimeoutError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/UnsubscriptionError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/UnsubscriptionError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/UnsubscriptionError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/applyMixins.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/applyMixins.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/applyMixins.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/errorObject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/errorObject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/errorObject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/hostReportError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/hostReportError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/hostReportError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/identity.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/identity.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/identity.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isArrayLike.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isArrayLike.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isArrayLike.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isDate.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isDate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isDate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isFunction.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isFunction.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isFunction.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isInteropObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isInteropObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isInteropObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isIterable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isNumeric.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isNumeric.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isNumeric.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isObject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isObject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isObject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isScheduler.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isScheduler.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/isScheduler.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/noop.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/noop.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/noop.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/not.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/not.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/not.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/pipe.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/pipe.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/pipe.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/root.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/root.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/root.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToIterable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToResult.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToResult.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/subscribeToResult.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/toSubscriber.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/toSubscriber.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/toSubscriber.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/tryCatch.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/tryCatch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/internal/util/tryCatch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/migrations/collection.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/migrations/update-6_0_0/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/migrations/update-6_0_0/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ArrayLikeObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ArrayLikeObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ArrayLikeObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ArrayObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ArrayObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ArrayObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/BoundCallbackObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/BoundCallbackObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/BoundCallbackObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/BoundNodeCallbackObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/BoundNodeCallbackObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/BoundNodeCallbackObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ConnectableObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ConnectableObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ConnectableObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/DeferObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/DeferObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/DeferObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/EmptyObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/EmptyObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/EmptyObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ErrorObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ErrorObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ErrorObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ForkJoinObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ForkJoinObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ForkJoinObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromEventObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromEventObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromEventObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromEventPatternObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromEventPatternObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromEventPatternObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/FromObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/GenerateObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/GenerateObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/GenerateObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IfObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IfObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IfObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IntervalObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IntervalObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IntervalObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IteratorObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IteratorObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/IteratorObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/NeverObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/NeverObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/NeverObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/PairsObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/PairsObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/PairsObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/PromiseObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/PromiseObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/PromiseObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/RangeObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/RangeObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/RangeObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ScalarObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ScalarObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/ScalarObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/SubscribeOnObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/SubscribeOnObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/SubscribeOnObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/TimerObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/TimerObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/TimerObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/UsingObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/UsingObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/UsingObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/bindCallback.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/bindCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/bindCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/bindNodeCallback.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/bindNodeCallback.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/bindNodeCallback.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/defer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/defer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/defer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/AjaxObservable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/AjaxObservable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/AjaxObservable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/WebSocketSubject.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/ajax.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/ajax.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/ajax.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/webSocket.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/webSocket.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/dom/webSocket.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/empty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/empty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/empty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/forkJoin.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/forkJoin.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/forkJoin.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/from.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/from.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/from.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromEvent.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromEvent.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromEvent.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromEventPattern.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromEventPattern.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromEventPattern.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromIterable.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromIterable.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromIterable.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/fromPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/generate.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/generate.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/generate.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/if.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/if.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/if.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/interval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/interval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/interval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/never.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/never.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/never.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/of.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/of.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/of.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/pairs.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/pairs.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/pairs.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/range.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/range.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/range.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/throw.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/throw.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/throw.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/timer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/timer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/timer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/using.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/using.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/using.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/observable/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/audit.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/audit.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/audit.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/auditTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/auditTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/auditTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/buffer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/buffer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/buffer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/bufferWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/catch.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/catch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/catch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/combineAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/combineAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/combineAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/concatMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/count.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/count.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/count.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/debounce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/debounce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/debounce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/debounceTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/debounceTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/debounceTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/defaultIfEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/defaultIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/defaultIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/delay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/delay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/delay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/delayWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/delayWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/delayWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/dematerialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/dematerialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/dematerialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinct.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinct.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinct.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinctUntilChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinctUntilChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinctUntilChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinctUntilKeyChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinctUntilKeyChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/do.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/do.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/do.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/elementAt.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/elementAt.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/elementAt.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/every.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/every.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/every.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/exhaust.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/exhaust.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/exhaust.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/exhaustMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/exhaustMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/exhaustMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/expand.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/expand.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/expand.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/filter.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/filter.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/filter.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/finally.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/finally.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/finally.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/find.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/find.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/find.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/findIndex.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/findIndex.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/findIndex.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/first.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/first.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/first.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/groupBy.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/groupBy.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/groupBy.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/ignoreElements.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/ignoreElements.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/ignoreElements.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/isEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/isEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/isEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/last.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/last.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/last.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/let.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/let.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/let.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/map.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/map.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/map.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/materialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/materialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/materialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/max.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/max.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/max.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeScan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeScan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/mergeScan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/min.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/multicast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/multicast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/multicast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/observeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/observeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/observeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/pairwise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/pairwise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/pairwise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/partition.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/partition.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/partition.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/pluck.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/pluck.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/pluck.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publish.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publish.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publish.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishBehavior.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishBehavior.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishBehavior.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/publishReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/reduce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/reduce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/reduce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/repeat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/repeat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/repeat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/repeatWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/repeatWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/repeatWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/retry.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/retry.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/retry.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/retryWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/retryWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/retryWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sample.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sample.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sample.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sampleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sampleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sampleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/scan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/scan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/scan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sequenceEqual.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sequenceEqual.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/sequenceEqual.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/share.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/share.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/share.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/shareReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/shareReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/shareReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/single.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/single.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/single.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/skipWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/startWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/startWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/startWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/subscribeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/subscribeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/subscribeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switch.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switch.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switch.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switchMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switchMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switchMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switchMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switchMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/switchMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/take.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/take.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/take.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/takeWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/throttle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/throttle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/throttle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/throttleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/throttleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/throttleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeInterval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeInterval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeInterval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeout.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeout.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeout.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeoutWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeoutWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timeoutWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timestamp.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timestamp.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/timestamp.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/toArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/toArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/toArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/toPromise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/toPromise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/toPromise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/window.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/window.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/window.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/windowWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/withLatestFrom.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/withLatestFrom.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/withLatestFrom.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/zipAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/zipAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operator/zipAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/audit.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/audit.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/audit.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/auditTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/auditTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/auditTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/buffer.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/buffer.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/buffer.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/bufferWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/catchError.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/catchError.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/catchError.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/combineAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/combineAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/combineAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/combineLatest.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/combineLatest.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/combineLatest.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/concatMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/count.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/count.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/count.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/debounce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/debounce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/debounce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/debounceTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/debounceTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/debounceTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/defaultIfEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/defaultIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/delay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/delay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/delay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/delayWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/delayWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/delayWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/dematerialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/dematerialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/dematerialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinct.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinct.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinct.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinctUntilChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinctUntilChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinctUntilKeyChanged.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/elementAt.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/elementAt.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/elementAt.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/every.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/every.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/every.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/exhaust.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/exhaust.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/exhaust.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/exhaustMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/exhaustMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/exhaustMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/expand.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/expand.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/expand.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/filter.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/filter.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/filter.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/finalize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/finalize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/finalize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/find.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/find.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/find.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/findIndex.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/findIndex.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/findIndex.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/first.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/first.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/first.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/groupBy.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/groupBy.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/groupBy.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/ignoreElements.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/ignoreElements.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/ignoreElements.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/index.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/index.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/index.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/isEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/isEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/isEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/last.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/last.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/last.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/map.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/map.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/map.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/materialize.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/materialize.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/materialize.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/max.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/max.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/max.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/merge.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/merge.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/merge.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeScan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeScan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/mergeScan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/min.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/min.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/min.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/multicast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/multicast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/multicast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/observeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/observeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/observeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/onErrorResumeNext.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/onErrorResumeNext.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/package.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/pairwise.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/pairwise.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/pairwise.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/partition.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/partition.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/partition.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/pluck.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/pluck.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/pluck.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publish.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publish.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publish.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishBehavior.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishBehavior.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishBehavior.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/publishReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/race.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/race.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/race.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/reduce.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/reduce.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/reduce.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/refCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/refCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/refCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/repeat.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/repeat.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/repeat.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/repeatWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/repeatWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/repeatWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/retry.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/retry.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/retry.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/retryWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/retryWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/retryWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sample.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sample.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sample.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sampleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sampleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sampleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/scan.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/scan.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/scan.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sequenceEqual.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sequenceEqual.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/sequenceEqual.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/share.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/share.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/share.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/shareReplay.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/shareReplay.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/shareReplay.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/single.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/single.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/single.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/skipWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/startWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/startWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/startWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/subscribeOn.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/subscribeOn.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/subscribeOn.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchMap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchMap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchMap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchMapTo.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchMapTo.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/switchMapTo.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/take.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/take.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/take.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeLast.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeLast.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeLast.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeUntil.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeUntil.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeUntil.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeWhile.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeWhile.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/takeWhile.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/tap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/tap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/tap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throttle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throttle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throttle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throttleTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throttleTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throttleTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throwIfEmpty.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throwIfEmpty.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/throwIfEmpty.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeInterval.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeInterval.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeInterval.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeout.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeout.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeout.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeoutWith.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeoutWith.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timeoutWith.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timestamp.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timestamp.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/timestamp.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/toArray.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/toArray.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/toArray.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/window.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/window.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/window.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowCount.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowCount.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowCount.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowTime.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowTime.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowTime.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowToggle.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowToggle.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowToggle.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowWhen.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowWhen.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/windowWhen.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/withLatestFrom.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/withLatestFrom.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/withLatestFrom.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/zip.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/zip.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/zip.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/zipAll.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/zipAll.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/operators/zipAll.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/package.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/animationFrame.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/animationFrame.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/animationFrame.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/asap.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/asap.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/asap.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/async.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/async.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/async.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/queue.d.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/queue.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/scheduler/queue.js.map delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/AsyncSubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/BUILD.bazel delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/BehaviorSubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/InnerSubscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/LICENSE.txt delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/MiscJSDoc.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Notification.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Observable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Observer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Operator.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/OuterSubscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/README.md delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/ReplaySubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Rx.global.js delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Rx.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Scheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Subject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/SubjectSubscription.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Subscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/Subscription.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/WORKSPACE delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/bindCallback.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/bindNodeCallback.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/combineLatest.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/concat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/defer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/dom/ajax.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/dom/webSocket.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/empty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/forkJoin.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/from.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/fromEvent.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/fromEventPattern.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/fromPromise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/generate.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/if.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/interval.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/merge.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/never.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/of.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/onErrorResumeNext.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/pairs.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/race.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/range.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/throw.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/timer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/using.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/observable/zip.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/audit.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/auditTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/buffer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/bufferCount.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/bufferTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/bufferToggle.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/bufferWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/catch.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/combineAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/combineLatest.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/concat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/concatAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/concatMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/concatMapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/count.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/debounce.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/debounceTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/defaultIfEmpty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/delay.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/delayWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/dematerialize.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/distinct.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/distinctUntilChanged.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/distinctUntilKeyChanged.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/do.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/elementAt.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/every.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/exhaust.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/exhaustMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/expand.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/filter.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/finally.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/find.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/findIndex.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/first.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/groupBy.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/ignoreElements.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/isEmpty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/last.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/let.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/map.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/mapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/materialize.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/max.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/merge.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/mergeAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/mergeMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/mergeMapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/mergeScan.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/min.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/multicast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/observeOn.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/onErrorResumeNext.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/pairwise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/partition.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/pluck.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/publish.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/publishBehavior.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/publishLast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/publishReplay.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/race.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/reduce.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/repeat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/repeatWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/retry.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/retryWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/sample.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/sampleTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/scan.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/sequenceEqual.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/share.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/shareReplay.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/single.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/skip.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/skipLast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/skipUntil.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/skipWhile.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/startWith.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/subscribeOn.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/switch.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/switchMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/switchMapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/take.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/takeLast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/takeUntil.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/takeWhile.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/throttle.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/throttleTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/timeInterval.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/timeout.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/timeoutWith.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/timestamp.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/toArray.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/toPromise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/window.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/windowCount.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/windowTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/windowToggle.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/windowWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/withLatestFrom.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/zip.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/add/operator/zipAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/ajax/BUILD.bazel delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/ajax/index.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/ajax/package.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/index.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/interfaces.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal-compatibility/index.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal-compatibility/package.json delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/AsyncSubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/BehaviorSubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/InnerSubscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Notification.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Observable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Observer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Operator.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/OuterSubscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/ReplaySubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Rx.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Scheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Subject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/SubjectSubscription.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Subscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/Subscription.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/config.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/ConnectableObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/SubscribeOnObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/bindCallback.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/bindNodeCallback.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/combineLatest.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/concat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/defer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/dom/AjaxObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/dom/MiscJSDoc.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/dom/ajax.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/dom/webSocket.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/empty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/forkJoin.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/from.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/fromArray.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/fromEvent.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/fromEventPattern.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/fromIterable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/fromObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/fromPromise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/generate.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/iif.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/interval.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/merge.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/never.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/of.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/pairs.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/race.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/range.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/scalar.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/throwError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/timer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/using.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/observable/zip.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/audit.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/auditTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/buffer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/bufferCount.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/bufferTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/bufferToggle.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/bufferWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/catchError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/combineAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/combineLatest.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/concat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/concatAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/concatMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/concatMapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/count.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/debounce.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/debounceTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/delay.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/delayWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/dematerialize.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/distinct.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/elementAt.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/endWith.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/every.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/exhaust.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/exhaustMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/expand.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/filter.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/finalize.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/find.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/findIndex.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/first.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/groupBy.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/ignoreElements.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/index.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/isEmpty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/last.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/map.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/mapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/materialize.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/max.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/merge.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/mergeAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/mergeMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/mergeMapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/mergeScan.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/min.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/multicast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/observeOn.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/pairwise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/partition.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/pluck.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/publish.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/publishBehavior.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/publishLast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/publishReplay.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/race.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/reduce.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/refCount.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/repeat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/repeatWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/retry.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/retryWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/sample.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/sampleTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/scan.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/sequenceEqual.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/share.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/shareReplay.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/single.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/skip.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/skipLast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/skipUntil.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/skipWhile.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/startWith.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/subscribeOn.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/switchAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/switchMap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/switchMapTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/take.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/takeLast.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/takeUntil.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/takeWhile.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/tap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/throttle.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/throttleTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/throwIfEmpty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/timeInterval.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/timeout.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/timeoutWith.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/timestamp.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/toArray.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/window.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/windowCount.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/windowTime.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/windowToggle.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/windowWhen.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/withLatestFrom.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/zip.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/operators/zipAll.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/Action.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/AsapAction.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/AsyncAction.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/QueueAction.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/animationFrame.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/asap.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/async.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/scheduler/queue.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/symbol/iterator.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/symbol/observable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/symbol/rxSubscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/testing/ColdObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/testing/HotObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/testing/SubscriptionLog.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/testing/TestMessage.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/testing/TestScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/types.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/umd.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/EmptyError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/Immediate.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/TimeoutError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/UnsubscriptionError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/applyMixins.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/errorObject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/hostReportError.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/identity.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isArray.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isArrayLike.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isDate.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isFunction.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isInteropObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isIterable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isNumeric.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isObject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isPromise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/isScheduler.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/noop.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/not.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/pipe.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/root.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/subscribeTo.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/subscribeToArray.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/subscribeToIterable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/subscribeToObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/subscribeToPromise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/subscribeToResult.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/toSubscriber.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/internal/util/tryCatch.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/ArrayLikeObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/ArrayObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/BoundCallbackObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/BoundNodeCallbackObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/ConnectableObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/DeferObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/EmptyObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/ErrorObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/ForkJoinObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/FromEventObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/FromEventPatternObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/FromObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/GenerateObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/IfObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/IntervalObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/IteratorObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/NeverObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/PairsObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/PromiseObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/RangeObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/ScalarObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/SubscribeOnObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/TimerObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/UsingObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/bindCallback.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/bindNodeCallback.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/combineLatest.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/concat.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/defer.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/dom/AjaxObservable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/dom/WebSocketSubject.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/dom/ajax.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/dom/webSocket.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/empty.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/forkJoin.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/from.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/fromArray.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/fromEvent.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/fromEventPattern.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/fromIterable.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/fromPromise.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/generate.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/if.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/interval.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/merge.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/never.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/of.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/onErrorResumeNext.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/pairs.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/race.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/range.ts delete mode 100644 node_modules/@angular-devkit/architect/node_modules/rxjs/src/observable/throw.ts delete mode 100644 tmp/src-inlined/app.config.ts delete mode 100644 tmp/src-inlined/case-ui-toolkit.module.ts delete mode 100644 tmp/src-inlined/components/banners/alert/alert-icon-class.pipe.ts delete mode 100644 tmp/src-inlined/components/banners/alert/alert.component.ts delete mode 100644 tmp/src-inlined/components/banners/alert/alert.module.ts delete mode 100644 tmp/src-inlined/components/banners/alert/index.ts delete mode 100644 tmp/src-inlined/components/banners/banners.module.ts delete mode 100644 tmp/src-inlined/components/banners/index.ts delete mode 100644 tmp/src-inlined/components/body/body.component.ts delete mode 100644 tmp/src-inlined/components/body/body.module.ts delete mode 100644 tmp/src-inlined/components/body/index.ts delete mode 100644 tmp/src-inlined/components/footer/footer.component.ts delete mode 100644 tmp/src-inlined/components/footer/footers.module.ts delete mode 100644 tmp/src-inlined/components/footer/index.ts delete mode 100644 tmp/src-inlined/components/form/date-input/date-input-component.spec.ts delete mode 100644 tmp/src-inlined/components/form/date-input/date-input.component.ts delete mode 100644 tmp/src-inlined/components/form/date-input/index.ts delete mode 100644 tmp/src-inlined/components/form/form.module.ts delete mode 100644 tmp/src-inlined/components/form/index.ts delete mode 100644 tmp/src-inlined/components/header/header-bar/header-bar.component.ts delete mode 100644 tmp/src-inlined/components/header/header-bar/index.ts delete mode 100644 tmp/src-inlined/components/header/headers.module.ts delete mode 100644 tmp/src-inlined/components/header/index.ts delete mode 100644 tmp/src-inlined/components/header/navigation/index.ts delete mode 100644 tmp/src-inlined/components/header/navigation/navigation-item.component.ts delete mode 100644 tmp/src-inlined/components/header/navigation/navigation.component.ts delete mode 100644 tmp/src-inlined/components/header/phase/index.ts delete mode 100644 tmp/src-inlined/components/header/phase/phase.component.ts delete mode 100644 tmp/src-inlined/components/index.ts delete mode 100644 tmp/src-inlined/components/tabs/index.ts delete mode 100644 tmp/src-inlined/components/tabs/tab.component.ts delete mode 100644 tmp/src-inlined/components/tabs/tabs.component.ts delete mode 100644 tmp/src-inlined/components/tabs/tabs.module.ts delete mode 100644 tmp/src-inlined/index.ts delete mode 100644 tmp/src-inlined/polyfills.ts delete mode 100644 tmp/src-inlined/shared/commons/constants.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity-banner/activity-banner.component.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity-banner/index.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity-icon/activity-icon.component.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity-icon/index.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity.component.ts delete mode 100644 tmp/src-inlined/shared/components/activity/activity.module.ts delete mode 100644 tmp/src-inlined/shared/components/activity/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-create/case-create.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-create/case-create.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-create/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-confirm/case-edit-confirm.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-confirm/case-edit-confirm.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-confirm/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-form/case-edit-form.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-form/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-page/case-edit-page.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-page/case-edit-page.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-page/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-submit/case-edit-submit.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-submit/case-edit-submit.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit-submit/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit/case-edit.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit/case-edit.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-edit/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-editor.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-progress/case-progress.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-progress/case-progress.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/case-progress/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/confirmation.model.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/wizard-page-field-complex-override.model.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/wizard-page-field.model.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/wizard-page.model.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/wizard-page.model.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/wizard.model.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/domain/wizard.model.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/editor.routing.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/case-edit-wizard.guard.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/case-edit-wizard.guard.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/case.notifier.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/cases.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/cases.service.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/event-trigger.service.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/page-validation.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/page-validation.service.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/wizard-factory.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/wizard-factory.service.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/wizard-page-field-to-case-field.mapper.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/wizard-page-field-to-case-field.mapper.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/work-allocation.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-editor/services/work-allocation.service.ts delete mode 100644 tmp/src-inlined/shared/components/case-header/case-header.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-header/case-header.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-header/case-header.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-header/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/case-history.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/case-history.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/case-history.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/domain/case-history.model.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/domain/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/services/case-history.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/services/case-history.service.ts delete mode 100644 tmp/src-inlined/shared/components/case-history/services/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-list-filters/case-list-filters.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-list-filters/case-list-filters.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-list-filters/case-list-filters.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-list-filters/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-list/case-list.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-list/case-list.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-list/case-list.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-list/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-timeline/case-timeline.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-timeline/case-timeline.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-timeline/case-timeline.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-timeline/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-event-trigger/case-event-trigger.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-event-trigger/case-event-trigger.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-event-trigger/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-view/case-view.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-view/case-view.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-view/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-viewer.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-viewer.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/case-viewer.module.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/printer/case-printer.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/printer/case-printer.component.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/printer/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/printer/pipes/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/printer/pipes/print-url.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/printer/pipes/print-url.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/services/case.resolver.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/services/case.resolver.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/services/event-trigger.resolver.spec.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/services/event-trigger.resolver.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/services/index.ts delete mode 100644 tmp/src-inlined/shared/components/case-viewer/viewer.routing.ts delete mode 100644 tmp/src-inlined/shared/components/create-case-filters/create-case-filters-selection.model.ts delete mode 100644 tmp/src-inlined/shared/components/create-case-filters/create-case-filters.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/create-case-filters/create-case-filters.component.ts delete mode 100644 tmp/src-inlined/shared/components/create-case-filters/create-case-filters.module.ts delete mode 100644 tmp/src-inlined/shared/components/create-case-filters/index.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/delete-or-cancel-dialog/index.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/dialogs.module.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/document-dialog/document-dialog.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/document-dialog/document-dialog.component.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/document-dialog/index.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/index.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/remove-dialog/index.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/remove-dialog/remove-dialog.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/remove-dialog/remove-dialog.component.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/save-or-discard-dialog/index.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component.ts delete mode 100644 tmp/src-inlined/shared/components/error/callback-errors.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/error/callback-errors.component.ts delete mode 100644 tmp/src-inlined/shared/components/error/domain/error-context.ts delete mode 100644 tmp/src-inlined/shared/components/error/domain/index.ts delete mode 100644 tmp/src-inlined/shared/components/error/errors.module.ts delete mode 100644 tmp/src-inlined/shared/components/error/index.ts delete mode 100644 tmp/src-inlined/shared/components/event-trigger/event-trigger.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/event-trigger/event-trigger.component.ts delete mode 100644 tmp/src-inlined/shared/components/event-trigger/event-trigger.module.ts delete mode 100644 tmp/src-inlined/shared/components/event-trigger/index.ts delete mode 100644 tmp/src-inlined/shared/components/index.ts delete mode 100644 tmp/src-inlined/shared/components/markdown/index.ts delete mode 100644 tmp/src-inlined/shared/components/markdown/markdown.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/markdown/markdown.component.ts delete mode 100644 tmp/src-inlined/shared/components/markdown/markdown.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/address/address-option.model.ts delete mode 100644 tmp/src-inlined/shared/components/palette/address/address.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/address/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/address/write-address-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/address/write-address-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/abstract-field-read.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/abstract-field-write.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/abstract-form-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/base-field.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/field-read-label.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/field-read-label.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/field-read.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/field-read.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/field-write.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/field-write.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/base-field/palette-context.enum.ts delete mode 100644 tmp/src-inlined/shared/components/palette/case-link/case-link.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/case-link/read-case-link-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/case-link/read-case-link-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/case-link/write-case-link-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/case-link/write-case-link-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/collection-create-checker.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/collection-create-checker.service.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/read-collection-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/read-collection-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/write-collection-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/collection/write-collection-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/ccd-read-fields-filter.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/ccd-read-fields-filter.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/ccd-tab-fields.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/ccd-tab-fields.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/cdd-page-fields.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/cdd-page-fields.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/complex.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/fields-filter.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/fields-filter.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field-collection-table.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field-collection-table.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field-raw.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field-raw.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field-table.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field-table.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/read-complex-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/sort-order.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/write-complex-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/complex/write-complex-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/date/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/date/read-date-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/date/read-date-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/date/write-date-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/date/write-date-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/document-url.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/document-url.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/document.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/file-upload-progress.guard.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/file-upload-progress.guard.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/file-upload-state.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/file-upload-state.service.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/read-document-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/read-document-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/write-document-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/document/write-document-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/dynamic-list.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/dynamic-list.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/dynamic-list.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/read-dynamic-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/read-dynamic-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/write-dynamic-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/dynamic-list/write-dynamic-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/email/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/email/read-email-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/email/read-email-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/email/write-email-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/email/write-email-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/fixed-list.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/fixed-list.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/fixed-list.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/read-fixed-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/read-fixed-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/write-fixed-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-list/write-fixed-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/fixed-radio-list.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/fixed-radio-list.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/fixed-radio-list.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/read-fixed-radio-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/read-fixed-radio-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/write-fixed-radio-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/fixed-radio-list/write-fixed-radio-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/case-history-viewer-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/case-history-viewer-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/case-history-viewer.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log-details.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log-details.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log-table.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log-table.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/event-log.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/event-log/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/history/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/label/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/label/label-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/label/label-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/money-gbp-input.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/money-gbp-input.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/money-gbp.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/read-money-gbp-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/read-money-gbp-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/write-money-gbp-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/money-gbp/write-money-gbp-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/multi-select-list/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/multi-select-list/multi-select-list.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/multi-select-list/read-multi-select-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/multi-select-list/read-multi-select-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/multi-select-list/write-multi-select-list-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/multi-select-list/write-multi-select-list-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/number/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/number/read-number-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/number/read-number-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/number/write-number-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/number/write-number-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/fee-value.model.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/fee.model.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/order-summary.model.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/order-summary.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/read-order-summary-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/read-order-summary-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/read-order-summary-row.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/write-order-summary-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/order-summary/write-order-summary-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/organisation.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/read-organisation-field-raw.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/read-organisation-field-raw.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/read-organisation-field-table.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/read-organisation-field-table.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/read-organisation-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/read-organisation-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/write-organisation-complex-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/write-organisation-complex-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/write-organisation-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/organisation/write-organisation-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/palette.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/palette.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/palette.service.ts delete mode 100644 tmp/src-inlined/shared/components/palette/payment/case-payment-history-viewer-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/payment/case-payment-history-viewer-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/payment/case-payment-history-viewer.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/payment/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/phone-uk/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/phone-uk/read-phone-uk-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/phone-uk/read-phone-uk-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/phone-uk/write-phone-uk-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/phone-uk/write-phone-uk-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text-area/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text-area/read-text-area-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text-area/read-text-area-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text-area/write-text-area-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text-area/write-text-area-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text/read-text-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text/read-text-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text/write-text-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/text/write-text-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/unsupported-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/dash.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/dash.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/date.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/date.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/field-label.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/field-label.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/first-error.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/first-error.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-compound.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-compound.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-mandatory.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-mandatory.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-read-only-and-not-collection.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-read-only-and-not-collection.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-read-only.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/is-read-only.pipe.ts delete mode 100644 tmp/src-inlined/shared/components/palette/utils/utils.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/index.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/read-yes-no-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/read-yes-no-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/write-yes-no-field.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/write-yes-no-field.component.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/yes-no.module.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/yes-no.service.spec.ts delete mode 100644 tmp/src-inlined/shared/components/palette/yes-no/yes-no.service.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/domain/index.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/domain/search-input.model.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/domain/search-input.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/index.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/search-filters-wrapper.component.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/search-filters.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/search-filters.component.ts delete mode 100644 tmp/src-inlined/shared/components/search-filters/search-filters.module.ts delete mode 100644 tmp/src-inlined/shared/components/search-result/index.ts delete mode 100644 tmp/src-inlined/shared/components/search-result/search-result.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/search-result/search-result.component.ts delete mode 100644 tmp/src-inlined/shared/components/search-result/search-result.module.ts delete mode 100644 tmp/src-inlined/shared/components/workbasket-filters/index.ts delete mode 100644 tmp/src-inlined/shared/components/workbasket-filters/workbasket-filters.component.spec.ts delete mode 100644 tmp/src-inlined/shared/components/workbasket-filters/workbasket-filters.component.ts delete mode 100644 tmp/src-inlined/shared/components/workbasket-filters/workbasket-filters.module.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/conditional-show-form.directive.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/conditional-show-form.directive.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/conditional-show.directive.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/conditional-show.directive.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/conditional-show.module.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/domain/conditional-show.model.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/domain/conditional-show.model.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/domain/index.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/index.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/services/conditional-show-registrar.service.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/services/conditional-show-registrar.service.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/services/grey-bar.service.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/services/grey-bar.service.ts delete mode 100644 tmp/src-inlined/shared/directives/conditional-show/services/index.ts delete mode 100644 tmp/src-inlined/shared/directives/focus-element/focus-element.directive.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/focus-element/focus-element.directive.ts delete mode 100644 tmp/src-inlined/shared/directives/focus-element/focus-element.module.ts delete mode 100644 tmp/src-inlined/shared/directives/focus-element/index.ts delete mode 100644 tmp/src-inlined/shared/directives/index.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/index.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/label-substitutor.directive.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/label-substitutor.directive.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/label-substitutor.module.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/services/index.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/services/placeholder.service.spec.ts delete mode 100644 tmp/src-inlined/shared/directives/substitutor/services/placeholder.service.ts delete mode 100644 tmp/src-inlined/shared/domain/activity/activity.model.ts delete mode 100644 tmp/src-inlined/shared/domain/activity/index.ts delete mode 100644 tmp/src-inlined/shared/domain/addresses/address.model.ts delete mode 100644 tmp/src-inlined/shared/domain/addresses/index.ts delete mode 100644 tmp/src-inlined/shared/domain/alert/alert-level.model.ts delete mode 100644 tmp/src-inlined/shared/domain/alert/alert.model.ts delete mode 100644 tmp/src-inlined/shared/domain/alert/index.ts delete mode 100644 tmp/src-inlined/shared/domain/case-details.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-event-data.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/access-types.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/case-event-trigger.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/case-print-document.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/case-tab.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/case-view-event.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/case-view-trigger.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/case-view.model.ts delete mode 100644 tmp/src-inlined/shared/domain/case-view/index.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/access-control-list.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/banner.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/case-event.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/case-field-model.spec.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/case-field.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/case-state.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/case-type-lite.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/case-type.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/event-case-field.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/field-type-enum.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/field-type.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/fixed-list-item.model.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/index.ts delete mode 100644 tmp/src-inlined/shared/domain/definition/jurisdiction.model.ts delete mode 100644 tmp/src-inlined/shared/domain/document/document-data.model.ts delete mode 100644 tmp/src-inlined/shared/domain/document/index.ts delete mode 100644 tmp/src-inlined/shared/domain/draft.model.ts delete mode 100644 tmp/src-inlined/shared/domain/http/http-error.model.spec.ts delete mode 100644 tmp/src-inlined/shared/domain/http/http-error.model.ts delete mode 100644 tmp/src-inlined/shared/domain/http/index.ts delete mode 100644 tmp/src-inlined/shared/domain/index.ts delete mode 100644 tmp/src-inlined/shared/domain/order/index.ts delete mode 100644 tmp/src-inlined/shared/domain/order/orderable.model.ts delete mode 100644 tmp/src-inlined/shared/domain/organisation/index.ts delete mode 100644 tmp/src-inlined/shared/domain/organisation/organisation-converter.ts delete mode 100644 tmp/src-inlined/shared/domain/organisation/simple-organisation.model.ts delete mode 100644 tmp/src-inlined/shared/domain/pagination-metadata.model.ts delete mode 100644 tmp/src-inlined/shared/domain/predicate.model.ts delete mode 100644 tmp/src-inlined/shared/domain/profile/index.ts delete mode 100644 tmp/src-inlined/shared/domain/profile/profile.model.spec.ts delete mode 100644 tmp/src-inlined/shared/domain/profile/profile.model.ts delete mode 100644 tmp/src-inlined/shared/domain/profile/profile.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/domain/search/field.model.ts delete mode 100644 tmp/src-inlined/shared/domain/search/index.ts delete mode 100644 tmp/src-inlined/shared/domain/search/search-result-view-column.model.ts delete mode 100644 tmp/src-inlined/shared/domain/search/search-result-view-item.model.ts delete mode 100644 tmp/src-inlined/shared/domain/search/search-result-view.model.ts delete mode 100644 tmp/src-inlined/shared/domain/search/sorting/search-result-view-item-comparator.ts delete mode 100644 tmp/src-inlined/shared/domain/search/sorting/sort-order.ts delete mode 100644 tmp/src-inlined/shared/domain/search/sorting/sort-parameters.ts delete mode 100644 tmp/src-inlined/shared/domain/user/user-details.model.ts delete mode 100644 tmp/src-inlined/shared/domain/user/user-info.model.ts delete mode 100644 tmp/src-inlined/shared/domain/work-allocation/index.ts delete mode 100644 tmp/src-inlined/shared/domain/work-allocation/task-search-parameter.model.ts delete mode 100644 tmp/src-inlined/shared/domain/workbasket/index.ts delete mode 100644 tmp/src-inlined/shared/domain/workbasket/workbasket-input.model.ts delete mode 100644 tmp/src-inlined/shared/fixture/case-field-builder.ts delete mode 100644 tmp/src-inlined/shared/fixture/case-history.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/fixture/case-tab.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/fixture/case-view-event.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/fixture/case-view.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/fixture/index.ts delete mode 100644 tmp/src-inlined/shared/fixture/jurisdiction.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/fixture/shared.test.fixture.ts delete mode 100644 tmp/src-inlined/shared/index.ts delete mode 100644 tmp/src-inlined/shared/pipes/case-reference/case-reference.pipe.spec.ts delete mode 100644 tmp/src-inlined/shared/pipes/case-reference/case-reference.pipe.ts delete mode 100644 tmp/src-inlined/shared/pipes/case-reference/index.ts delete mode 100644 tmp/src-inlined/shared/pipes/index.ts delete mode 100644 tmp/src-inlined/shared/pipes/pipes.module.ts delete mode 100644 tmp/src-inlined/shared/pipes/search-result/sorting/sort-search-result.pipe.ts delete mode 100644 tmp/src-inlined/shared/services/activity/activity.polling.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/activity/activity.polling.service.ts delete mode 100644 tmp/src-inlined/shared/services/activity/activity.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/activity/activity.service.ts delete mode 100644 tmp/src-inlined/shared/services/activity/index.ts delete mode 100644 tmp/src-inlined/shared/services/addresses/addresses.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/addresses/addresses.service.ts delete mode 100644 tmp/src-inlined/shared/services/addresses/index.ts delete mode 100644 tmp/src-inlined/shared/services/alert/alert.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/alert/alert.service.ts delete mode 100644 tmp/src-inlined/shared/services/alert/index.ts delete mode 100644 tmp/src-inlined/shared/services/auth/auth.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/auth/auth.service.ts delete mode 100644 tmp/src-inlined/shared/services/auth/index.ts delete mode 100644 tmp/src-inlined/shared/services/banners/banners.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/banners/banners.service.ts delete mode 100644 tmp/src-inlined/shared/services/banners/index.ts delete mode 100644 tmp/src-inlined/shared/services/browser/browser.service.ts delete mode 100644 tmp/src-inlined/shared/services/browser/index.ts delete mode 100644 tmp/src-inlined/shared/services/case-fields/case-field.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/case-fields/case-field.service.ts delete mode 100644 tmp/src-inlined/shared/services/case-fields/format-translator.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/case-fields/format-translator.service.ts delete mode 100644 tmp/src-inlined/shared/services/case-fields/index.ts delete mode 100644 tmp/src-inlined/shared/services/definitions/definitions.module.ts delete mode 100644 tmp/src-inlined/shared/services/definitions/definitions.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/definitions/definitions.service.ts delete mode 100644 tmp/src-inlined/shared/services/definitions/index.ts delete mode 100644 tmp/src-inlined/shared/services/document-management/document-management.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/document-management/document-management.service.ts delete mode 100644 tmp/src-inlined/shared/services/document-management/index.ts delete mode 100644 tmp/src-inlined/shared/services/draft/draft.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/draft/draft.service.ts delete mode 100644 tmp/src-inlined/shared/services/draft/index.ts delete mode 100644 tmp/src-inlined/shared/services/error/error-notifier.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/error/error-notifier.service.ts delete mode 100644 tmp/src-inlined/shared/services/error/index.ts delete mode 100644 tmp/src-inlined/shared/services/eventStatusService/event-status.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/eventStatusService/event-status.service.ts delete mode 100644 tmp/src-inlined/shared/services/eventStatusService/index.ts delete mode 100644 tmp/src-inlined/shared/services/fields/fields.purger.ts delete mode 100644 tmp/src-inlined/shared/services/fields/fields.utils.spec.ts delete mode 100644 tmp/src-inlined/shared/services/fields/fields.utils.ts delete mode 100644 tmp/src-inlined/shared/services/fields/index.ts delete mode 100644 tmp/src-inlined/shared/services/form/field-type-sanitiser.spec.ts delete mode 100644 tmp/src-inlined/shared/services/form/field-type-sanitiser.ts delete mode 100644 tmp/src-inlined/shared/services/form/form-error.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/form/form-error.service.ts delete mode 100644 tmp/src-inlined/shared/services/form/form-validators.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/form/form-validators.service.ts delete mode 100644 tmp/src-inlined/shared/services/form/form-value.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/form/form-value.service.ts delete mode 100644 tmp/src-inlined/shared/services/form/index.ts delete mode 100644 tmp/src-inlined/shared/services/http/http-error.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/http/http-error.service.ts delete mode 100644 tmp/src-inlined/shared/services/http/http.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/http/http.service.ts delete mode 100644 tmp/src-inlined/shared/services/http/index.ts delete mode 100644 tmp/src-inlined/shared/services/index.ts delete mode 100644 tmp/src-inlined/shared/services/jurisdiction/index.ts delete mode 100644 tmp/src-inlined/shared/services/jurisdiction/jurisdiction.service.ts delete mode 100644 tmp/src-inlined/shared/services/loading/index.ts delete mode 100644 tmp/src-inlined/shared/services/loading/loading.module.ts delete mode 100644 tmp/src-inlined/shared/services/loading/loading.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/loading/loading.service.ts delete mode 100644 tmp/src-inlined/shared/services/navigation/index.ts delete mode 100644 tmp/src-inlined/shared/services/navigation/navigation-notifier.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/navigation/navigation-notifier.service.ts delete mode 100644 tmp/src-inlined/shared/services/navigation/navigation-origin.model.ts delete mode 100644 tmp/src-inlined/shared/services/order/index.ts delete mode 100644 tmp/src-inlined/shared/services/order/order.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/order/order.service.ts delete mode 100644 tmp/src-inlined/shared/services/organisation/index.ts delete mode 100644 tmp/src-inlined/shared/services/organisation/organisation.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/organisation/organisation.service.ts delete mode 100644 tmp/src-inlined/shared/services/profile/index.ts delete mode 100644 tmp/src-inlined/shared/services/profile/profile.notifier.ts delete mode 100644 tmp/src-inlined/shared/services/profile/profile.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/profile/profile.service.ts delete mode 100644 tmp/src-inlined/shared/services/request/index.ts delete mode 100644 tmp/src-inlined/shared/services/request/request.options.builder.spec.ts delete mode 100644 tmp/src-inlined/shared/services/request/request.options.builder.ts delete mode 100644 tmp/src-inlined/shared/services/router/index.ts delete mode 100644 tmp/src-inlined/shared/services/router/router-helper.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/router/router-helper.service.ts delete mode 100644 tmp/src-inlined/shared/services/search-result/sorting/search-result-view-item-comparator-factory.spec.ts delete mode 100644 tmp/src-inlined/shared/services/search-result/sorting/search-result-view-item-comparator-factory.ts delete mode 100644 tmp/src-inlined/shared/services/search/index.ts delete mode 100644 tmp/src-inlined/shared/services/search/search.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/search/search.service.ts delete mode 100644 tmp/src-inlined/shared/services/window/index.ts delete mode 100644 tmp/src-inlined/shared/services/window/window.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/window/window.service.ts delete mode 100644 tmp/src-inlined/shared/services/workbasket/index.ts delete mode 100644 tmp/src-inlined/shared/services/workbasket/workbasket-input-filter.service.spec.ts delete mode 100644 tmp/src-inlined/shared/services/workbasket/workbasket-input-filter.service.ts delete mode 100644 tmp/src-inlined/shared/test/helpers.ts delete mode 100644 tmp/src-inlined/shared/test/test-route-snapshot-builder.ts delete mode 100644 tmp/src-inlined/test.ts diff --git a/dist/app.config.d.ts b/dist/app.config.d.ts deleted file mode 100644 index 165283e5..00000000 --- a/dist/app.config.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -export declare abstract class AbstractAppConfig { - abstract load(): Promise; - abstract getLoginUrl(): string; - abstract getApiUrl(): string; - abstract getCaseDataUrl(): string; - abstract getDocumentManagementUrl(): string; - abstract getRemoteDocumentManagementUrl(): string; - abstract getAnnotationApiUrl(): string; - abstract getPostcodeLookupUrl(): string; - abstract getOAuth2ClientId(): string; - abstract getPaymentsUrl(): string; - abstract getPayBulkScanBaseUrl(): string; - abstract getCreateOrUpdateDraftsUrl(ctid: string): string; - abstract getViewOrDeleteDraftsUrl(did: string): string; - abstract getActivityUrl(): string; - abstract getActivityNexPollRequestMs(): number; - abstract getActivityRetry(): number; - abstract getActivityBatchCollectionDelayMs(): number; - abstract getActivityMaxRequestPerBatch(): number; - abstract getCaseHistoryUrl(caseId: string, eventId: string): string; - abstract getPrintServiceUrl(): string; - /** - * Dummy version replacing deprecated `getRemotePrintServiceUrl()`, to be removed in next major release - * @deprecated - * @returns `undefined` - */ - getRemotePrintServiceUrl(): string; - abstract getPaginationPageSize(): number; - abstract getBannersUrl(): string; - abstract getPrdUrl(): string; - abstract getCacheTimeOut(): number; - abstract getWorkAllocationApiUrl(): string; - getUserInfoApiUrl(): string; -} -export declare class CaseEditorConfig { - api_url: string; - case_data_url: string; - document_management_url: string; - login_url: string; - oauth2_client_id: string; - postcode_lookup_url: string; - remote_document_management_url: string; - annotation_api_url: string; - payments_url: string; - pay_bulk_scan_url: string; - activity_batch_collection_delay_ms: number; - activity_next_poll_request_ms: number; - activity_retry: number; - activity_url: string; - activity_max_request_per_batch: number; - print_service_url: string; - /** - * remote_print_service_url marked as optional since deprecation, ahead of removal in next major release - * @deprecated - */ - remote_print_service_url?: string; - pagination_page_size: number; - prd_url: string; - cache_time_out: number; - work_allocation_api_url: string; - user_info_api_url: string; -} diff --git a/dist/app.config.js b/dist/app.config.js deleted file mode 100644 index 52663d56..00000000 --- a/dist/app.config.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var AbstractAppConfig = /** @class */ (function () { - function AbstractAppConfig() { - } - /** - * Dummy version replacing deprecated `getRemotePrintServiceUrl()`, to be removed in next major release - * @deprecated - * @returns `undefined` - */ - AbstractAppConfig.prototype.getRemotePrintServiceUrl = function () { - return undefined; - }; - AbstractAppConfig.prototype.getUserInfoApiUrl = function () { - return undefined; - }; - return AbstractAppConfig; -}()); -exports.AbstractAppConfig = AbstractAppConfig; -var CaseEditorConfig = /** @class */ (function () { - function CaseEditorConfig() { - } - return CaseEditorConfig; -}()); -exports.CaseEditorConfig = CaseEditorConfig; -//# sourceMappingURL=app.config.js.map \ No newline at end of file diff --git a/dist/app.config.js.map b/dist/app.config.js.map deleted file mode 100644 index fa871f79..00000000 --- a/dist/app.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.config.js","sourceRoot":"","sources":["../tmp/src-inlined/app.config.ts"],"names":[],"mappings":";;AAAA;IAAA;IAqCA,CAAC;IAhBC;;;;OAIG;IACH,oDAAwB,GAAxB;QACE,OAAO,SAAS,CAAC;IACnB,CAAC;IAMD,6CAAiB,GAAjB;QACE,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,wBAAC;AAAD,CAAC,AArCD,IAqCC;AArCqB,8CAAiB;AAuCvC;IAAA;IA2BA,CAAC;IAAD,uBAAC;AAAD,CAAC,AA3BD,IA2BC;AA3BY,4CAAgB"} \ No newline at end of file diff --git a/dist/app.config.metadata.json b/dist/app.config.metadata.json deleted file mode 100644 index 6b3d1d8f..00000000 --- a/dist/app.config.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AbstractAppConfig":{"__symbolic":"class","members":{"load":[{"__symbolic":"method"}],"getLoginUrl":[{"__symbolic":"method"}],"getApiUrl":[{"__symbolic":"method"}],"getCaseDataUrl":[{"__symbolic":"method"}],"getDocumentManagementUrl":[{"__symbolic":"method"}],"getRemoteDocumentManagementUrl":[{"__symbolic":"method"}],"getAnnotationApiUrl":[{"__symbolic":"method"}],"getPostcodeLookupUrl":[{"__symbolic":"method"}],"getOAuth2ClientId":[{"__symbolic":"method"}],"getPaymentsUrl":[{"__symbolic":"method"}],"getPayBulkScanBaseUrl":[{"__symbolic":"method"}],"getCreateOrUpdateDraftsUrl":[{"__symbolic":"method"}],"getViewOrDeleteDraftsUrl":[{"__symbolic":"method"}],"getActivityUrl":[{"__symbolic":"method"}],"getActivityNexPollRequestMs":[{"__symbolic":"method"}],"getActivityRetry":[{"__symbolic":"method"}],"getActivityBatchCollectionDelayMs":[{"__symbolic":"method"}],"getActivityMaxRequestPerBatch":[{"__symbolic":"method"}],"getCaseHistoryUrl":[{"__symbolic":"method"}],"getPrintServiceUrl":[{"__symbolic":"method"}],"getRemotePrintServiceUrl":[{"__symbolic":"method"}],"getPaginationPageSize":[{"__symbolic":"method"}],"getBannersUrl":[{"__symbolic":"method"}],"getPrdUrl":[{"__symbolic":"method"}],"getCacheTimeOut":[{"__symbolic":"method"}],"getWorkAllocationApiUrl":[{"__symbolic":"method"}],"getUserInfoApiUrl":[{"__symbolic":"method"}]}},"CaseEditorConfig":{"__symbolic":"class"}}}] \ No newline at end of file diff --git a/dist/case-ui-toolkit.module.d.ts b/dist/case-ui-toolkit.module.d.ts deleted file mode 100644 index d7711e81..00000000 --- a/dist/case-ui-toolkit.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class CaseUIToolkitModule { -} diff --git a/dist/case-ui-toolkit.module.js b/dist/case-ui-toolkit.module.js deleted file mode 100644 index 98263733..00000000 --- a/dist/case-ui-toolkit.module.js +++ /dev/null @@ -1,119 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var headers_module_1 = require("./components/header/headers.module"); -var footers_module_1 = require("./components/footer/footers.module"); -var body_module_1 = require("./components/body/body.module"); -var phase_component_1 = require("./components/header/phase/phase.component"); -var header_bar_component_1 = require("./components/header/header-bar/header-bar.component"); -var navigation_component_1 = require("./components/header/navigation/navigation.component"); -var navigation_item_component_1 = require("./components/header/navigation/navigation-item.component"); -var footer_component_1 = require("./components/footer/footer.component"); -var body_component_1 = require("./components/body/body.component"); -var form_module_1 = require("./components/form/form.module"); -var date_input_component_1 = require("./components/form/date-input/date-input.component"); -var tabs_module_1 = require("./components/tabs/tabs.module"); -var tabs_component_1 = require("./components/tabs/tabs.component"); -var tab_component_1 = require("./components/tabs/tab.component"); -var alert_component_1 = require("./components/banners/alert/alert.component"); -var banners_module_1 = require("./components/banners/banners.module"); -var case_editor_module_1 = require("./shared/components/case-editor/case-editor.module"); -var case_viewer_module_1 = require("./shared/components/case-viewer/case-viewer.module"); -var case_edit_component_1 = require("./shared/components/case-editor/case-edit/case-edit.component"); -var callback_errors_component_1 = require("./shared/components/error/callback-errors.component"); -var case_create_component_1 = require("./shared/components/case-editor/case-create/case-create.component"); -var case_progress_component_1 = require("./shared/components/case-editor/case-progress/case-progress.component"); -var palette_module_1 = require("./shared/components/palette/palette.module"); -var dialogs_module_1 = require("./shared/components/dialogs/dialogs.module"); -var document_dialog_component_1 = require("./shared/components/dialogs/document-dialog/document-dialog.component"); -var delete_or_cancel_dialog_component_1 = require("./shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component"); -var save_or_discard_dialog_component_1 = require("./shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component"); -var remove_dialog_component_1 = require("./shared/components/dialogs/remove-dialog/remove-dialog.component"); -var shared_1 = require("./shared"); -var case_history_1 = require("./shared/components/case-history"); -var CaseUIToolkitModule = /** @class */ (function () { - function CaseUIToolkitModule() { - } - CaseUIToolkitModule = __decorate([ - core_1.NgModule({ - imports: [ - banners_module_1.BannersModule, - headers_module_1.HeadersModule, - footers_module_1.FootersModule, - body_module_1.BodyModule, - form_module_1.FormModule, - tabs_module_1.TabsModule, - case_editor_module_1.CaseEditorModule, - case_viewer_module_1.CaseViewerModule, - case_history_1.CaseHistoryModule, - palette_module_1.PaletteModule, - dialogs_module_1.DialogsModule, - shared_1.PipesModule, - shared_1.MarkdownModule, - palette_module_1.PaletteModule, - shared_1.ConditionalShowModule, - shared_1.LabelSubstitutorModule, - shared_1.SearchFiltersModule, - shared_1.FocusElementModule, - shared_1.LoadingModule - ], - exports: [ - alert_component_1.AlertComponent, - phase_component_1.PhaseComponent, - header_bar_component_1.HeaderBarComponent, - navigation_component_1.NavigationComponent, - navigation_item_component_1.NavigationItemComponent, - footer_component_1.FooterComponent, - body_component_1.BodyComponent, - date_input_component_1.DateInputComponent, - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - case_edit_component_1.CaseEditComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent, - shared_1.CaseViewComponent, - shared_1.CaseViewerComponent, - callback_errors_component_1.CallbackErrorsComponent, - palette_module_1.PaletteModule, - document_dialog_component_1.DocumentDialogComponent, - delete_or_cancel_dialog_component_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_component_1.SaveOrDiscardDialogComponent, - remove_dialog_component_1.RemoveDialogComponent, - shared_1.CaseReferencePipe, - shared_1.MarkdownComponent, - shared_1.BaseFieldModule, - shared_1.PaletteUtilsModule, - shared_1.UnsupportedFieldComponent, - shared_1.LabelFieldComponent, - // Read - shared_1.ReadTextFieldComponent, - shared_1.ReadTextAreaFieldComponent, - shared_1.ReadNumberFieldComponent, - shared_1.ReadEmailFieldComponent, - shared_1.ReadPhoneUKFieldComponent, - shared_1.ReadDateFieldComponent, - shared_1.ReadCollectionFieldComponent, - // Write - shared_1.WriteCollectionFieldComponent, - shared_1.WriteTextFieldComponent, - shared_1.WriteTextAreaFieldComponent, - shared_1.WritePhoneUKFieldComponent, - shared_1.WriteNumberFieldComponent, - shared_1.WriteEmailFieldComponent, - shared_1.WriteDateFieldComponent, - shared_1.ConditionalShowDirective, - shared_1.LabelSubstitutorDirective, - shared_1.FocusElementDirective, - ] - }) - ], CaseUIToolkitModule); - return CaseUIToolkitModule; -}()); -exports.CaseUIToolkitModule = CaseUIToolkitModule; -//# sourceMappingURL=case-ui-toolkit.module.js.map \ No newline at end of file diff --git a/dist/case-ui-toolkit.module.js.map b/dist/case-ui-toolkit.module.js.map deleted file mode 100644 index 146fc63f..00000000 --- a/dist/case-ui-toolkit.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"case-ui-toolkit.module.js","sourceRoot":"","sources":["../tmp/src-inlined/case-ui-toolkit.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,qEAAmE;AACnE,qEAAmE;AACnE,6DAA2D;AAE3D,6EAA2E;AAC3E,4FAAyF;AACzF,4FAA0F;AAC1F,sGAAmG;AACnG,yEAAuE;AACvE,mEAAiE;AACjE,6DAA2D;AAC3D,0FAAuF;AACvF,6DAA2D;AAC3D,mEAAiE;AACjE,iEAA+D;AAC/D,8EAA4E;AAC5E,sEAAoE;AACpE,yFAAsF;AACtF,yFAAsF;AACtF,qGAAkG;AAClG,iGAA8F;AAC9F,2GAAwG;AACxG,iHAA8G;AAC9G,6EAA2E;AAC3E,6EAA2E;AAC3E,mHAAgH;AAChH,2IAAsI;AACtI,wIAAmI;AACnI,6GAA0G;AAC1G,mCAMwD;AACxD,iEAAqE;AA6ErE;IAAA;IAAkC,CAAC;IAAtB,mBAAmB;QA3E/B,eAAQ,CAAC;YACN,OAAO,EAAE;gBACP,8BAAa;gBACb,8BAAa;gBACb,8BAAa;gBACb,wBAAU;gBACV,wBAAU;gBACV,wBAAU;gBACV,qCAAgB;gBAChB,qCAAgB;gBAChB,gCAAiB;gBACjB,8BAAa;gBACb,8BAAa;gBACb,oBAAW;gBACX,uBAAc;gBACd,8BAAa;gBACb,8BAAqB;gBACrB,+BAAsB;gBACtB,4BAAmB;gBACnB,2BAAkB;gBAClB,sBAAa;aACd;YACD,OAAO,EAAE;gBACP,gCAAc;gBACd,gCAAc;gBACd,yCAAkB;gBAClB,0CAAmB;gBACnB,mDAAuB;gBACvB,kCAAe;gBACf,8BAAa;gBACb,yCAAkB;gBAClB,8BAAa;gBACb,4BAAY;gBACZ,uCAAiB;gBACjB,2CAAmB;gBACnB,+CAAqB;gBACrB,0BAAiB;gBACjB,4BAAmB;gBACnB,mDAAuB;gBACvB,8BAAa;gBACb,mDAAuB;gBACvB,iEAA6B;gBAC7B,+DAA4B;gBAC5B,+CAAqB;gBACrB,0BAAiB;gBACjB,0BAAiB;gBAEjB,wBAAe;gBACf,2BAAkB;gBAClB,kCAAyB;gBACzB,4BAAmB;gBAEnB,OAAO;gBACP,+BAAsB;gBACtB,mCAA0B;gBAC1B,iCAAwB;gBACxB,gCAAuB;gBACvB,kCAAyB;gBACzB,+BAAsB;gBACtB,qCAA4B;gBAE5B,QAAQ;gBACR,sCAA6B;gBAC7B,gCAAuB;gBACvB,oCAA2B;gBAC3B,mCAA0B;gBAC1B,kCAAyB;gBACzB,iCAAwB;gBACxB,gCAAuB;gBAEvB,iCAAwB;gBACxB,kCAAyB;gBACzB,8BAAqB;aACtB;SACJ,CAAC;OACW,mBAAmB,CAAG;IAAD,0BAAC;CAAA,AAAnC,IAAmC;AAAtB,kDAAmB"} \ No newline at end of file diff --git a/dist/case-ui-toolkit.module.metadata.json b/dist/case-ui-toolkit.module.metadata.json deleted file mode 100644 index 7a61acfb..00000000 --- a/dist/case-ui-toolkit.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"CaseUIToolkitModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":39,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"./components/banners/banners.module","name":"BannersModule","line":41,"character":6},{"__symbolic":"reference","module":"./components/header/headers.module","name":"HeadersModule","line":42,"character":6},{"__symbolic":"reference","module":"./components/footer/footers.module","name":"FootersModule","line":43,"character":6},{"__symbolic":"reference","module":"./components/body/body.module","name":"BodyModule","line":44,"character":6},{"__symbolic":"reference","module":"./components/form/form.module","name":"FormModule","line":45,"character":6},{"__symbolic":"reference","module":"./components/tabs/tabs.module","name":"TabsModule","line":46,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-editor.module","name":"CaseEditorModule","line":47,"character":6},{"__symbolic":"reference","module":"./shared/components/case-viewer/case-viewer.module","name":"CaseViewerModule","line":48,"character":6},{"__symbolic":"reference","module":"./shared/components/case-history","name":"CaseHistoryModule","line":49,"character":6},{"__symbolic":"reference","module":"./shared/components/palette/palette.module","name":"PaletteModule","line":50,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/dialogs.module","name":"DialogsModule","line":51,"character":6},{"__symbolic":"reference","module":"./shared","name":"PipesModule","line":52,"character":6},{"__symbolic":"reference","module":"./shared","name":"MarkdownModule","line":53,"character":6},{"__symbolic":"reference","module":"./shared/components/palette/palette.module","name":"PaletteModule","line":54,"character":6},{"__symbolic":"reference","module":"./shared","name":"ConditionalShowModule","line":55,"character":6},{"__symbolic":"reference","module":"./shared","name":"LabelSubstitutorModule","line":56,"character":6},{"__symbolic":"reference","module":"./shared","name":"SearchFiltersModule","line":57,"character":6},{"__symbolic":"reference","module":"./shared","name":"FocusElementModule","line":58,"character":6},{"__symbolic":"reference","module":"./shared","name":"LoadingModule","line":59,"character":6}],"exports":[{"__symbolic":"reference","module":"./components/banners/alert/alert.component","name":"AlertComponent","line":62,"character":6},{"__symbolic":"reference","module":"./components/header/phase/phase.component","name":"PhaseComponent","line":63,"character":6},{"__symbolic":"reference","module":"./components/header/header-bar/header-bar.component","name":"HeaderBarComponent","line":64,"character":6},{"__symbolic":"reference","module":"./components/header/navigation/navigation.component","name":"NavigationComponent","line":65,"character":6},{"__symbolic":"reference","module":"./components/header/navigation/navigation-item.component","name":"NavigationItemComponent","line":66,"character":6},{"__symbolic":"reference","module":"./components/footer/footer.component","name":"FooterComponent","line":67,"character":6},{"__symbolic":"reference","module":"./components/body/body.component","name":"BodyComponent","line":68,"character":6},{"__symbolic":"reference","module":"./components/form/date-input/date-input.component","name":"DateInputComponent","line":69,"character":6},{"__symbolic":"reference","module":"./components/tabs/tabs.component","name":"TabsComponent","line":70,"character":6},{"__symbolic":"reference","module":"./components/tabs/tab.component","name":"TabComponent","line":71,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-edit/case-edit.component","name":"CaseEditComponent","line":72,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-create/case-create.component","name":"CaseCreateComponent","line":73,"character":6},{"__symbolic":"reference","module":"./shared/components/case-editor/case-progress/case-progress.component","name":"CaseProgressComponent","line":74,"character":6},{"__symbolic":"reference","module":"./shared","name":"CaseViewComponent","line":75,"character":6},{"__symbolic":"reference","module":"./shared","name":"CaseViewerComponent","line":76,"character":6},{"__symbolic":"reference","module":"./shared/components/error/callback-errors.component","name":"CallbackErrorsComponent","line":77,"character":6},{"__symbolic":"reference","module":"./shared/components/palette/palette.module","name":"PaletteModule","line":78,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/document-dialog/document-dialog.component","name":"DocumentDialogComponent","line":79,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/delete-or-cancel-dialog/delete-or-cancel-dialog.component","name":"DeleteOrCancelDialogComponent","line":80,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/save-or-discard-dialog/save-or-discard-dialog.component","name":"SaveOrDiscardDialogComponent","line":81,"character":6},{"__symbolic":"reference","module":"./shared/components/dialogs/remove-dialog/remove-dialog.component","name":"RemoveDialogComponent","line":82,"character":6},{"__symbolic":"reference","module":"./shared","name":"CaseReferencePipe","line":83,"character":6},{"__symbolic":"reference","module":"./shared","name":"MarkdownComponent","line":84,"character":6},{"__symbolic":"reference","module":"./shared","name":"BaseFieldModule","line":86,"character":6},{"__symbolic":"reference","module":"./shared","name":"PaletteUtilsModule","line":87,"character":6},{"__symbolic":"reference","module":"./shared","name":"UnsupportedFieldComponent","line":88,"character":6},{"__symbolic":"reference","module":"./shared","name":"LabelFieldComponent","line":89,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadTextFieldComponent","line":92,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadTextAreaFieldComponent","line":93,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadNumberFieldComponent","line":94,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadEmailFieldComponent","line":95,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadPhoneUKFieldComponent","line":96,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadDateFieldComponent","line":97,"character":6},{"__symbolic":"reference","module":"./shared","name":"ReadCollectionFieldComponent","line":98,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteCollectionFieldComponent","line":101,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteTextFieldComponent","line":102,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteTextAreaFieldComponent","line":103,"character":6},{"__symbolic":"reference","module":"./shared","name":"WritePhoneUKFieldComponent","line":104,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteNumberFieldComponent","line":105,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteEmailFieldComponent","line":106,"character":6},{"__symbolic":"reference","module":"./shared","name":"WriteDateFieldComponent","line":107,"character":6},{"__symbolic":"reference","module":"./shared","name":"ConditionalShowDirective","line":109,"character":6},{"__symbolic":"reference","module":"./shared","name":"LabelSubstitutorDirective","line":110,"character":6},{"__symbolic":"reference","module":"./shared","name":"FocusElementDirective","line":111,"character":6}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/banners/alert/alert-icon-class.pipe.d.ts b/dist/components/banners/alert/alert-icon-class.pipe.d.ts deleted file mode 100644 index 97d0d1c6..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { PipeTransform } from '@angular/core'; -export declare class AlertIconClassPipe implements PipeTransform { - private static readonly CLASS_WARNING; - private static readonly CLASS_SUCCESS; - transform(type: string): string; -} diff --git a/dist/components/banners/alert/alert-icon-class.pipe.js b/dist/components/banners/alert/alert-icon-class.pipe.js deleted file mode 100644 index 36855a99..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var alert_component_1 = require("./alert.component"); -var AlertIconClassPipe = /** @class */ (function () { - function AlertIconClassPipe() { - } - AlertIconClassPipe_1 = AlertIconClassPipe; - AlertIconClassPipe.prototype.transform = function (type) { - switch (type) { - case alert_component_1.AlertComponent.TYPE_SUCCESS: - return AlertIconClassPipe_1.CLASS_SUCCESS; - case alert_component_1.AlertComponent.TYPE_WARNING: - default: - return AlertIconClassPipe_1.CLASS_WARNING; - } - }; - var AlertIconClassPipe_1; - AlertIconClassPipe.CLASS_WARNING = 'icon-alert'; - AlertIconClassPipe.CLASS_SUCCESS = 'icon-tick'; - AlertIconClassPipe = AlertIconClassPipe_1 = __decorate([ - core_1.Pipe({ - name: 'cutAlertIconClass' - }) - ], AlertIconClassPipe); - return AlertIconClassPipe; -}()); -exports.AlertIconClassPipe = AlertIconClassPipe; -//# sourceMappingURL=alert-icon-class.pipe.js.map \ No newline at end of file diff --git a/dist/components/banners/alert/alert-icon-class.pipe.js.map b/dist/components/banners/alert/alert-icon-class.pipe.js.map deleted file mode 100644 index 8288e751..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"alert-icon-class.pipe.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/banners/alert/alert-icon-class.pipe.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAoD;AACpD,qDAAmD;AAKnD;IAAA;IAaA,CAAC;2BAbY,kBAAkB;IAItB,sCAAS,GAAhB,UAAiB,IAAY;QAC3B,QAAQ,IAAI,EAAE;YACZ,KAAK,gCAAc,CAAC,YAAY;gBAC9B,OAAO,oBAAkB,CAAC,aAAa,CAAC;YAC1C,KAAK,gCAAc,CAAC,YAAY,CAAC;YACjC;gBACE,OAAO,oBAAkB,CAAC,aAAa,CAAC;SAC3C;IACH,CAAC;;IAXuB,gCAAa,GAAG,YAAY,CAAC;IAC7B,gCAAa,GAAG,WAAW,CAAC;IAFzC,kBAAkB;QAH9B,WAAI,CAAC;YACJ,IAAI,EAAE,mBAAmB;SAC1B,CAAC;OACW,kBAAkB,CAa9B;IAAD,yBAAC;CAAA,AAbD,IAaC;AAbY,gDAAkB"} \ No newline at end of file diff --git a/dist/components/banners/alert/alert-icon-class.pipe.metadata.json b/dist/components/banners/alert/alert-icon-class.pipe.metadata.json deleted file mode 100644 index 98371eb6..00000000 --- a/dist/components/banners/alert/alert-icon-class.pipe.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AlertIconClassPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"cutAlertIconClass"}]}],"members":{"transform":[{"__symbolic":"method"}]},"statics":{"CLASS_WARNING":"icon-alert","CLASS_SUCCESS":"icon-tick"}}}}] \ No newline at end of file diff --git a/dist/components/banners/alert/alert.component.d.ts b/dist/components/banners/alert/alert.component.d.ts deleted file mode 100644 index e42e0c31..00000000 --- a/dist/components/banners/alert/alert.component.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -declare enum AlertMessageType { - WARNING = "warning", - SUCCESS = "success", - ERROR = "error" -} -export declare class AlertComponent { - static readonly TYPE_WARNING = "warning"; - static readonly TYPE_SUCCESS = "success"; - static readonly TYPE_ERROR = "error"; - type: AlertMessageType; - alertMessageType: typeof AlertMessageType; - showIcon: boolean; -} -export {}; diff --git a/dist/components/banners/alert/alert.component.js b/dist/components/banners/alert/alert.component.js deleted file mode 100644 index e2e22bbe..00000000 --- a/dist/components/banners/alert/alert.component.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var AlertMessageType; -(function (AlertMessageType) { - AlertMessageType["WARNING"] = "warning"; - AlertMessageType["SUCCESS"] = "success"; - AlertMessageType["ERROR"] = "error"; -})(AlertMessageType || (AlertMessageType = {})); -var AlertComponent = /** @class */ (function () { - function AlertComponent() { - this.alertMessageType = AlertMessageType; - this.showIcon = true; - } - // confirmation type has been removed as per EUI-3232 - AlertComponent.TYPE_WARNING = 'warning'; - AlertComponent.TYPE_SUCCESS = 'success'; - AlertComponent.TYPE_ERROR = 'error'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AlertComponent.prototype, "type", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AlertComponent.prototype, "showIcon", void 0); - AlertComponent = __decorate([ - core_1.Component({ - selector: 'cut-alert', - template: "\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {{type}}\n \n
\n
\n
\n ", - styles: ["\n .alert:after{content:'';display:table;clear:both}.alert{color:#fff;padding:10px;font-size:16px;line-height:1.25}.alert-error{background-color:#df3034}.alert-warning{background-color:#912b88}.alert-success,.alert-confirmation{background-color:#006435}.alert-success .icon-tick,.alert-confirmation .icon-tick{height:20px;width:20px;background-size:cover}.alert-message{color:#fff;display:table-cell;font-weight:bold}.alert-message a,.alert-message a:visited{color:#fff;text-decoration:underline}.alert .icon{display:table-cell;vertical-align:top}.alert .icon+.alert-message{padding-left:10px}\n "] - }) - ], AlertComponent); - return AlertComponent; -}()); -exports.AlertComponent = AlertComponent; -//# sourceMappingURL=alert.component.js.map \ No newline at end of file diff --git a/dist/components/banners/alert/alert.component.js.map b/dist/components/banners/alert/alert.component.js.map deleted file mode 100644 index ea570aa0..00000000 --- a/dist/components/banners/alert/alert.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"alert.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/banners/alert/alert.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAEjD,IAAK,gBAIJ;AAJD,WAAK,gBAAgB;IACnB,uCAAmB,CAAA;IACnB,uCAAmB,CAAA;IACnB,mCAAe,CAAA;AACjB,CAAC,EAJI,gBAAgB,KAAhB,gBAAgB,QAIpB;AAsCD;IApCA;QA6CE,qBAAgB,GAAG,gBAAgB,CAAC;QAG7B,aAAQ,GAAG,IAAI,CAAC;IAEzB,CAAC;IAZC,qDAAqD;IAC9B,2BAAY,GAAG,SAAS,CAAC;IACzB,2BAAY,GAAG,SAAS,CAAC;IACzB,yBAAU,GAAG,OAAO,CAAC;IAG5C;QADC,YAAK,EAAE;;gDACsB;IAI9B;QADC,YAAK,EAAE;;oDACe;IAZZ,cAAc;QApC1B,gBAAS,CAAC;YACT,QAAQ,EAAE,WAAW;YACrB,QAAQ,EAAE,0xDA6BT;YACD,MAAM,EAAE,CAAC,0lBAER,CAAC;SACH,CAAC;OACW,cAAc,CAc1B;IAAD,qBAAC;CAAA,AAdD,IAcC;AAdY,wCAAc"} \ No newline at end of file diff --git a/dist/components/banners/alert/alert.component.metadata.json b/dist/components/banners/alert/alert.component.metadata.json deleted file mode 100644 index 436777a7..00000000 --- a/dist/components/banners/alert/alert.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AlertComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"cut-alert","template":"\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {{type}}\n \n
\n
\n
\n ","styles":["\n .alert:after{content:'';display:table;clear:both}.alert{color:#fff;padding:10px;font-size:16px;line-height:1.25}.alert-error{background-color:#df3034}.alert-warning{background-color:#912b88}.alert-success,.alert-confirmation{background-color:#006435}.alert-success .icon-tick,.alert-confirmation .icon-tick{height:20px;width:20px;background-size:cover}.alert-message{color:#fff;display:table-cell;font-weight:bold}.alert-message a,.alert-message a:visited{color:#fff;text-decoration:underline}.alert .icon{display:table-cell;vertical-align:top}.alert .icon+.alert-message{padding-left:10px}\n "]}]}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"showIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}]},"statics":{"TYPE_WARNING":"warning","TYPE_SUCCESS":"success","TYPE_ERROR":"error"}}}}] \ No newline at end of file diff --git a/dist/components/banners/alert/alert.module.d.ts b/dist/components/banners/alert/alert.module.d.ts deleted file mode 100644 index 7fd65ac7..00000000 --- a/dist/components/banners/alert/alert.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class AlertModule { -} diff --git a/dist/components/banners/alert/alert.module.js b/dist/components/banners/alert/alert.module.js deleted file mode 100644 index c87caab6..00000000 --- a/dist/components/banners/alert/alert.module.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var alert_component_1 = require("./alert.component"); -var alert_icon_class_pipe_1 = require("./alert-icon-class.pipe"); -var AlertModule = /** @class */ (function () { - function AlertModule() { - } - AlertModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [ - alert_component_1.AlertComponent, - alert_icon_class_pipe_1.AlertIconClassPipe - ], - exports: [ - alert_component_1.AlertComponent - ] - }) - ], AlertModule); - return AlertModule; -}()); -exports.AlertModule = AlertModule; -//# sourceMappingURL=alert.module.js.map \ No newline at end of file diff --git a/dist/components/banners/alert/alert.module.js.map b/dist/components/banners/alert/alert.module.js.map deleted file mode 100644 index afe3d34e..00000000 --- a/dist/components/banners/alert/alert.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"alert.module.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/banners/alert/alert.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,qDAAmD;AACnD,iEAA6D;AAY7D;IAAA;IAA0B,CAAC;IAAd,WAAW;QAVvB,eAAQ,CAAC;YACR,OAAO,EAAE,CAAC,qBAAY,CAAC;YACvB,YAAY,EAAE;gBACZ,gCAAc;gBACd,0CAAkB;aACnB;YACD,OAAO,EAAE;gBACP,gCAAc;aACf;SACF,CAAC;OACW,WAAW,CAAG;IAAD,kBAAC;CAAA,AAA3B,IAA2B;AAAd,kCAAW"} \ No newline at end of file diff --git a/dist/components/banners/alert/alert.module.metadata.json b/dist/components/banners/alert/alert.module.metadata.json deleted file mode 100644 index 889e1c5d..00000000 --- a/dist/components/banners/alert/alert.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AlertModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"declarations":[{"__symbolic":"reference","module":"./alert.component","name":"AlertComponent","line":8,"character":4},{"__symbolic":"reference","module":"./alert-icon-class.pipe","name":"AlertIconClassPipe","line":9,"character":4}],"exports":[{"__symbolic":"reference","module":"./alert.component","name":"AlertComponent","line":12,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/banners/banners.module.d.ts b/dist/components/banners/banners.module.d.ts deleted file mode 100644 index 7866c4a4..00000000 --- a/dist/components/banners/banners.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class BannersModule { -} diff --git a/dist/components/banners/banners.module.js b/dist/components/banners/banners.module.js deleted file mode 100644 index f029956d..00000000 --- a/dist/components/banners/banners.module.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var alert_module_1 = require("./alert/alert.module"); -var BannersModule = /** @class */ (function () { - function BannersModule() { - } - BannersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - alert_module_1.AlertModule - ], - exports: [ - alert_module_1.AlertModule - ] - }) - ], BannersModule); - return BannersModule; -}()); -exports.BannersModule = BannersModule; -//# sourceMappingURL=banners.module.js.map \ No newline at end of file diff --git a/dist/components/banners/banners.module.js.map b/dist/components/banners/banners.module.js.map deleted file mode 100644 index 0af55632..00000000 --- a/dist/components/banners/banners.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"banners.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/banners/banners.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,qDAAmD;AAWnD;IAAA;IAA4B,CAAC;IAAhB,aAAa;QATzB,eAAQ,CAAC;YACN,OAAO,EAAE;gBACL,qBAAY;gBACZ,0BAAW;aACd;YACD,OAAO,EAAE;gBACL,0BAAW;aACd;SACJ,CAAC;OACW,aAAa,CAAG;IAAD,oBAAC;CAAA,AAA7B,IAA6B;AAAhB,sCAAa"} \ No newline at end of file diff --git a/dist/components/banners/banners.module.metadata.json b/dist/components/banners/banners.module.metadata.json deleted file mode 100644 index 40c00b93..00000000 --- a/dist/components/banners/banners.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"BannersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":8},{"__symbolic":"reference","module":"./alert/alert.module","name":"AlertModule","line":7,"character":8}],"exports":[{"__symbolic":"reference","module":"./alert/alert.module","name":"AlertModule","line":10,"character":8}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/body/body.component.d.ts b/dist/components/body/body.component.d.ts deleted file mode 100644 index e89ac2c8..00000000 --- a/dist/components/body/body.component.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class BodyComponent { -} diff --git a/dist/components/body/body.component.js b/dist/components/body/body.component.js deleted file mode 100644 index 9374d264..00000000 --- a/dist/components/body/body.component.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var BodyComponent = /** @class */ (function () { - function BodyComponent() { - } - BodyComponent = __decorate([ - core_1.Component({ - selector: 'cut-body', - template: "\n
\n \n \n \n
\n ", - styles: ["\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format(\"woff\");font-weight:bold}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format(\"woff\");font-weight:bold}\n "], - encapsulation: core_1.ViewEncapsulation.None - }) - ], BodyComponent); - return BodyComponent; -}()); -exports.BodyComponent = BodyComponent; -//# sourceMappingURL=body.component.js.map \ No newline at end of file diff --git a/dist/components/body/body.component.js.map b/dist/components/body/body.component.js.map deleted file mode 100644 index 01e5512e..00000000 --- a/dist/components/body/body.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"body.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/body/body.component.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAA6D;AAgB7D;IAAA;IAEA,CAAC;IAFY,aAAa;QAdzB,gBAAS,CAAC;YACP,QAAQ,EAAE,UAAU;YACpB,QAAQ,EAAE,uOAMT;YACD,MAAM,EAAE,CAAC,gv1QAER,CAAC;YACF,aAAa,EAAE,wBAAiB,CAAC,IAAI;SACxC,CAAC;OACW,aAAa,CAEzB;IAAD,oBAAC;CAAA,AAFD,IAEC;AAFY,sCAAa"} \ No newline at end of file diff --git a/dist/components/body/body.component.metadata.json b/dist/components/body/body.component.metadata.json deleted file mode 100644 index 726d8e36..00000000 --- a/dist/components/body/body.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"BodyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-body","template":"\n
\n \n \n \n
\n ","styles":["\n /*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format(\"woff\");font-weight:bold}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format(\"woff\");font-weight:bold}\n "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":19},"member":"None"}}]}]}}}] \ No newline at end of file diff --git a/dist/components/body/body.module.d.ts b/dist/components/body/body.module.d.ts deleted file mode 100644 index a63c000a..00000000 --- a/dist/components/body/body.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class BodyModule { -} diff --git a/dist/components/body/body.module.js b/dist/components/body/body.module.js deleted file mode 100644 index b5b7c20f..00000000 --- a/dist/components/body/body.module.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var router_1 = require("@angular/router"); -var body_component_1 = require("./body.component"); -var BodyModule = /** @class */ (function () { - function BodyModule() { - } - BodyModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [body_component_1.BodyComponent], - exports: [body_component_1.BodyComponent] - }) - ], BodyModule); - return BodyModule; -}()); -exports.BodyModule = BodyModule; -//# sourceMappingURL=body.module.js.map \ No newline at end of file diff --git a/dist/components/body/body.module.js.map b/dist/components/body/body.module.js.map deleted file mode 100644 index c5f973db..00000000 --- a/dist/components/body/body.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"body.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/body/body.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,0CAA+C;AAE/C,mDAAiD;AAOjD;IAAA;IAAyB,CAAC;IAAb,UAAU;QALtB,eAAQ,CAAC;YACN,OAAO,EAAE,CAAC,qBAAY,EAAE,qBAAY,CAAC;YACrC,YAAY,EAAE,CAAC,8BAAa,CAAC;YAC7B,OAAO,EAAE,CAAC,8BAAa,CAAC;SAC3B,CAAC;OACW,UAAU,CAAG;IAAD,iBAAC;CAAA,AAA1B,IAA0B;AAAb,gCAAU"} \ No newline at end of file diff --git a/dist/components/body/body.module.metadata.json b/dist/components/body/body.module.metadata.json deleted file mode 100644 index ffcfbfaf..00000000 --- a/dist/components/body/body.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"BodyModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":14},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":7,"character":28}],"declarations":[{"__symbolic":"reference","module":"./body.component","name":"BodyComponent","line":8,"character":19}],"exports":[{"__symbolic":"reference","module":"./body.component","name":"BodyComponent","line":9,"character":14}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/footer/footer.component.d.ts b/dist/components/footer/footer.component.d.ts deleted file mode 100644 index 65c8be85..00000000 --- a/dist/components/footer/footer.component.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export declare class FooterComponent { - email: string; - isSolicitor: boolean; - phone: string; - workhours: string; -} diff --git a/dist/components/footer/footer.component.js b/dist/components/footer/footer.component.js deleted file mode 100644 index 4af72562..00000000 --- a/dist/components/footer/footer.component.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var FooterComponent = /** @class */ (function () { - function FooterComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "email", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], FooterComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "phone", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "workhours", void 0); - FooterComponent = __decorate([ - core_1.Component({ - selector: 'cut-footer-bar', - template: "\n \n ", - styles: ["\n .footer-text{color:#231F20;margin-top:5px;font-size:16px;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal}#footer .full-screen{max-width:100%;padding-left:20px}\n "] - }) - ], FooterComponent); - return FooterComponent; -}()); -exports.FooterComponent = FooterComponent; -//# sourceMappingURL=footer.component.js.map \ No newline at end of file diff --git a/dist/components/footer/footer.component.js.map b/dist/components/footer/footer.component.js.map deleted file mode 100644 index c2b70d8b..00000000 --- a/dist/components/footer/footer.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"footer.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/footer/footer.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AA+CjD;IAAA;IAcA,CAAC;IAXC;QADC,YAAK,EAAE;;kDACa;IAGrB;QADC,YAAK,EAAE;;wDACoB;IAG5B;QADC,YAAK,EAAE;;kDACa;IAGrB;QADC,YAAK,EAAE;;sDACiB;IAZd,eAAe;QA7C3B,gBAAS,CAAC;YACP,QAAQ,EAAE,gBAAgB;YAC1B,QAAQ,EAAE,+1DAsCT;YACD,MAAM,EAAE,CAAC,8MAER,CAAC;SACL,CAAC;OACW,eAAe,CAc3B;IAAD,sBAAC;CAAA,AAdD,IAcC;AAdY,0CAAe"} \ No newline at end of file diff --git a/dist/components/footer/footer.component.metadata.json b/dist/components/footer/footer.component.metadata.json deleted file mode 100644 index 2768236e..00000000 --- a/dist/components/footer/footer.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"FooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-footer-bar","template":"\n \n ","styles":["\n .footer-text{color:#231F20;margin-top:5px;font-size:16px;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal}#footer .full-screen{max-width:100%;padding-left:20px}\n "]}]}],"members":{"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"phone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"workhours":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/footer/footers.module.d.ts b/dist/components/footer/footers.module.d.ts deleted file mode 100644 index 1e877c65..00000000 --- a/dist/components/footer/footers.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class FootersModule { -} diff --git a/dist/components/footer/footers.module.js b/dist/components/footer/footers.module.js deleted file mode 100644 index 3beb2259..00000000 --- a/dist/components/footer/footers.module.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var footer_component_1 = require("./footer.component"); -var FootersModule = /** @class */ (function () { - function FootersModule() { - } - FootersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [footer_component_1.FooterComponent], - exports: [footer_component_1.FooterComponent] - }) - ], FootersModule); - return FootersModule; -}()); -exports.FootersModule = FootersModule; -//# sourceMappingURL=footers.module.js.map \ No newline at end of file diff --git a/dist/components/footer/footers.module.js.map b/dist/components/footer/footers.module.js.map deleted file mode 100644 index d2ea9f71..00000000 --- a/dist/components/footer/footers.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"footers.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/footer/footers.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAE/C,uDAAqD;AAOrD;IAAA;IAA4B,CAAC;IAAhB,aAAa;QALzB,eAAQ,CAAC;YACN,OAAO,EAAE,CAAC,qBAAY,CAAC;YACvB,YAAY,EAAE,CAAC,kCAAe,CAAC;YAC/B,OAAO,EAAE,CAAC,kCAAe,CAAC;SAC7B,CAAC;OACW,aAAa,CAAG;IAAD,oBAAC;CAAA,AAA7B,IAA6B;AAAhB,sCAAa"} \ No newline at end of file diff --git a/dist/components/footer/footers.module.metadata.json b/dist/components/footer/footers.module.metadata.json deleted file mode 100644 index 352fc055..00000000 --- a/dist/components/footer/footers.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"FootersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":14}],"declarations":[{"__symbolic":"reference","module":"./footer.component","name":"FooterComponent","line":7,"character":19}],"exports":[{"__symbolic":"reference","module":"./footer.component","name":"FooterComponent","line":8,"character":14}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/form/date-input/date-input.component.d.ts b/dist/components/form/date-input/date-input.component.d.ts deleted file mode 100644 index 12b1f13f..00000000 --- a/dist/components/form/date-input/date-input.component.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { OnDestroy, OnInit } from '@angular/core'; -import { AbstractControl, FormControl, ValidationErrors } from '@angular/forms'; -import { ControlValueAccessor, Validator } from '@angular/forms'; -export declare class DateInputComponent implements ControlValueAccessor, Validator, OnInit, OnDestroy { - id: string; - mandatory: boolean; - isDateTime: boolean; - formControl: FormControl; - isTouched: boolean; - displayDay: string; - displayMonth: string; - displayYear: string; - displayHour: string; - displayMinute: string; - displaySecond: string; - private readonly DATE_FORMAT; - private propagateChange; - private rawValue; - private day; - private month; - private year; - private hour; - private minute; - private second; - ngOnInit(): void; - writeValue(obj: string): void; - validate(control: AbstractControl): ValidationErrors; - registerOnChange(fn: any): void; - registerOnTouched(fn: any): void; - ngOnDestroy(): void; - dayChange(value: string): void; - monthChange(value: string): void; - yearChange(value: string): void; - hourChange(value: string): void; - minuteChange(value: string): void; - secondChange(value: string): void; - inputFocus(): void; - inputBlur(): void; - touch(): void; - dayId(): string; - monthId(): string; - yearId(): string; - hourId(): string; - minuteId(): string; - secondId(): string; - private viewValue; - private isDateFormat; - private pad; - private getValueForValidation; - private removeMilliseconds; -} diff --git a/dist/components/form/date-input/date-input.component.js b/dist/components/form/date-input/date-input.component.js deleted file mode 100644 index 601e2c91..00000000 --- a/dist/components/form/date-input/date-input.component.js +++ /dev/null @@ -1,238 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var forms_1 = require("@angular/forms"); -var forms_2 = require("@angular/forms"); -var DateInputComponent = /** @class */ (function () { - function DateInputComponent() { - this.isTouched = false; - this.displayDay = null; - this.displayMonth = null; - this.displayYear = null; - this.displayHour = null; - this.displayMinute = null; - this.displaySecond = null; - // Works with - // 2018-04-09T08:02:27.542 - // 2018-04-09T08:02:27.542Z - // 2018-04-09T08:02:27.542+01:00 - this.DATE_FORMAT = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?|Z)?$/; - this.rawValue = ''; - } - DateInputComponent_1 = DateInputComponent; - DateInputComponent.prototype.ngOnInit = function () { - if (this.mandatory && this.isDateTime) { - this.displayHour = '00'; - this.displayMinute = '00'; - this.displaySecond = '00'; - this.hour = '00'; - this.minute = '00'; - this.second = '00'; - } - }; - DateInputComponent.prototype.writeValue = function (obj) { - if (obj) { - this.rawValue = this.removeMilliseconds(obj); - // needs to handle also partial dates, e.g. -05-2016 (missing day) - var _a = this.rawValue.split('T'), datePart = _a[0], timePart = _a[1]; - var dateValues = datePart.split('-'); - this.year = this.displayYear = dateValues[0] || ''; - this.month = this.displayMonth = dateValues[1] || ''; - this.day = this.displayDay = dateValues[2] || ''; - if (timePart) { - var timeParts = timePart.split(':'); - this.hour = this.displayHour = timeParts[0] || ''; - this.minute = this.displayMinute = timeParts[1] || ''; - this.second = this.displaySecond = timeParts[2] || ''; - } - } - }; - DateInputComponent.prototype.validate = function (control) { - if (this.mandatory && !this.viewValue()) { - return { - required: 'This field is required' - }; - } - if (control.value && !this.isDateFormat(this.getValueForValidation(control))) { - return { - pattern: 'Date is not valid' - }; - } - return undefined; - }; - DateInputComponent.prototype.registerOnChange = function (fn) { - this.propagateChange = fn; - }; - DateInputComponent.prototype.registerOnTouched = function (fn) { - // Do nothing. - }; - DateInputComponent.prototype.ngOnDestroy = function () { - this.validate = function (control) { - return undefined; - }; - }; - DateInputComponent.prototype.dayChange = function (value) { - // get value from input - this.day = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.monthChange = function (value) { - // get value from input - this.month = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.yearChange = function (value) { - // get value from input - this.year = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.hourChange = function (value) { - // get value from input - this.hour = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.minuteChange = function (value) { - // get value from input - this.minute = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.secondChange = function (value) { - // get value from input - this.second = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.inputFocus = function () { - this.isTouched = false; - this.touch(); - }; - DateInputComponent.prototype.inputBlur = function () { - this.isTouched = true; - this.touch(); - }; - DateInputComponent.prototype.touch = function () { - if (this.isTouched) { - this.formControl.markAsTouched(); - this.propagateChange(this.rawValue); - } - else { - this.formControl.markAsUntouched(); - } - }; - DateInputComponent.prototype.dayId = function () { - return this.id + '-day'; - }; - DateInputComponent.prototype.monthId = function () { - return this.id + '-month'; - }; - DateInputComponent.prototype.yearId = function () { - return this.id + '-year'; - }; - DateInputComponent.prototype.hourId = function () { - return this.id + '-hour'; - }; - DateInputComponent.prototype.minuteId = function () { - return this.id + '-minute'; - }; - DateInputComponent.prototype.secondId = function () { - return this.id + '-second'; - }; - DateInputComponent.prototype.viewValue = function () { - if (this.day || this.month || this.year || this.hour || this.minute || this.second) { - var date = [ - this.year ? this.year : '', - this.month ? this.pad(this.month) : '', - this.day ? this.pad(this.day) : '' - ].join('-'); - if (this.isDateTime) { - var time = [ - this.hour ? this.pad(this.hour) : '', - this.minute ? this.pad(this.minute) : '', - this.second ? this.pad(this.second) : '' - ].join(':'); - return date + 'T' + time + '.000'; - } - else { - return date; - } - } - return null; - }; - DateInputComponent.prototype.isDateFormat = function (val) { - return this.DATE_FORMAT.test(val); - }; - DateInputComponent.prototype.pad = function (num, padNum) { - if (padNum === void 0) { padNum = 2; } - var val = num !== undefined ? num.toString() : ''; - return val.length >= padNum ? val : new Array(padNum - val.length + 1).join('0') + val; - }; - DateInputComponent.prototype.getValueForValidation = function (control) { - if (this.isDateTime) { - return control.value; - } - else { - return control.value.replace(/Z.*/, 'T00:00:00Z'); - } - }; - DateInputComponent.prototype.removeMilliseconds = function (dateTime) { - return dateTime.replace(/\..*/, ''); - }; - var DateInputComponent_1; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], DateInputComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "mandatory", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "isDateTime", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormControl) - ], DateInputComponent.prototype, "formControl", void 0); - DateInputComponent = DateInputComponent_1 = __decorate([ - core_1.Component({ - selector: 'cut-date-input', - template: "\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n ", - providers: [ - { - provide: forms_2.NG_VALUE_ACCESSOR, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - }, - { - provide: forms_2.NG_VALIDATORS, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - } - ], - }) - ], DateInputComponent); - return DateInputComponent; -}()); -exports.DateInputComponent = DateInputComponent; -//# sourceMappingURL=date-input.component.js.map \ No newline at end of file diff --git a/dist/components/form/date-input/date-input.component.js.map b/dist/components/form/date-input/date-input.component.js.map deleted file mode 100644 index 7187de89..00000000 --- a/dist/components/form/date-input/date-input.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"date-input.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/form/date-input/date-input.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAgF;AAChF,wCAAgF;AAChF,wCAAmG;AA0GnG;IAxGA;QAqHS,cAAS,GAAG,KAAK,CAAC;QAClB,eAAU,GAAW,IAAI,CAAC;QAC1B,iBAAY,GAAW,IAAI,CAAC;QAC5B,gBAAW,GAAW,IAAI,CAAC;QAE3B,gBAAW,GAAW,IAAI,CAAC;QAC3B,kBAAa,GAAW,IAAI,CAAC;QAC7B,kBAAa,GAAW,IAAI,CAAC;QACpC,aAAa;QACb,0BAA0B;QAC1B,2BAA2B;QAC3B,gCAAgC;QACf,gBAAW,GAC1B,wGAAwG,CAAC;QAGnG,aAAQ,GAAG,EAAE,CAAC;IAmNxB,CAAC;2BAhPY,kBAAkB;IAqCtB,qCAAQ,GAAf;QACE,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,UAAU,EAAE;YACrC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;SACpB;IACH,CAAC;IAEM,uCAAU,GAAjB,UAAkB,GAAW;QAC3B,IAAI,GAAG,EAAE;YACP,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;YAC7C,kEAAkE;YAC5D,IAAA,6BAA+C,EAA9C,gBAAQ,EAAE,gBAAoC,CAAC;YACtD,IAAM,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACvC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YACnD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YACrD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;YACjD,IAAI,QAAQ,EAAE;gBACZ,IAAM,SAAS,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACtC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;gBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;gBACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;aACvD;SACF;IACH,CAAC;IAEM,qCAAQ,GAAf,UAAgB,OAAwB;QACtC,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACvC,OAAO;gBACL,QAAQ,EAAE,wBAAwB;aACnC,CAAC;SACH;QACD,IAAI,OAAO,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,qBAAqB,CAAC,OAAO,CAAC,CAAC,EAAE;YAC5E,OAAO;gBACL,OAAO,EAAE,mBAAmB;aAC7B,CAAC;SACH;QACD,OAAO,SAAS,CAAC;IACnB,CAAC;IAEM,6CAAgB,GAAvB,UAAwB,EAAO;QAC7B,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;IAC5B,CAAC;IAEM,8CAAiB,GAAxB,UAAyB,EAAO;QAC9B,cAAc;IAChB,CAAC;IAEM,wCAAW,GAAlB;QACE,IAAI,CAAC,QAAQ,GAAG,UAAC,OAAwB;YACvC,OAAO,SAAS,CAAC;QACnB,CAAC,CAAC;IACJ,CAAC;IAEM,sCAAS,GAAhB,UAAiB,KAAa;QAC5B,uBAAuB;QACvB,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC;QAEjB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,wCAAW,GAAlB,UAAmB,KAAa;QAC9B,uBAAuB;QACvB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QAEnB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEtC,CAAC;IAEM,uCAAU,GAAjB,UAAkB,KAAa;QAC7B,uBAAuB;QACvB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAElB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,uCAAU,GAAjB,UAAkB,KAAa;QAC7B,uBAAuB;QACvB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAElB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,yCAAY,GAAnB,UAAoB,KAAa;QAC/B,uBAAuB;QACvB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAEpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAEtC,CAAC;IAEM,yCAAY,GAAnB,UAAoB,KAAa;QAC/B,uBAAuB;QACvB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QAEpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAEjC,kBAAkB;QAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAEM,uCAAU,GAAjB;QACE,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,KAAK,EAAE,CAAC;IACf,CAAC;IAEM,sCAAS,GAAhB;QACE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,KAAK,EAAE,CAAC;IACf,CAAC;IAEM,kCAAK,GAAZ;QACE,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC;YACjC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SACrC;aAAM;YACL,IAAI,CAAC,WAAW,CAAC,eAAe,EAAE,CAAC;SACpC;IACH,CAAC;IAEM,kCAAK,GAAZ;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC;IAC1B,CAAC;IAEM,oCAAO,GAAd;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,QAAQ,CAAC;IAC5B,CAAC;IAEM,mCAAM,GAAb;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,mCAAM,GAAb;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC;IAC3B,CAAC;IAEM,qCAAQ,GAAf;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEM,qCAAQ,GAAf;QACE,OAAO,IAAI,CAAC,EAAE,GAAG,SAAS,CAAC;IAC7B,CAAC;IAEO,sCAAS,GAAjB;QACE,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,EAAE;YAClF,IAAM,IAAI,GAAG;gBACX,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;gBAC1B,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;gBACtC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;aACnC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACZ,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,IAAM,IAAI,GAAG;oBACX,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;oBACpC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;oBACxC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE;iBACzC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACZ,OAAO,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,MAAM,CAAC;aACnC;iBAAM;gBACL,OAAO,IAAI,CAAC;aACb;SACF;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,yCAAY,GAApB,UAAqB,GAAQ;QAC3B,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACpC,CAAC;IAEO,gCAAG,GAAX,UAAY,GAAQ,EAAE,MAAU;QAAV,uBAAA,EAAA,UAAU;QAC9B,IAAM,GAAG,GAAG,GAAG,KAAK,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QACpD,OAAO,GAAG,CAAC,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;IACzF,CAAC;IAEO,kDAAqB,GAA7B,UAA8B,OAAY;QACxC,IAAI,IAAI,CAAC,UAAU,EAAE;YACnB,OAAO,OAAO,CAAC,KAAK,CAAC;SACtB;aAAM;YACL,OAAO,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;SACnD;IACH,CAAC;IAEO,+CAAkB,GAA1B,UAA2B,QAAgB;QACzC,OAAO,QAAQ,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IACtC,CAAC;;IA7OD;QADC,YAAK,EAAE;;kDACU;IAGlB;QADC,YAAK,EAAE;;yDACkB;IAG1B;QADC,YAAK,EAAE;;0DACmB;IAG3B;QADC,YAAK,EAAE;kCACY,mBAAW;2DAAC;IAXrB,kBAAkB;QAxG9B,gBAAS,CAAC;YACT,QAAQ,EAAE,gBAAgB;YAC1B,QAAQ,EAAE,ozGAwFT;YACD,SAAS,EAAE;gBACT;oBACE,OAAO,EAAE,yBAAiB;oBAC1B,WAAW,EAAE,iBAAU,CAAC,cAAM,OAAA,oBAAkB,EAAlB,CAAkB,CAAC;oBACjD,KAAK,EAAE,IAAI;iBACZ;gBACD;oBACE,OAAO,EAAE,qBAAa;oBACtB,WAAW,EAAE,iBAAU,CAAC,cAAM,OAAA,oBAAkB,EAAlB,CAAkB,CAAC;oBACjD,KAAK,EAAE,IAAI;iBACZ;aACF;SACF,CAAC;OACW,kBAAkB,CAgP9B;IAAD,yBAAC;CAAA,AAhPD,IAgPC;AAhPY,gDAAkB"} \ No newline at end of file diff --git a/dist/components/form/date-input/date-input.component.metadata.json b/dist/components/form/date-input/date-input.component.metadata.json deleted file mode 100644 index fed1de47..00000000 --- a/dist/components/form/date-input/date-input.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"DateInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"cut-date-input","template":"\n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":97,"character":15},"useExisting":{"__symbolic":"reference","name":"DateInputComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":102,"character":15},"useExisting":{"__symbolic":"reference","name":"DateInputComponent"},"multi":true}]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":109,"character":3}}]}],"mandatory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":112,"character":3}}]}],"isDateTime":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3}}]}],"formControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"dayChange":[{"__symbolic":"method"}],"monthChange":[{"__symbolic":"method"}],"yearChange":[{"__symbolic":"method"}],"hourChange":[{"__symbolic":"method"}],"minuteChange":[{"__symbolic":"method"}],"secondChange":[{"__symbolic":"method"}],"inputFocus":[{"__symbolic":"method"}],"inputBlur":[{"__symbolic":"method"}],"touch":[{"__symbolic":"method"}],"dayId":[{"__symbolic":"method"}],"monthId":[{"__symbolic":"method"}],"yearId":[{"__symbolic":"method"}],"hourId":[{"__symbolic":"method"}],"minuteId":[{"__symbolic":"method"}],"secondId":[{"__symbolic":"method"}],"viewValue":[{"__symbolic":"method"}],"isDateFormat":[{"__symbolic":"method"}],"pad":[{"__symbolic":"method"}],"getValueForValidation":[{"__symbolic":"method"}],"removeMilliseconds":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/form/form.module.d.ts b/dist/components/form/form.module.d.ts deleted file mode 100644 index 7d9fdef5..00000000 --- a/dist/components/form/form.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class FormModule { -} diff --git a/dist/components/form/form.module.js b/dist/components/form/form.module.js deleted file mode 100644 index e283e321..00000000 --- a/dist/components/form/form.module.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var date_input_component_1 = require("./date-input/date-input.component"); -var FormModule = /** @class */ (function () { - function FormModule() { - } - FormModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ], - declarations: [ - date_input_component_1.DateInputComponent, - ], - exports: [ - date_input_component_1.DateInputComponent, - ] - }) - ], FormModule); - return FormModule; -}()); -exports.FormModule = FormModule; -//# sourceMappingURL=form.module.js.map \ No newline at end of file diff --git a/dist/components/form/form.module.js.map b/dist/components/form/form.module.js.map deleted file mode 100644 index ac49d675..00000000 --- a/dist/components/form/form.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"form.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/form/form.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,0EAAuE;AAavE;IAAA;IAAyB,CAAC;IAAb,UAAU;QAXtB,eAAQ,CAAC;YACR,OAAO,EAAE;gBACP,qBAAY;aACb;YACD,YAAY,EAAE;gBACZ,yCAAkB;aACnB;YACD,OAAO,EAAE;gBACP,yCAAkB;aACnB;SACF,CAAC;OACW,UAAU,CAAG;IAAD,iBAAC;CAAA,AAA1B,IAA0B;AAAb,gCAAU"} \ No newline at end of file diff --git a/dist/components/form/form.module.metadata.json b/dist/components/form/form.module.metadata.json deleted file mode 100644 index f5b6fa4d..00000000 --- a/dist/components/form/form.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"FormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":4}],"declarations":[{"__symbolic":"reference","module":"./date-input/date-input.component","name":"DateInputComponent","line":9,"character":4}],"exports":[{"__symbolic":"reference","module":"./date-input/date-input.component","name":"DateInputComponent","line":12,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/header/header-bar/header-bar.component.d.ts b/dist/components/header/header-bar/header-bar.component.d.ts deleted file mode 100644 index a8bc3a75..00000000 --- a/dist/components/header/header-bar/header-bar.component.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare class HeaderBarComponent { - title: string; - isSolicitor: boolean; - username: string; - private signOutRequest; - signOut(): void; -} diff --git a/dist/components/header/header-bar/header-bar.component.js b/dist/components/header/header-bar/header-bar.component.js deleted file mode 100644 index 18dab3e0..00000000 --- a/dist/components/header/header-bar/header-bar.component.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var core_2 = require("@angular/core"); -var HeaderBarComponent = /** @class */ (function () { - function HeaderBarComponent() { - this.signOutRequest = new core_2.EventEmitter(); - } - HeaderBarComponent.prototype.signOut = function () { - this.signOutRequest.emit(); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], HeaderBarComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "username", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_2.EventEmitter) - ], HeaderBarComponent.prototype, "signOutRequest", void 0); - HeaderBarComponent = __decorate([ - core_1.Component({ - selector: 'cut-header-bar', - template: "\n
\n
\n\n
\n \n
\n
\n {{title}}\n
\n
\n
\n\n
\n
\n Menu\n
\n
\n {{title}}\n \n
\n
\n\n
\n {{username}}\n Sign Out\n
\n
\n
\n\n
\n
\n ", - styles: ["\n .global-header:after,.global-header .header-title:after,.global-header .header-username:after,.title:after{content:\"\";display:block;clear:both}.global-header{background-color:#000;width:100%}.global-header .header-title{font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16pt;line-height:1.25;float:left;font-weight:bold;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-title{font-size:20pt;line-height:1.3}}@media (min-width: 769px){.global-header .header-title{width:50%}}@media screen and (max-width: 379px){.global-header .header-title{width:auto;float:none}}.global-header .header-title .header-title-span{padding-left:22px}.global-header .header-username{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:12pt;line-height:1.25;float:right;text-align:right;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-username{font-size:14pt;line-height:1.42857}}@media (min-width: 769px){.global-header .header-username{width:50%}}.global-header .header-username .header-username-span{padding-right:15px}#global-header .full-screen{max-width:100%}.title{font-weight:bold;color:#fff;font-size:24px}.title-solicitor{float:left}.proposition-right{float:right;padding-top:5px}#global-header.with-proposition .header-wrapper .header-logo{width:27%}#global-header.with-proposition .header-wrapper .header-proposition{width:100%;float:none}#global-header.with-proposition .header-wrapper .header-proposition .content{margin:0}#user-name,#sign-out{font-size:16px;font-weight:bold;border:none;color:white;margin:0 0 0 9px;text-decoration:none;background-color:#000}#user-name:focus,#sign-out:focus{color:#fff}#sign-out:hover{text-decoration:underline}\n "] - }) - ], HeaderBarComponent); - return HeaderBarComponent; -}()); -exports.HeaderBarComponent = HeaderBarComponent; -//# sourceMappingURL=header-bar.component.js.map \ No newline at end of file diff --git a/dist/components/header/header-bar/header-bar.component.js.map b/dist/components/header/header-bar/header-bar.component.js.map deleted file mode 100644 index 77054589..00000000 --- a/dist/components/header/header-bar/header-bar.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"header-bar.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/header-bar/header-bar.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAyD;AACzD,sCAA6C;AA6C7C;IA3CA;QAuDU,mBAAc,GAAsB,IAAI,mBAAY,EAAE,CAAC;IAKjE,CAAC;IAHQ,oCAAO,GAAd;QACE,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC;IAC7B,CAAC;IAbD;QADC,YAAK,EAAE;;qDACa;IAGrB;QADC,YAAK,EAAE;;2DACoB;IAG5B;QADC,YAAK,EAAE;;wDACgB;IAGxB;QADC,aAAM,EAAE;kCACe,mBAAY;8DAA2B;IAZpD,kBAAkB;QA3C9B,gBAAS,CAAC;YACP,QAAQ,EAAE,gBAAgB;YAC1B,QAAQ,EAAE,siDAoCT;YACD,MAAM,EAAE,CAAC,27DAER,CAAC;SACL,CAAC;OACW,kBAAkB,CAiB9B;IAAD,yBAAC;CAAA,AAjBD,IAiBC;AAjBY,gDAAkB"} \ No newline at end of file diff --git a/dist/components/header/header-bar/header-bar.component.metadata.json b/dist/components/header/header-bar/header-bar.component.metadata.json deleted file mode 100644 index a446d14a..00000000 --- a/dist/components/header/header-bar/header-bar.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"HeaderBarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"cut-header-bar","template":"\n
\n
\n\n
\n \n
\n
\n {{title}}\n
\n
\n
\n\n
\n
\n Menu\n
\n
\n {{title}}\n \n
\n
\n\n
\n {{username}}\n Sign Out\n
\n
\n
\n\n
\n
\n ","styles":["\n .global-header:after,.global-header .header-title:after,.global-header .header-username:after,.title:after{content:\"\";display:block;clear:both}.global-header{background-color:#000;width:100%}.global-header .header-title{font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16pt;line-height:1.25;float:left;font-weight:bold;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-title{font-size:20pt;line-height:1.3}}@media (min-width: 769px){.global-header .header-title{width:50%}}@media screen and (max-width: 379px){.global-header .header-title{width:auto;float:none}}.global-header .header-title .header-title-span{padding-left:22px}.global-header .header-username{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:12pt;line-height:1.25;float:right;text-align:right;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-username{font-size:14pt;line-height:1.42857}}@media (min-width: 769px){.global-header .header-username{width:50%}}.global-header .header-username .header-username-span{padding-right:15px}#global-header .full-screen{max-width:100%}.title{font-weight:bold;color:#fff;font-size:24px}.title-solicitor{float:left}.proposition-right{float:right;padding-top:5px}#global-header.with-proposition .header-wrapper .header-logo{width:27%}#global-header.with-proposition .header-wrapper .header-proposition{width:100%;float:none}#global-header.with-proposition .header-wrapper .header-proposition .content{margin:0}#user-name,#sign-out{font-size:16px;font-weight:bold;border:none;color:white;margin:0 0 0 9px;text-decoration:none;background-color:#000}#user-name:focus,#sign-out:focus{color:#fff}#sign-out:hover{text-decoration:underline}\n "]}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"username":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"signOutRequest":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"signOut":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/header/headers.module.d.ts b/dist/components/header/headers.module.d.ts deleted file mode 100644 index a04afac9..00000000 --- a/dist/components/header/headers.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class HeadersModule { -} diff --git a/dist/components/header/headers.module.js b/dist/components/header/headers.module.js deleted file mode 100644 index 7a53eb49..00000000 --- a/dist/components/header/headers.module.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var router_1 = require("@angular/router"); -var phase_component_1 = require("./phase/phase.component"); -var header_bar_component_1 = require("./header-bar/header-bar.component"); -var navigation_component_1 = require("./navigation/navigation.component"); -var navigation_item_component_1 = require("./navigation/navigation-item.component"); -var HeadersModule = /** @class */ (function () { - function HeadersModule() { - } - HeadersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent], - exports: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent] - }) - ], HeadersModule); - return HeadersModule; -}()); -exports.HeadersModule = HeadersModule; -//# sourceMappingURL=headers.module.js.map \ No newline at end of file diff --git a/dist/components/header/headers.module.js.map b/dist/components/header/headers.module.js.map deleted file mode 100644 index 57b724cc..00000000 --- a/dist/components/header/headers.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"headers.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/header/headers.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,0CAA+C;AAE/C,2DAAyD;AACzD,0EAAuE;AACvE,0EAAwE;AACxE,oFAAiF;AAOjF;IAAA;IAA4B,CAAC;IAAhB,aAAa;QALzB,eAAQ,CAAC;YACN,OAAO,EAAE,CAAC,qBAAY,EAAE,qBAAY,CAAC;YACrC,YAAY,EAAE,CAAC,gCAAc,EAAE,yCAAkB,EAAE,0CAAmB,EAAE,mDAAuB,CAAC;YAChG,OAAO,EAAE,CAAC,gCAAc,EAAE,yCAAkB,EAAE,0CAAmB,EAAE,mDAAuB,CAAC;SAC9F,CAAC;OACW,aAAa,CAAG;IAAD,oBAAC;CAAA,AAA7B,IAA6B;AAAhB,sCAAa"} \ No newline at end of file diff --git a/dist/components/header/headers.module.metadata.json b/dist/components/header/headers.module.metadata.json deleted file mode 100644 index a06a52e0..00000000 --- a/dist/components/header/headers.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"HeadersModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":14},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":28}],"declarations":[{"__symbolic":"reference","module":"./phase/phase.component","name":"PhaseComponent","line":11,"character":19},{"__symbolic":"reference","module":"./header-bar/header-bar.component","name":"HeaderBarComponent","line":11,"character":35},{"__symbolic":"reference","module":"./navigation/navigation.component","name":"NavigationComponent","line":11,"character":55},{"__symbolic":"reference","module":"./navigation/navigation-item.component","name":"NavigationItemComponent","line":11,"character":76}],"exports":[{"__symbolic":"reference","module":"./phase/phase.component","name":"PhaseComponent","line":12,"character":14},{"__symbolic":"reference","module":"./header-bar/header-bar.component","name":"HeaderBarComponent","line":12,"character":30},{"__symbolic":"reference","module":"./navigation/navigation.component","name":"NavigationComponent","line":12,"character":50},{"__symbolic":"reference","module":"./navigation/navigation-item.component","name":"NavigationItemComponent","line":12,"character":71}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/header/navigation/navigation-item.component.d.ts b/dist/components/header/navigation/navigation-item.component.d.ts deleted file mode 100644 index 3cacdd93..00000000 --- a/dist/components/header/navigation/navigation-item.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class NavigationItemComponent { - label: string; - link: string; - imageLink: string; -} diff --git a/dist/components/header/navigation/navigation-item.component.js b/dist/components/header/navigation/navigation-item.component.js deleted file mode 100644 index 83eb6838..00000000 --- a/dist/components/header/navigation/navigation-item.component.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var NavigationItemComponent = /** @class */ (function () { - function NavigationItemComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "label", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "link", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "imageLink", void 0); - NavigationItemComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-item', - template: "\n
\n {{label}}\n \n
\n ", - styles: ["\n a{color:#fff;text-decoration:none;padding-right:10px;font-size:18px}a.active{color:#fff}a:focus{background-color:#005ea5;color:#fff}input{float:right;background-color:#00823b;margin-top:-3px}.item-bold{font-size:18px;font-weight:bold}\n "] - }) - ], NavigationItemComponent); - return NavigationItemComponent; -}()); -exports.NavigationItemComponent = NavigationItemComponent; -//# sourceMappingURL=navigation-item.component.js.map \ No newline at end of file diff --git a/dist/components/header/navigation/navigation-item.component.js.map b/dist/components/header/navigation/navigation-item.component.js.map deleted file mode 100644 index 1afccee6..00000000 --- a/dist/components/header/navigation/navigation-item.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"navigation-item.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/navigation/navigation-item.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAcjD;IAAA;IAWA,CAAC;IARC;QADC,YAAK,EAAE;;0DACa;IAGrB;QADC,YAAK,EAAE;;yDACY;IAGpB;QADC,YAAK,EAAE;;8DACiB;IATd,uBAAuB;QAZnC,gBAAS,CAAC;YACP,QAAQ,EAAE,cAAc;YACxB,QAAQ,EAAE,0NAKT;YACD,MAAM,EAAE,CAAC,0PAER,CAAC;SACL,CAAC;OACW,uBAAuB,CAWnC;IAAD,8BAAC;CAAA,AAXD,IAWC;AAXY,0DAAuB"} \ No newline at end of file diff --git a/dist/components/header/navigation/navigation-item.component.metadata.json b/dist/components/header/navigation/navigation-item.component.metadata.json deleted file mode 100644 index d08b7bf2..00000000 --- a/dist/components/header/navigation/navigation-item.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"NavigationItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-nav-item","template":"\n
\n {{label}}\n \n
\n ","styles":["\n a{color:#fff;text-decoration:none;padding-right:10px;font-size:18px}a.active{color:#fff}a:focus{background-color:#005ea5;color:#fff}input{float:right;background-color:#00823b;margin-top:-3px}.item-bold{font-size:18px;font-weight:bold}\n "]}]}],"members":{"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"link":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"imageLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/header/navigation/navigation.component.d.ts b/dist/components/header/navigation/navigation.component.d.ts deleted file mode 100644 index fac87cf1..00000000 --- a/dist/components/header/navigation/navigation.component.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare class NavigationComponent { - isSolicitor: boolean; -} diff --git a/dist/components/header/navigation/navigation.component.js b/dist/components/header/navigation/navigation.component.js deleted file mode 100644 index 552a8b8d..00000000 --- a/dist/components/header/navigation/navigation.component.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var NavigationComponent = /** @class */ (function () { - function NavigationComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], NavigationComponent.prototype, "isSolicitor", void 0); - NavigationComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-bar', - template: "\n
\n \n
\n ", - styles: ["\n .cut-nav-bar:after{content:\"\";display:block;clear:both}.cut-nav-bar{background-color:#005ea5;max-width:990px;margin:0 auto;height:55px;padding:0 15px 0 15px}.full-screen{max-width:100%}\n "] - }) - ], NavigationComponent); - return NavigationComponent; -}()); -exports.NavigationComponent = NavigationComponent; -//# sourceMappingURL=navigation.component.js.map \ No newline at end of file diff --git a/dist/components/header/navigation/navigation.component.js.map b/dist/components/header/navigation/navigation.component.js.map deleted file mode 100644 index 42fc984d..00000000 --- a/dist/components/header/navigation/navigation.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"navigation.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/navigation/navigation.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAgBjD;IAAA;IAKA,CAAC;IAFC;QADC,YAAK,EAAE;;4DACoB;IAHjB,mBAAmB;QAd/B,gBAAS,CAAC;YACP,QAAQ,EAAE,aAAa;YACvB,QAAQ,EAAE,gQAOT;YACD,MAAM,EAAE,CAAC,2MAER,CAAC;SACL,CAAC;OACW,mBAAmB,CAK/B;IAAD,0BAAC;CAAA,AALD,IAKC;AALY,kDAAmB"} \ No newline at end of file diff --git a/dist/components/header/navigation/navigation.component.metadata.json b/dist/components/header/navigation/navigation.component.metadata.json deleted file mode 100644 index 25c7e0b0..00000000 --- a/dist/components/header/navigation/navigation.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"NavigationComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-nav-bar","template":"\n
\n \n
\n ","styles":["\n .cut-nav-bar:after{content:\"\";display:block;clear:both}.cut-nav-bar{background-color:#005ea5;max-width:990px;margin:0 auto;height:55px;padding:0 15px 0 15px}.full-screen{max-width:100%}\n "]}]}],"members":{"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/header/phase/phase.component.d.ts b/dist/components/header/phase/phase.component.d.ts deleted file mode 100644 index 03a03634..00000000 --- a/dist/components/header/phase/phase.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class PhaseComponent { - phaseLabel: string; - phaseLink: string; - isSolicitor: boolean; -} diff --git a/dist/components/header/phase/phase.component.js b/dist/components/header/phase/phase.component.js deleted file mode 100644 index d422df99..00000000 --- a/dist/components/header/phase/phase.component.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var PhaseComponent = /** @class */ (function () { - function PhaseComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLink", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], PhaseComponent.prototype, "isSolicitor", void 0); - PhaseComponent = __decorate([ - core_1.Component({ - selector: 'cut-phase-bar', - template: "\n
\n

\n {{phaseLabel}}\n This is a new service \u2013 your feedback will help us to improve it.\n

\n
\n ", - styles: ["\n .phase-banner{padding-top:10px;padding-left:15px;border-bottom:1px solid #bfc1c3;max-width:1005px;margin:0 auto}@media (min-width: 641px){.phase-banner{padding-bottom:10px}}.phase-banner p{display:table;margin:0;color:#000;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){.phase-banner p{font-size:12pt;line-height:1.33333}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;margin:0 8px 0 0;padding:2px 5px 0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:11pt;line-height:1.27273;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#005ea5}@media (min-width: 641px){.phase-banner .phase-tag{font-size:12pt;line-height:1.25}}.phase-banner span{display:table-cell;vertical-align:baseline}.full-screen{max-width:100%}\n "] - }) - ], PhaseComponent); - return PhaseComponent; -}()); -exports.PhaseComponent = PhaseComponent; -//# sourceMappingURL=phase.component.js.map \ No newline at end of file diff --git a/dist/components/header/phase/phase.component.js.map b/dist/components/header/phase/phase.component.js.map deleted file mode 100644 index ba59e321..00000000 --- a/dist/components/header/phase/phase.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"phase.component.js","sourceRoot":"","sources":["../../../../tmp/src-inlined/components/header/phase/phase.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAgBjD;IAAA;IAWA,CAAC;IARC;QADC,YAAK,EAAE;;sDACkB;IAG1B;QADC,YAAK,EAAE;;qDACiB;IAGzB;QADC,YAAK,EAAE;;uDACoB;IATjB,cAAc;QAd1B,gBAAS,CAAC;YACP,QAAQ,EAAE,eAAe;YACzB,QAAQ,EAAE,0VAOT;YACD,MAAM,EAAE,CAAC,m5BAER,CAAC;SACL,CAAC;OACW,cAAc,CAW1B;IAAD,qBAAC;CAAA,AAXD,IAWC;AAXY,wCAAc"} \ No newline at end of file diff --git a/dist/components/header/phase/phase.component.metadata.json b/dist/components/header/phase/phase.component.metadata.json deleted file mode 100644 index 00685d20..00000000 --- a/dist/components/header/phase/phase.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"PhaseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-phase-bar","template":"\n
\n

\n {{phaseLabel}}\n This is a new service – your feedback will help us to improve it.\n

\n
\n ","styles":["\n .phase-banner{padding-top:10px;padding-left:15px;border-bottom:1px solid #bfc1c3;max-width:1005px;margin:0 auto}@media (min-width: 641px){.phase-banner{padding-bottom:10px}}.phase-banner p{display:table;margin:0;color:#000;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){.phase-banner p{font-size:12pt;line-height:1.33333}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;margin:0 8px 0 0;padding:2px 5px 0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:11pt;line-height:1.27273;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#005ea5}@media (min-width: 641px){.phase-banner .phase-tag{font-size:12pt;line-height:1.25}}.phase-banner span{display:table-cell;vertical-align:baseline}.full-screen{max-width:100%}\n "]}]}],"members":{"phaseLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"phaseLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"isSolicitor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tabs/index.d.ts b/dist/components/tabs/index.d.ts deleted file mode 100644 index e52c80cc..00000000 --- a/dist/components/tabs/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './tab.component'; -export * from './tabs.component'; -export * from './tabs.module'; diff --git a/dist/components/tabs/index.js b/dist/components/tabs/index.js deleted file mode 100644 index ad255b63..00000000 --- a/dist/components/tabs/index.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("./tab.component")); -__export(require("./tabs.component")); -__export(require("./tabs.module")); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/components/tabs/index.js.map b/dist/components/tabs/index.js.map deleted file mode 100644 index bb280044..00000000 --- a/dist/components/tabs/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/index.ts"],"names":[],"mappings":";;;;;AAAA,qCAAgC;AAChC,sCAAiC;AACjC,mCAA8B"} \ No newline at end of file diff --git a/dist/components/tabs/index.metadata.json b/dist/components/tabs/index.metadata.json deleted file mode 100644 index 23ffa33c..00000000 --- a/dist/components/tabs/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./tab.component"},{"from":"./tabs.component"},{"from":"./tabs.module"}]}] \ No newline at end of file diff --git a/dist/components/tabs/tab.component.d.ts b/dist/components/tabs/tab.component.d.ts deleted file mode 100644 index 8058d305..00000000 --- a/dist/components/tabs/tab.component.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class TabComponent { - id: string; - title: string; - selected: boolean; -} diff --git a/dist/components/tabs/tab.component.js b/dist/components/tabs/tab.component.js deleted file mode 100644 index 23f5a6e4..00000000 --- a/dist/components/tabs/tab.component.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var TabComponent = /** @class */ (function () { - function TabComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], TabComponent.prototype, "selected", void 0); - TabComponent = __decorate([ - core_1.Component({ - selector: 'cut-tab', - template: "\n \n \n \n ", - styles: ["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "], - }) - ], TabComponent); - return TabComponent; -}()); -exports.TabComponent = TabComponent; -//# sourceMappingURL=tab.component.js.map \ No newline at end of file diff --git a/dist/components/tabs/tab.component.js.map b/dist/components/tabs/tab.component.js.map deleted file mode 100644 index 9ff478b6..00000000 --- a/dist/components/tabs/tab.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tab.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/tab.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAiD;AAqBjD;IAAA;IAWA,CAAC;IARC;QADC,YAAK,EAAE;;4CACU;IAGlB;QADC,YAAK,EAAE;;+CACa;IAGrB;QADC,YAAK,EAAE;;kDACiB;IATd,YAAY;QAnBxB,gBAAS,CAAC;YACT,QAAQ,EAAE,SAAS;YACnB,QAAQ,EAAE,gQAYT;YACD,MAAM,EAAE,CAAC,w+BAER,CAAC;SACH,CAAC;OACW,YAAY,CAWxB;IAAD,mBAAC;CAAA,AAXD,IAWC;AAXY,oCAAY"} \ No newline at end of file diff --git a/dist/components/tabs/tab.component.metadata.json b/dist/components/tabs/tab.component.metadata.json deleted file mode 100644 index 7021cd62..00000000 --- a/dist/components/tabs/tab.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"TabComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"cut-tab","template":"\n \n \n \n ","styles":["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tabs/tabs.component.d.ts b/dist/components/tabs/tabs.component.d.ts deleted file mode 100644 index 18511e17..00000000 --- a/dist/components/tabs/tabs.component.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { QueryList, ElementRef, AfterContentInit } from '@angular/core'; -import { TabComponent } from './tab.component'; -import { ActivatedRoute } from '@angular/router'; -export declare class TabsComponent implements AfterContentInit { - private route; - tabs: QueryList; - panels: QueryList; - private panelIds; - constructor(route: ActivatedRoute); - ngAfterContentInit(): void; - show(id: string): void; -} diff --git a/dist/components/tabs/tabs.component.js b/dist/components/tabs/tabs.component.js deleted file mode 100644 index d8b7c709..00000000 --- a/dist/components/tabs/tabs.component.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var tab_component_1 = require("./tab.component"); -var router_1 = require("@angular/router"); -var TabsComponent = /** @class */ (function () { - function TabsComponent(route) { - this.route = route; - this.panelIds = []; - } - TabsComponent.prototype.ngAfterContentInit = function () { - var _this = this; - this.panels.forEach(function (panel) { return _this.panelIds.push(panel.id); }); - this.show(this.route.snapshot.fragment); - }; - TabsComponent.prototype.show = function (id) { - var panels = this.panels.toArray(); - id = id || panels[0].id; - if (0 > this.panelIds.indexOf(id)) { - id = panels[0].id; - } - panels.forEach(function (panel) { return panel.selected = id === panel.id; }); - }; - __decorate([ - core_1.ViewChildren('tab'), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "tabs", void 0); - __decorate([ - core_1.ContentChildren(tab_component_1.TabComponent), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "panels", void 0); - TabsComponent = __decorate([ - core_1.Component({ - selector: 'cut-tabs', - template: "\n
\n\n
    \n
  • \n {{panel.title}}\n
  • \n
\n\n
\n \n
\n\n
\n ", - styles: ["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "], - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute]) - ], TabsComponent); - return TabsComponent; -}()); -exports.TabsComponent = TabsComponent; -//# sourceMappingURL=tabs.component.js.map \ No newline at end of file diff --git a/dist/components/tabs/tabs.component.js.map b/dist/components/tabs/tabs.component.js.map deleted file mode 100644 index 5c70a426..00000000 --- a/dist/components/tabs/tabs.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tabs.component.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/tabs.component.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,sCAAkH;AAClH,iDAA+C;AAC/C,0CAAiD;AAoCjD;IAUE,uBAAoB,KAAqB;QAArB,UAAK,GAAL,KAAK,CAAgB;QAFjC,aAAQ,GAAa,EAAE,CAAC;IAEY,CAAC;IAEtC,0CAAkB,GAAzB;QAAA,iBAIC;QAHC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK,IAAK,OAAA,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,EAA5B,CAA4B,CAAC,CAAC;QAE7D,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAC1C,CAAC;IAEM,4BAAI,GAAX,UAAY,EAAU;QACpB,IAAM,MAAM,GAAmB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;QAErD,EAAE,GAAG,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QAExB,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE;YACjC,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;SACnB;QAED,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK,IAAK,OAAA,KAAK,CAAC,QAAQ,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAhC,CAAgC,CAAC,CAAC;IAC9D,CAAC;IAzBD;QADC,mBAAY,CAAC,KAAK,CAAC;kCACP,gBAAS;+CAAa;IAGnC;QADC,sBAAe,CAAC,4BAAY,CAAC;kCACf,gBAAS;iDAAe;IAN5B,aAAa;QAlCzB,gBAAS,CAAC;YACT,QAAQ,EAAE,UAAU;YACpB,QAAQ,EAAE,uuBA2BT;YACD,MAAM,EAAE,CAAC,w+BAER,CAAC;SACH,CAAC;yCAW2B,uBAAc;OAV9B,aAAa,CA6BzB;IAAD,oBAAC;CAAA,AA7BD,IA6BC;AA7BY,sCAAa"} \ No newline at end of file diff --git a/dist/components/tabs/tabs.component.metadata.json b/dist/components/tabs/tabs.component.metadata.json deleted file mode 100644 index cf34749d..00000000 --- a/dist/components/tabs/tabs.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"TabsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"cut-tabs","template":"\n
\n\n
    \n
  • \n {{panel.title}}\n
  • \n
\n\n
\n \n
\n\n
\n ","styles":["\n .tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n "]}]}],"members":{"tabs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":40,"character":3},"arguments":["tab"]}]}],"panels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":43,"character":3},"arguments":[{"__symbolic":"reference","module":"./tab.component","name":"TabComponent","line":43,"character":19}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":48,"character":29}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/tabs/tabs.module.d.ts b/dist/components/tabs/tabs.module.d.ts deleted file mode 100644 index 8b8321ed..00000000 --- a/dist/components/tabs/tabs.module.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare class TabsModule { -} diff --git a/dist/components/tabs/tabs.module.js b/dist/components/tabs/tabs.module.js deleted file mode 100644 index 1d82098a..00000000 --- a/dist/components/tabs/tabs.module.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var common_1 = require("@angular/common"); -var tabs_component_1 = require("./tabs.component"); -var tab_component_1 = require("./tab.component"); -var router_1 = require("@angular/router"); -var TabsModule = /** @class */ (function () { - function TabsModule() { - } - TabsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ], - exports: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ] - }) - ], TabsModule); - return TabsModule; -}()); -exports.TabsModule = TabsModule; -//# sourceMappingURL=tabs.module.js.map \ No newline at end of file diff --git a/dist/components/tabs/tabs.module.js.map b/dist/components/tabs/tabs.module.js.map deleted file mode 100644 index e08ef9e7..00000000 --- a/dist/components/tabs/tabs.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tabs.module.js","sourceRoot":"","sources":["../../../tmp/src-inlined/components/tabs/tabs.module.ts"],"names":[],"mappings":";;;;;;;;AAAA,sCAAyC;AACzC,0CAA+C;AAC/C,mDAAiD;AACjD,iDAA+C;AAC/C,0CAA+C;AAgB/C;IAAA;IAAyB,CAAC;IAAb,UAAU;QAdtB,eAAQ,CAAC;YACR,OAAO,EAAE;gBACP,qBAAY;gBACZ,qBAAY;aACb;YACD,YAAY,EAAE;gBACZ,8BAAa;gBACb,4BAAY;aACb;YACD,OAAO,EAAE;gBACP,8BAAa;gBACb,4BAAY;aACb;SACF,CAAC;OACW,UAAU,CAAG;IAAD,iBAAC;CAAA,AAA1B,IAA0B;AAAb,gCAAU"} \ No newline at end of file diff --git a/dist/components/tabs/tabs.module.metadata.json b/dist/components/tabs/tabs.module.metadata.json deleted file mode 100644 index d58faa00..00000000 --- a/dist/components/tabs/tabs.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"TabsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":9,"character":4}],"declarations":[{"__symbolic":"reference","module":"./tabs.component","name":"TabsComponent","line":12,"character":4},{"__symbolic":"reference","module":"./tab.component","name":"TabComponent","line":13,"character":4}],"exports":[{"__symbolic":"reference","module":"./tabs.component","name":"TabsComponent","line":16,"character":4},{"__symbolic":"reference","module":"./tab.component","name":"TabComponent","line":17,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/cut-styles/components/banners/alert/alert.component.scss b/dist/cut-styles/components/banners/alert/alert.component.scss deleted file mode 100644 index 290b6c72..00000000 --- a/dist/cut-styles/components/banners/alert/alert.component.scss +++ /dev/null @@ -1,61 +0,0 @@ -@import "src/components/typography"; - -// Clearfix - -%clearfix { - &:after { - content: ''; - display: table; - clear: both; - } -} - -$module: 'alert'; - -.#{$module} { - @extend %clearfix; - color: $white; - padding: 10px; - - font-size: 16px; - line-height: 1.25; - - &-error { - background-color: $mellow-red; - } - - &-warning { - background-color: #912b88; - } - - &-success, &-confirmation { - background-color: #006435; - - // corrects icon-tick dimensions from original 27px x 27px - .icon-tick { - height: 20px; - width: 20px; - background-size: cover; - } - } - - &-message { - color: $white; - display: table-cell; - font-weight: bold; - - a, a:visited { - color: $white; - text-decoration: underline; - } - } - - .icon { - display: table-cell; - vertical-align: top; - - + .#{$module}-message { - padding-left: 10px; - } - } -} diff --git a/dist/cut-styles/components/body/fonts.scss b/dist/cut-styles/components/body/fonts.scss deleted file mode 100644 index c13a1fee..00000000 --- a/dist/cut-styles/components/body/fonts.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Warning: this file is automatically generated by `https://github.com/alphagov/fonts` - do not edit by hand */ - -/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ - - -@font-face { - font-family: 'nta'; - src: url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format("woff"); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'nta'; - src: url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format("woff"); - font-weight: bold; -} - -@font-face { - font-family: 'ntatabularnumbers'; - src: url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format("woff"); - font-weight: normal; - font-style: normal; -} -@font-face { - font-family: 'ntatabularnumbers'; - src: url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format("woff"); - font-weight: bold; -} diff --git a/dist/cut-styles/components/footer/footer.scss b/dist/cut-styles/components/footer/footer.scss deleted file mode 100644 index 35a26c68..00000000 --- a/dist/cut-styles/components/footer/footer.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$darkgray: #231F20; -$gray: #ECEDEE; - -.footer-text { - color: $darkgray; - margin-top: 5px; - font-size: 16px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - letter-spacing: normal; -} -#footer .full-screen { - max-width: 100%; - padding-left: 20px; -} - diff --git a/dist/cut-styles/components/header/header-bar/header-bar.scss b/dist/cut-styles/components/header/header-bar/header-bar.scss deleted file mode 100644 index 0c7252d3..00000000 --- a/dist/cut-styles/components/header/header-bar/header-bar.scss +++ /dev/null @@ -1,94 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$black: #000000; -$white: #FFFFFF; -$header-background-color: $black; - -.global-header { - background-color: $header-background-color; - width: 100%; - @extend %contain-floats; - - .header-title { - @include bold-20pt; - @extend %contain-floats; - float: left; - font-weight: bold; - color: $white; - @include vertical-align; - - @include media(desktop){ - width: 50%; - } - @media screen and (max-width: 379px) { - width: auto; - float: none; - } - - .header-title-span { - padding-left: 22px; - } - } - - .header-username { - @include core-14pt; - @extend %contain-floats; - float: right; - text-align: right; - color: $white; - @include vertical-align; - - @include media(desktop){ - width: 50%; - } - - .header-username-span { - padding-right: 15px; - } - } -} - -#global-header .full-screen { - max-width: 100%; -} -.title { - font-weight: bold; - color: $white; - font-size: 24px; - @extend %contain-floats; -} -.title-solicitor { - float: left; -} -.proposition-right { - float: right; - padding-top: 5px; -} -#global-header.with-proposition .header-wrapper .header-logo { - width: 27%; -} -#global-header.with-proposition .header-wrapper .header-proposition { - width: 100%; - float: none; - .content { - margin: 0; - } -} -#user-name, #sign-out { - font-size: 16px; - font-weight: bold; - border: none; - color: white; - margin: 0 0 0 9px; - text-decoration: none; - background-color: $header-background-color; - &:focus { - color: $white; - } -} -#sign-out:hover { - text-decoration: underline; -} diff --git a/dist/cut-styles/components/header/navigation/navigation-item.scss b/dist/cut-styles/components/header/navigation/navigation-item.scss deleted file mode 100644 index 85b94d6f..00000000 --- a/dist/cut-styles/components/header/navigation/navigation-item.scss +++ /dev/null @@ -1,35 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$black: #000000; -$white: #FFFFFF; -$blue: #005ea5; -$green: #00823b; -$menu-active-nav: $white; - -a { - color: $white; - text-decoration: none; - padding-right: 10px; - font-size: 18px; - - &.active { - color: $menu-active-nav; - } - &:focus { - background-color: $blue; - color: $white; - } -} -input { - float: right; - background-color: $green; - margin-top: -3px; -} - -.item-bold { - font-size: 18px; - font-weight: bold; -} diff --git a/dist/cut-styles/components/header/navigation/navigation.scss b/dist/cut-styles/components/header/navigation/navigation.scss deleted file mode 100644 index 6d84eb8a..00000000 --- a/dist/cut-styles/components/header/navigation/navigation.scss +++ /dev/null @@ -1,18 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -$blue: #005ea5; - -.cut-nav-bar { - background-color: $blue; - max-width: 990px; - margin: 0 auto; - height: 55px; - padding: 0 15px 0 15px; - @extend %contain-floats; -} -.full-screen { - max-width: 100%; -} diff --git a/dist/cut-styles/components/header/phase/phase.scss b/dist/cut-styles/components/header/phase/phase.scss deleted file mode 100644 index 940a07bb..00000000 --- a/dist/cut-styles/components/header/phase/phase.scss +++ /dev/null @@ -1,52 +0,0 @@ -@import 'src/components/typography'; -@import "node_modules/govuk_frontend_toolkit/stylesheets/_shims"; -@import "node_modules/govuk_frontend_toolkit/stylesheets/_grid_layout"; - -@mixin phase-banner() { - padding-top: 10px; - padding-left: 15px; - border-bottom: 1px solid $border-colour; - max-width: 1005px; - margin: 0 auto; - - @include media(tablet) { - padding-bottom: 10px; - } - - p { - display: table; - margin: 0; - color: $banner-text-colour; - @include core-12pt; - } - - .phase-tag { - @include phase-tag(); - } - - span { - display: table-cell; - vertical-align: baseline; - } -} - -@mixin phase-tag() { - @include inline-block; - margin: 0 8px 0 0; - padding: 2px 5px 0; - - @include bold-12pt($line-height: 20 / 16); - text-transform: uppercase; - letter-spacing: 1px; - text-decoration: none; - - color: $white; - background-color: $govuk-blue; -} - -.phase-banner { - @include phase-banner(); -} -.full-screen { - max-width: 100%; -} diff --git a/dist/cut-styles/components/tabs/tabs.component.scss b/dist/cut-styles/components/tabs/tabs.component.scss deleted file mode 100644 index fd678803..00000000 --- a/dist/cut-styles/components/tabs/tabs.component.scss +++ /dev/null @@ -1,93 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals.scss'; - -/* -Tabs -*/ - -$module: "tabs"; - -.#{$module} { - - // global treatment - &-toggle { - display: block; - padding-right: 15px; - padding-left: 15px; - padding-top: 10px; - padding-bottom: 3px; - margin-bottom: 8px; - - &[aria-selected=true] { - color: $text-colour; - text-decoration: none; - border-bottom: none; - } - - a { - color: #005ea5; - } - } - - // mobile - @include media (mobile) { - &-list { - border-bottom: 1px solid $border-colour; - margin-left: - 15px; - margin-right: - 15px; - } - - &-toggle { - border-top: 1px solid $border-colour; - - &:focus { - color: $text-colour; - outline: none; - } - } - } - - // tablet and above - @include media(tablet) { - &-panel { - border-top: 1px solid $border-colour; - clear: both; - overflow: hidden; - } - - &-list { - float: left; - - &-item { - float: left; - position: relative; bottom: -1px; - padding-top: 10px; - } - } - - &-toggle { - background-color: $grey-3; - border: 1px solid transparent; - float: left; - margin-top: 0px; - margin-bottom: 0px; - margin-right: 6px; - margin-left: 0px; - text-decoration: none; - - &:visited { - color: #005ea5; - } - - &-selected, - &[aria-selected=true] { - background-color: $white; - border-bottom: 0px; - border-color: $grey-2; - padding-bottom: 11px; - margin-bottom: 0px; - color: $text-colour; - } - } - } -} diff --git a/dist/cut-styles/components/typography.scss b/dist/cut-styles/components/typography.scss deleted file mode 100644 index 393f97ae..00000000 --- a/dist/cut-styles/components/typography.scss +++ /dev/null @@ -1,106 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; - -@mixin core-24pt($line-height: (30 / 24), $line-height-640: (24 / 20), $tabular-numbers: false, $font-weight: 400) { - $font-size: 24pt; - $font-size-640: 18pt; - $font-size-print: 16pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-20pt($line-height: (26 / 20), $line-height-640: (20 / 16), $tabular-numbers: false, $font-weight: 400) { - $font-size: 20pt; - $font-size-640: 16pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-18pt($line-height: (23 / 18), $line-height-640: (18 / 16), $tabular-numbers: false, $font-weight: 400) { - $font-size: 18pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-17pt($line-height: (20 / 17), $line-height-640: (16 / 14), $tabular-numbers: false, $font-weight: 400) { - $font-size: 17pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-16pt($line-height: (20 / 16), $line-height-640: (16 / 14), $tabular-numbers: false, $font-weight: 400) { - $font-size: 16pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-15pt($line-height: (20 / 15), $line-height-640: (16 / 14), $tabular-numbers: false, $font-weight: 400) { - $font-size: 15pt; - $font-size-640: 14pt; - $font-size-print: 12pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-14pt($line-height: (20 / 14), $line-height-640: (15 / 12), $tabular-numbers: false, $font-weight: 400) { - $font-size: 14pt; - $font-size-640: 12pt; - $font-size-print: 11pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-12pt($line-height: (16 / 12), $line-height-640: (14 / 11), $tabular-numbers: false, $font-weight: 400) { - $font-size: 12pt; - $font-size-640: 11pt; - $font-size-print: 10pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - -@mixin core-10pt($line-height: (14 / 10), $line-height-640: (12 / 9), $tabular-numbers: false, $font-weight: 400) { - $font-size: 10pt; - $font-size-640: 9pt; - $font-size-print: 8pt; - @include _core-font-generator($font-size, $font-size-640, $font-size-print, $line-height, $line-height-640, $tabular-numbers, $font-weight); -} - - -@mixin bold-24pt($line-height: (30 / 24), $line-height-640: (24 / 20), $tabular-numbers: false) { - @include core-24pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-20pt($line-height: (26 / 20), $line-height-640: (20 / 16), $tabular-numbers: false) { - @include core-20pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-18pt($line-height: (23 / 18), $line-height-640: (18 / 16), $tabular-numbers: false) { - @include core-18pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-17pt($line-height: (22 / 17), $line-height-640: (16 / 14), $tabular-numbers: false) { - @include core-17pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-16pt($line-height: (20 / 16), $line-height-640: (16 / 14), $tabular-numbers: false) { - @include core-16pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-14pt($line-height: (20 / 14), $line-height-640: (15 / 12), $tabular-numbers: false) { - @include core-14pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-12pt($line-height: (16 / 12), $line-height-640: (14 / 11), $tabular-numbers: false) { - @include core-12pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin bold-10pt($line-height: (14 / 10), $line-height-640: (12 / 9), $tabular-numbers: false) { - @include core-10pt($line-height, $line-height-640, $tabular-numbers: $tabular-numbers, $font-weight: 700); -} - -@mixin vertical-align($position: relative) { - position: $position; - top: 50%; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); -} diff --git a/dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss b/dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss deleted file mode 100644 index 64f76093..00000000 --- a/dist/cut-styles/shared/components/case-editor/case-edit-page/case-edit-page.scss +++ /dev/null @@ -1,5 +0,0 @@ -.rightBorderSeparator { - border-right-width: 4px; - border-right-color: #ffcc02; - border-right-style: solid; -} diff --git a/dist/cut-styles/shared/components/case-editor/case-edit.scss b/dist/cut-styles/shared/components/case-editor/case-edit.scss deleted file mode 100644 index 3c1938b2..00000000 --- a/dist/cut-styles/shared/components/case-editor/case-edit.scss +++ /dev/null @@ -1,56 +0,0 @@ -#fieldset-case-data { - margin-bottom: 30px; - - th { - width: 1%; - white-space: nowrap; - vertical-align: top; - } -} - -.compound-field { - td { - padding: 0; - } -} - -#confirmation-header { - width: 630px; - background-color: #17958b; - border: solid 1px #979797; - color: #ffffff; - text-align: center; -} - -#confirmation-body { - width: 630px; - background-color: #ffffff; -} - -.valign-top { - vertical-align: top; -} - -.summary-fields { - margin-bottom: 30px; - tbody tr th, tbody tr td { - border-bottom: 0px; - } -} - -a.disabled { - pointer-events: none; - cursor: default; -} - -.case-field-label { - width: 45% -} - -.case-field-content { - width: 50% -} - -.case-field-change { - width: 5% -} diff --git a/dist/cut-styles/shared/components/case-header/case-header.scss b/dist/cut-styles/shared/components/case-header/case-header.scss deleted file mode 100644 index 1f1ec13a..00000000 --- a/dist/cut-styles/shared/components/case-header/case-header.scss +++ /dev/null @@ -1,7 +0,0 @@ -.case-title { - margin-top: 47px; - margin-bottom: 10px; -} -.heading-h1 { - margin-top: 40px; -} diff --git a/dist/cut-styles/shared/components/case-history/case-history.component.scss b/dist/cut-styles/shared/components/case-history/case-history.component.scss deleted file mode 100644 index cbbf1503..00000000 --- a/dist/cut-styles/shared/components/case-history/case-history.component.scss +++ /dev/null @@ -1,46 +0,0 @@ -.CaseHistory { - th, td { - border-bottom: none; - } -} - -.caseHistorySection { - margin-top: 40px; -} - -.EventDetails { - th, td { - border-bottom: none; - } -} - -th { - width: 1%; - white-space: nowrap; - vertical-align: top; -} - -.compound-field { - td { - padding: 0; - } -} - -.case-viewer-controls { - margin-top: 47px; - margin-bottom: 20px; -} - -ccd-case-header { - float: left; - margin-right: 10px; -} - -ccd-event-trigger { - float: right; -} -.case-viewer-label { - min-width: 300px; - white-space:normal; -} - diff --git a/dist/cut-styles/shared/components/case-list/case-list.component.scss b/dist/cut-styles/shared/components/case-list/case-list.component.scss deleted file mode 100644 index 746265af..00000000 --- a/dist/cut-styles/shared/components/case-list/case-list.component.scss +++ /dev/null @@ -1 +0,0 @@ -// Empty stylesheet to prevent yarn build:esm failure at "inline-templates" Gulp task diff --git a/dist/cut-styles/shared/components/case-viewer/case-viewer.scss b/dist/cut-styles/shared/components/case-viewer/case-viewer.scss deleted file mode 100644 index a0e5b217..00000000 --- a/dist/cut-styles/shared/components/case-viewer/case-viewer.scss +++ /dev/null @@ -1,32 +0,0 @@ -th { - width: 1%; - white-space: nowrap; - vertical-align: top; -} - -.compound-field { - th { - padding: 0; - } -} - -.case-viewer-controls { - margin-top: 47px; - margin-bottom: 20px; - } - -ccd-case-header { - float: left; - margin-right: 10px; -} - -ccd-event-trigger { - float: right; -} -.case-viewer-label { - min-width: 300px; - white-space:normal; -} -.markdown h3 { - margin-bottom: 0px; -} diff --git a/dist/cut-styles/shared/components/dialogs/action-dialog.component.scss b/dist/cut-styles/shared/components/dialogs/action-dialog.component.scss deleted file mode 100644 index 8519b84b..00000000 --- a/dist/cut-styles/shared/components/dialogs/action-dialog.component.scss +++ /dev/null @@ -1,22 +0,0 @@ -.x { - margin: 0; - padding: 9px 9px 0px 0px; - font-size: 24px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - cursor: pointer; - color: #6e7071; -} -.dialog-header { - text-align: right; -} -.dialog-title { - margin: 0px 0px 21px 25px; -} -.dialog-info { - margin: 0px 0px 21px 25px; -} -.action-button { - margin: 0px 15px 0px 25px; -} diff --git a/dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss b/dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss deleted file mode 100644 index de4ef94a..00000000 --- a/dist/cut-styles/shared/components/event-trigger/event-trigger.component.scss +++ /dev/null @@ -1,29 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.event-trigger { - width: auto; - - margin-top: 40px; - margin-bottom: 20px; - - .form-group { - margin-top: 3px; - margin-right: 10px; - margin-bottom: 0; - float: left; - text-align: right; - width: 325px; - .form-label { - float: left; - margin-top: 5px; - } - } - - select { - &.EventTrigger-empty, - [data-default] { - color: $secondary-text-colour; - } - width: 250px; - } -} diff --git a/dist/cut-styles/shared/components/palette/address/write-address-field.scss b/dist/cut-styles/shared/components/palette/address/write-address-field.scss deleted file mode 100644 index f75e878c..00000000 --- a/dist/cut-styles/shared/components/palette/address/write-address-field.scss +++ /dev/null @@ -1,7 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.manual-link { - cursor: pointer; - display: block; - text-decoration: underline; -} diff --git a/dist/cut-styles/shared/components/palette/base-field/field-read-label.scss b/dist/cut-styles/shared/components/palette/base-field/field-read-label.scss deleted file mode 100644 index 774a9702..00000000 --- a/dist/cut-styles/shared/components/palette/base-field/field-read-label.scss +++ /dev/null @@ -1,32 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_css3'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; - -.case-field { - - @extend %contain-floats; - @include box-sizing(border-box); - - margin-bottom: $gutter-half; - - @include media(tablet) { - margin-bottom: $gutter; - } - - .case-field__label { - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .case-field__value { - @include core-19; - } -} - -@import "src/shared/components/palette/base-field/grey-bar.scss"; diff --git a/dist/cut-styles/shared/components/palette/base-field/field-write.component.scss b/dist/cut-styles/shared/components/palette/base-field/field-write.component.scss deleted file mode 100644 index 91528264..00000000 --- a/dist/cut-styles/shared/components/palette/base-field/field-write.component.scss +++ /dev/null @@ -1 +0,0 @@ -@import "src/shared/components/palette/base-field/grey-bar.scss"; diff --git a/dist/cut-styles/shared/components/palette/base-field/grey-bar.scss b/dist/cut-styles/shared/components/palette/base-field/grey-bar.scss deleted file mode 100644 index 0d6be320..00000000 --- a/dist/cut-styles/shared/components/palette/base-field/grey-bar.scss +++ /dev/null @@ -1,35 +0,0 @@ -.form :host::ng-deep .grey-bar { - > * > .form-group, > * > dl.case-field { - margin-left: 15px; - padding-left: 15px; - - /** - * Something to join the bars together...? - * For now, these are commented out as it looks a little bit off. - * It might be better to stretch above and below, rather than just above, - * but there's a lack of consistency with the padding/margin below the - * form controls so margin-/padding-bottom doesn't work at the moment. - * - * NOTE: This also requires that radio buttons and checkboxes gain a - * white background or there will be an overlap. - */ - // margin-top: -15px; - // padding-top: 15px; - - /** - * Change the border-colour only when this is not in an error state. - */ - &:not(.form-group-error) { - border-left: solid 5px #b1b4b6; /* govuk-border-colour */ - } - - /** - * Input controls need to be block elements or it messes up layout - */ - input, select, textarea { - &:not(.inline-block) { - display: block; - } - } - } -} diff --git a/dist/cut-styles/shared/components/palette/collection/collection-field.scss b/dist/cut-styles/shared/components/palette/collection/collection-field.scss deleted file mode 100644 index 48f7d3db..00000000 --- a/dist/cut-styles/shared/components/palette/collection/collection-field.scss +++ /dev/null @@ -1,75 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.collection-field-table { - tr:first-child>td { - padding-top: 0; - } - tr:last-child>td { - border-bottom: none; - } - td.collection-actions { - width: 1px; - white-space: nowrap; - } -} -.error-spacing { - margin-top: 10px; -} -.collection-title{ - height: 51px; -} -.float-left { - float: left; - padding-top: 8px; -} -.float-right { - float: right; -} -.complex-panel { - $padding: 5px; - margin: 13px 0px; - - border: 1px solid $border-colour; - - .complex-panel-title { - background-color: $panel-colour; - padding: $padding; - border-bottom: 1px solid $border-colour; - font-weight: bold; - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .complex-panel-table { - &>tbody>tr>th { - vertical-align: top; - } - - &>tbody>tr:last-child { - &>th, &>td { - border-bottom: none; - } - } - } - - .complex-panel-simple-field { - th { - padding-left: $padding; - width: 295px; - } - } - - .complex-panel-compound-field { - td { - padding: $padding; - } - } -} - -.collection-indicator { - border-left: solid 5px #b1b4b6; /* govuk-border-colour */ -} diff --git a/dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss b/dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss deleted file mode 100644 index 4e647b58..00000000 --- a/dist/cut-styles/shared/components/palette/complex/read-complex-field-collection-table.scss +++ /dev/null @@ -1,107 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.complex-panel { - $padding: 5px; - margin: 13px 0px; - - border: 1px solid $border-colour; - - .complex-panel-title { - background-color: $panel-colour; - padding: $padding; - border-bottom: 1px solid $border-colour; - font-weight: bold; - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .complex-panel-table { - &>tbody>tr>th { - vertical-align: top; - } - - &>tbody>tr:last-child { - &>th { - border-bottom: none; - } - } - th { - padding-left: $padding; - font-weight: bold; - border-bottom: none; - } - td { - padding-left: $padding; - padding-top: 0; - padding-bottom:0; - border-bottom: none; - } - } - .new-table-row{ - border-top: 1px solid $border-colour; - } - .complex-panel-simple-field { - th { - padding-left: $padding; - padding-top: 0px; - padding-bottom: 0px; - width: 295px; - } - } - .complex-panel-nested-field { - th { - padding-left: 33px; - padding-top: 0px; - padding-bottom: 0px; - width: 200px; - } - } - .complex-panel-compound-field { - td { - padding: $padding; - border-bottom: none; - } - } -} -.sort-widget { - cursor: pointer; - text-decoration: none; - color: $black; -} - -.accordion-wrapper { - - margin-bottom: 20px; - - .heading-medium { - margin: 0px; - } - .accordion-heading{ - border-top: 1px solid #bfc1c3; - padding-top: 20px; - padding-bottom: 10px; - height: 20px; - cursor: pointer; - - .accordion-image { - width: 25px; - margin-right: 20px; - } - } - .accordion-body { - margin-top: 20px; - margin-right: 20px; - } - .last-accordion { - border-bottom: 1px solid #bfc1c3; - padding-bottom: 30px; - } - -} - - - diff --git a/dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss b/dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss deleted file mode 100644 index 06094709..00000000 --- a/dist/cut-styles/shared/components/palette/complex/read-complex-field-raw.scss +++ /dev/null @@ -1,13 +0,0 @@ -dl.complex-raw { - list-style-type: none; - margin: 5px 0 10px 0; - - dl.complex-raw { - // Only apply indent to nested complex types - padding-left: 2ch; - } - - dt { - font-weight: bold; - } -} diff --git a/dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss b/dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss deleted file mode 100644 index 4aadafc4..00000000 --- a/dist/cut-styles/shared/components/palette/complex/read-complex-field-table.scss +++ /dev/null @@ -1,46 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.complex-panel { - $padding: 5px; - margin: 13px 0px; - - border: 1px solid $border-colour; - - .complex-panel-title { - background-color: $panel-colour; - padding: $padding; - border-bottom: 1px solid $border-colour; - font-weight: bold; - display: block; - color: $text-colour; - padding-bottom: 2px; - - @include bold-19; - } - - .complex-panel-table { - &>tbody>tr>th { - vertical-align: top; - } - - &>tbody>tr:last-child { - &>th, &>td { - border-bottom: none; - } - } - } - - .complex-panel-simple-field { - th { - padding-left: $padding; - width: 295px; - } - } - - .complex-panel-compound-field { - td { - padding: $padding; - } - } -} diff --git a/dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss b/dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss deleted file mode 100644 index 05bab9b7..00000000 --- a/dist/cut-styles/shared/components/palette/history/event-log/event-log-details.scss +++ /dev/null @@ -1,6 +0,0 @@ -.EventLogDetails { - th, td { - border-bottom: none; - } -} - diff --git a/dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss b/dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss deleted file mode 100644 index 00ab0fe5..00000000 --- a/dist/cut-styles/shared/components/palette/history/event-log/event-log-table.scss +++ /dev/null @@ -1,59 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -#case-timeline { - a { - cursor: pointer; - text-decoration: underline; - color: $link-colour; - } - a:hover { color: $link-hover-colour; } - a:visited { color: $link-visited-colour; } -} - -.EventLogTable { - tbody>tr { - - $leftPadding: 10px; - $borderWidth: 8px; - - td:first-child { - padding-left: $leftPadding; - } - - &.EventLogTable-Selected { - border-left: $borderWidth solid $govuk-blue; - background-color: $highlight-colour; - - td:first-child { - padding-left: $leftPadding - $borderWidth / 2; - } - } - - &:not(.EventLogTable-Selected):hover { - border-left: $borderWidth solid $link-hover-colour; - background-color: $highlight-colour; - - cursor: pointer; - cursor: hand; - - td:first-child { - padding-left: $leftPadding - $borderWidth / 2; - } - } - .event-link { - float: left; - padding-right:8px; - } - .doc-img { - width: 16px; - float: left; - } - .doc-tooltip { - left: 35%; - bottom: 7px; - } - .doc-tooltip::after { - border-color: transparent; - } - } -} diff --git a/dist/cut-styles/shared/components/palette/history/event-log/event-log.scss b/dist/cut-styles/shared/components/palette/history/event-log/event-log.scss deleted file mode 100644 index 4d48fca7..00000000 --- a/dist/cut-styles/shared/components/palette/history/event-log/event-log.scss +++ /dev/null @@ -1,15 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -@media (max-width: 991px) { - - [class*="col-md"]{ - margin-bottom: 30px; - } - -} - -.EventLog-DetailsPanel { - border: 1px solid $border-colour; - padding: 0px 10px 10px 10px; - margin-top: 20px; -} diff --git a/dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss b/dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss deleted file mode 100644 index 069310a7..00000000 --- a/dist/cut-styles/shared/components/palette/multi-select-list/multi-select-list.scss +++ /dev/null @@ -1,15 +0,0 @@ -.multi-select-list-field-table { - - tr>td { - padding: 5px 0 5px 0; - } - - tr:last-child>td { - border-bottom: none; - } - - td.collection-actions { - width: 1px; - white-space: nowrap; - } -} diff --git a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss b/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss deleted file mode 100644 index 6ccde012..00000000 --- a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-field.scss +++ /dev/null @@ -1,58 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -$padding: 12px; - -.order-summary-title { - border: 0; - @include bold-24; -} - -table { - margin-bottom: 23px; - thead { - tr{ - td { - margin: 0; - border-bottom: 1px solid $black; - padding-top: 41px; - padding-bottom: 36px; - @include bold-16; - } - td:nth-child(3) { - text-align: right; - } - } - } - tbody { - tr { - td { - padding-top: $padding; - padding-bottom: $padding; - margin: 0; - border-bottom: 1px solid $black; - @include core-16; - } - td:nth-child(1) { - width: 20px; - } - td:nth-child(2) { - width: 70%; - } - td:nth-child(3) { - text-align: right; - width: 10%; - } - } - tr:last-child { - td:nth-child(1) { - border-bottom: 0px; - } - td:nth-child(2) { - @include bold-16; - text-align: right; - border-bottom: 0px; - } - } - } -} diff --git a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss b/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss deleted file mode 100644 index 0112e6a7..00000000 --- a/dist/cut-styles/shared/components/palette/order-summary/read-order-summary-row.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -$padding: 12px; - -td { - padding-top: $padding; - padding-bottom: $padding; - margin: 0; - border-bottom: 1px solid $black; - @include core-16; -} -td:nth-child(1) { - width: 20px; -} -td:nth-child(2) { - width: 70%; -} -td:nth-child(3) { - text-align: right; - width: 10%; -} diff --git a/dist/cut-styles/shared/components/palette/organisation/organisation-field.scss b/dist/cut-styles/shared/components/palette/organisation/organisation-field.scss deleted file mode 100644 index ab7c0deb..00000000 --- a/dist/cut-styles/shared/components/palette/organisation/organisation-field.scss +++ /dev/null @@ -1,74 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -.hmcts-banner { - border: 0 solid; - margin-bottom: 10px; - color: #000000; - .warning-message { - font-weight: bold; - } -} - -.govuk-hint { - font-size: 1.1rem; -} - -.name-header { - font-weight: bold; - margin-top: 10px; - font-size: 18px; -} - -.td-address { - width: 90%; - padding-top: 2px; -} - -.td-select { - width: 10%; -} - -.warning-panel { - background-color: #e7ebef; - height: 40px; - margin-bottom: 0; - align-items: center; - display: flex; - .warning-message { - padding-left: 15px; - } -} - -.complex-field-table { - &>tbody>tr>th { - border: none; - } - - &>tbody>tr:last-child { - &>th, &>td { - border-bottom: none; - } - } -} - -.complex-field-title { - width: 300px;; -} - -.label-width-small { - width: 100px; -} - -.label-width-medium { - width: 150px; -} - -.scroll-container { - height: 600px; - overflow-y: scroll; -} - -.no-result-message { - margin-top: 15px; -} diff --git a/dist/cut-styles/shared/components/search-result/search-result.component.scss b/dist/cut-styles/shared/components/search-result/search-result.component.scss deleted file mode 100644 index 35c652ff..00000000 --- a/dist/cut-styles/shared/components/search-result/search-result.component.scss +++ /dev/null @@ -1,104 +0,0 @@ -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_colours.scss'; - -$blue_table: #005ea5; -$blue_pagination: #005da6; -$black: #231F20; - -table { - - thead tr th { - vertical-align: top; - } - - tbody tr td { - font-size: 16px; - word-wrap: break-word; - - a { - float: left; - } - } - - .caseid-col { - white-space: nowrap; - } -} - -.pagination /deep/ .ngx-pagination { - padding-top: 25px; - text-decoration: none; - text-align: center; - font-size: 16px; - - @include media(desktop) { - font-size: 16px; - } - a { - color: $blue_pagination; - } - - .current { - background-color: $white; - color: #4C2C92; - } - - .disabled { - display: none; - } -} - -.notification { - text-align: center; - padding: 30px 0px 30px 0px; - margin-top: 75px; -} -a:hover { - color: $blue_table; -} - -.search-result-reset-link { - padding-right: 15px; - padding-left: 15px; -} -.search-result-column-header { - width: unset; - table-layout: normal; - div { - display: table-cell; - width: auto; - @media screen and (max-width: 379px) { - display: block; - float: right; - } - } -} - -.search-result-column-label { - font-size: 16px; - font-weight: bold; - word-wrap: break-word; - cursor: pointer; - padding-right: 15px; -} - -.search-result-column-sort { - font-size: 16px; -} - -.sort-widget { - cursor: pointer; - text-decoration: none; - color: $black; -} - -span.heading-medium { - margin-top: -20px; -} - -.govuk-table__checkbox { - vertical-align: middle; - padding-left: 3px; -} diff --git a/dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss b/dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss deleted file mode 100644 index 5cef7101..00000000 --- a/dist/cut-styles/shared/components/workbasket-filters/workbasket-filters.component.scss +++ /dev/null @@ -1,20 +0,0 @@ -@import 'src/components/typography'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_shims'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_conditionals'; -@import 'node_modules/govuk_frontend_toolkit/stylesheets/_measurements'; - -div select { - @include core-12pt; -} - -.form-group { - margin-bottom: 7px; -} - -.ccd-dropdown { - width: 100%; -} - -span.heading-medium { - margin-top: 0; -} diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index c38d6ee5..00000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { CaseUIToolkitModule } from './case-ui-toolkit.module'; -export { CaseEditorConfig, AbstractAppConfig } from './app.config'; -export { FieldTypeSanitiser, FormValueService, FormErrorService, DocumentManagementService, FieldsUtils, FieldsPurger, HttpErrorService, HttpService, AuthService, DraftService, AlertService, AddressesService, CaseFieldService, OrderService, RouterHelperService, ActivityService, ActivityPollingService, ProfileService, RequestOptionsBuilder, SearchService, WindowService, WorkbasketInputFilterService, JurisdictionService, BannersService, SearchResultViewItemComparatorFactory, ErrorNotifierService, NavigationNotifierService, NavigationOrigin, OrganisationService, LoadingService, LoadingModule, } from './shared/services'; -export { DocumentData, AddressModel, CaseEventData, CaseField, CaseEvent, CaseDetails, Draft, DRAFT_PREFIX, DRAFT_QUERY_PARAM, CaseEventTrigger, Orderable, FieldType, HttpError, FieldTypeEnum, CaseView, CaseTab, CaseViewEvent, CaseViewTrigger, Profile, Alert, AlertLevel, Jurisdiction, Banner, CaseType, CaseTypeLite, CaseState, CasePrintDocument, Activity, DisplayMode, ActivityInfo, SearchResultView, SearchResultViewColumn, SearchResultViewItem, Field, PaginationMetadata, SortOrder, SortParameters, SearchResultViewItemComparator } from './shared/domain'; -export { ShowCondition, ConditionalShowDirective, ConditionalShowModule, PlaceholderService, LabelSubstitutorDirective, LabelSubstitutorModule, ConditionalShowRegistrarService, GreyBarService, FocusElementDirective, FocusElementModule } from './shared/directives'; -export { PaletteModule, PaletteUtilsModule, MarkdownModule, RemoveDialogComponent, DocumentDialogComponent, DialogsModule, WizardPage, WizardPageField, PaletteContext, LabelFieldComponent, FieldsFilterPipe, IsCompoundPipe, DashPipe, DatePipe, AbstractFieldWriteComponent, Wizard, WizardFactoryService, Confirmation, PageValidationService, DeleteOrCancelDialogComponent, SaveOrDiscardDialogComponent, CaseEditComponent, CaseEditPageComponent, CaseEditSubmitComponent, CaseEditFormComponent, CaseEditConfirmComponent, CaseEditWizardGuard, CaseCreateComponent, CaseProgressComponent, CallbackErrorsComponent, CallbackErrorsContext, CasesService, ActivityModule, CaseHeaderModule, EventTriggerModule, EventLogModule, SearchFiltersModule, CaseResolver, EventTriggerResolver, viewerRouting, editorRouting, CreateCaseFiltersModule, CaseTimelineModule, CreateCaseFiltersSelection, WorkbasketFiltersModule, CaseListFiltersModule, SearchResultModule, SearchResultComponent, CaseListModule, CaseListComponent, TableColumnConfig, TableConfig } from './shared/components'; -export { CaseReferencePipe, PipesModule, SortSearchResultPipe } from './shared/pipes'; -export { createCaseEventTrigger, aCaseField, createCaseView, createCaseTabArray } from './shared/fixture/'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index daf46b6c..00000000 --- a/dist/index.js +++ /dev/null @@ -1,148 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var case_ui_toolkit_module_1 = require("./case-ui-toolkit.module"); -exports.CaseUIToolkitModule = case_ui_toolkit_module_1.CaseUIToolkitModule; -var app_config_1 = require("./app.config"); -exports.CaseEditorConfig = app_config_1.CaseEditorConfig; -exports.AbstractAppConfig = app_config_1.AbstractAppConfig; -var services_1 = require("./shared/services"); -exports.FieldTypeSanitiser = services_1.FieldTypeSanitiser; -exports.FormValueService = services_1.FormValueService; -exports.FormErrorService = services_1.FormErrorService; -exports.DocumentManagementService = services_1.DocumentManagementService; -exports.FieldsUtils = services_1.FieldsUtils; -exports.FieldsPurger = services_1.FieldsPurger; -exports.HttpErrorService = services_1.HttpErrorService; -exports.HttpService = services_1.HttpService; -exports.AuthService = services_1.AuthService; -exports.DraftService = services_1.DraftService; -exports.AlertService = services_1.AlertService; -exports.AddressesService = services_1.AddressesService; -exports.CaseFieldService = services_1.CaseFieldService; -exports.OrderService = services_1.OrderService; -exports.RouterHelperService = services_1.RouterHelperService; -exports.ActivityService = services_1.ActivityService; -exports.ActivityPollingService = services_1.ActivityPollingService; -exports.ProfileService = services_1.ProfileService; -exports.RequestOptionsBuilder = services_1.RequestOptionsBuilder; -exports.SearchService = services_1.SearchService; -exports.WindowService = services_1.WindowService; -exports.WorkbasketInputFilterService = services_1.WorkbasketInputFilterService; -exports.JurisdictionService = services_1.JurisdictionService; -exports.BannersService = services_1.BannersService; -exports.SearchResultViewItemComparatorFactory = services_1.SearchResultViewItemComparatorFactory; -exports.ErrorNotifierService = services_1.ErrorNotifierService; -exports.NavigationNotifierService = services_1.NavigationNotifierService; -exports.NavigationOrigin = services_1.NavigationOrigin; -exports.OrganisationService = services_1.OrganisationService; -exports.LoadingService = services_1.LoadingService; -exports.LoadingModule = services_1.LoadingModule; -var domain_1 = require("./shared/domain"); -exports.DocumentData = domain_1.DocumentData; -exports.AddressModel = domain_1.AddressModel; -exports.CaseEventData = domain_1.CaseEventData; -exports.CaseField = domain_1.CaseField; -exports.CaseEvent = domain_1.CaseEvent; -exports.CaseDetails = domain_1.CaseDetails; -exports.Draft = domain_1.Draft; -exports.DRAFT_PREFIX = domain_1.DRAFT_PREFIX; -exports.DRAFT_QUERY_PARAM = domain_1.DRAFT_QUERY_PARAM; -exports.CaseEventTrigger = domain_1.CaseEventTrigger; -exports.FieldType = domain_1.FieldType; -exports.HttpError = domain_1.HttpError; -exports.CaseView = domain_1.CaseView; -exports.CaseTab = domain_1.CaseTab; -exports.CaseViewEvent = domain_1.CaseViewEvent; -exports.CaseViewTrigger = domain_1.CaseViewTrigger; -exports.Profile = domain_1.Profile; -exports.Alert = domain_1.Alert; -exports.Jurisdiction = domain_1.Jurisdiction; -exports.Banner = domain_1.Banner; -exports.CaseType = domain_1.CaseType; -exports.CaseTypeLite = domain_1.CaseTypeLite; -exports.CaseState = domain_1.CaseState; -exports.CasePrintDocument = domain_1.CasePrintDocument; -exports.Activity = domain_1.Activity; -exports.DisplayMode = domain_1.DisplayMode; -exports.ActivityInfo = domain_1.ActivityInfo; -exports.SearchResultView = domain_1.SearchResultView; -exports.SearchResultViewColumn = domain_1.SearchResultViewColumn; -exports.SearchResultViewItem = domain_1.SearchResultViewItem; -exports.Field = domain_1.Field; -exports.PaginationMetadata = domain_1.PaginationMetadata; -exports.SortOrder = domain_1.SortOrder; -exports.SortParameters = domain_1.SortParameters; -var directives_1 = require("./shared/directives"); -exports.ShowCondition = directives_1.ShowCondition; -exports.ConditionalShowDirective = directives_1.ConditionalShowDirective; -exports.ConditionalShowModule = directives_1.ConditionalShowModule; -exports.PlaceholderService = directives_1.PlaceholderService; -exports.LabelSubstitutorDirective = directives_1.LabelSubstitutorDirective; -exports.LabelSubstitutorModule = directives_1.LabelSubstitutorModule; -exports.ConditionalShowRegistrarService = directives_1.ConditionalShowRegistrarService; -exports.GreyBarService = directives_1.GreyBarService; -exports.FocusElementDirective = directives_1.FocusElementDirective; -exports.FocusElementModule = directives_1.FocusElementModule; -var components_1 = require("./shared/components"); -exports.PaletteModule = components_1.PaletteModule; -exports.PaletteUtilsModule = components_1.PaletteUtilsModule; -exports.MarkdownModule = components_1.MarkdownModule; -exports.RemoveDialogComponent = components_1.RemoveDialogComponent; -exports.DocumentDialogComponent = components_1.DocumentDialogComponent; -exports.DialogsModule = components_1.DialogsModule; -exports.WizardPage = components_1.WizardPage; -exports.WizardPageField = components_1.WizardPageField; -exports.PaletteContext = components_1.PaletteContext; -exports.LabelFieldComponent = components_1.LabelFieldComponent; -exports.FieldsFilterPipe = components_1.FieldsFilterPipe; -exports.IsCompoundPipe = components_1.IsCompoundPipe; -exports.DashPipe = components_1.DashPipe; -exports.DatePipe = components_1.DatePipe; -exports.AbstractFieldWriteComponent = components_1.AbstractFieldWriteComponent; -exports.Wizard = components_1.Wizard; -exports.WizardFactoryService = components_1.WizardFactoryService; -exports.Confirmation = components_1.Confirmation; -exports.PageValidationService = components_1.PageValidationService; -exports.DeleteOrCancelDialogComponent = components_1.DeleteOrCancelDialogComponent; -exports.SaveOrDiscardDialogComponent = components_1.SaveOrDiscardDialogComponent; -exports.CaseEditComponent = components_1.CaseEditComponent; -exports.CaseEditPageComponent = components_1.CaseEditPageComponent; -exports.CaseEditSubmitComponent = components_1.CaseEditSubmitComponent; -exports.CaseEditFormComponent = components_1.CaseEditFormComponent; -exports.CaseEditConfirmComponent = components_1.CaseEditConfirmComponent; -exports.CaseEditWizardGuard = components_1.CaseEditWizardGuard; -exports.CaseCreateComponent = components_1.CaseCreateComponent; -exports.CaseProgressComponent = components_1.CaseProgressComponent; -exports.CallbackErrorsComponent = components_1.CallbackErrorsComponent; -exports.CallbackErrorsContext = components_1.CallbackErrorsContext; -exports.CasesService = components_1.CasesService; -exports.ActivityModule = components_1.ActivityModule; -exports.CaseHeaderModule = components_1.CaseHeaderModule; -exports.EventTriggerModule = components_1.EventTriggerModule; -exports.EventLogModule = components_1.EventLogModule; -exports.SearchFiltersModule = components_1.SearchFiltersModule; -exports.CaseResolver = components_1.CaseResolver; -exports.EventTriggerResolver = components_1.EventTriggerResolver; -exports.viewerRouting = components_1.viewerRouting; -exports.editorRouting = components_1.editorRouting; -exports.CreateCaseFiltersModule = components_1.CreateCaseFiltersModule; -exports.CaseTimelineModule = components_1.CaseTimelineModule; -exports.CreateCaseFiltersSelection = components_1.CreateCaseFiltersSelection; -exports.WorkbasketFiltersModule = components_1.WorkbasketFiltersModule; -exports.CaseListFiltersModule = components_1.CaseListFiltersModule; -exports.SearchResultModule = components_1.SearchResultModule; -exports.SearchResultComponent = components_1.SearchResultComponent; -exports.CaseListModule = components_1.CaseListModule; -exports.CaseListComponent = components_1.CaseListComponent; -exports.TableColumnConfig = components_1.TableColumnConfig; -exports.TableConfig = components_1.TableConfig; -var pipes_1 = require("./shared/pipes"); -exports.CaseReferencePipe = pipes_1.CaseReferencePipe; -exports.PipesModule = pipes_1.PipesModule; -exports.SortSearchResultPipe = pipes_1.SortSearchResultPipe; -var fixture_1 = require("./shared/fixture/"); -exports.createCaseEventTrigger = fixture_1.createCaseEventTrigger; -exports.aCaseField = fixture_1.aCaseField; -exports.createCaseView = fixture_1.createCaseView; -exports.createCaseTabArray = fixture_1.createCaseTabArray; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index 684cae6c..00000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../tmp/src-inlined/index.ts"],"names":[],"mappings":";;AAAA,mEAA+D;AAAtD,uDAAA,mBAAmB,CAAA;AAC5B,2CACiD;AADxC,wCAAA,gBAAgB,CAAA;AAChB,yCAAA,iBAAiB,CAAA;AAC1B,8CA+B2B;AA/BlB,wCAAA,kBAAkB,CAAA;AAClB,sCAAA,gBAAgB,CAAA;AAChB,sCAAA,gBAAgB,CAAA;AAChB,+CAAA,yBAAyB,CAAA;AACzB,iCAAA,WAAW,CAAA;AACX,kCAAA,YAAY,CAAA;AACZ,sCAAA,gBAAgB,CAAA;AAChB,iCAAA,WAAW,CAAA;AACX,iCAAA,WAAW,CAAA;AACX,kCAAA,YAAY,CAAA;AACZ,kCAAA,YAAY,CAAA;AACZ,sCAAA,gBAAgB,CAAA;AAChB,sCAAA,gBAAgB,CAAA;AAChB,kCAAA,YAAY,CAAA;AACZ,yCAAA,mBAAmB,CAAA;AACnB,qCAAA,eAAe,CAAA;AACf,4CAAA,sBAAsB,CAAA;AACtB,oCAAA,cAAc,CAAA;AACd,2CAAA,qBAAqB,CAAA;AACrB,mCAAA,aAAa,CAAA;AACb,mCAAA,aAAa,CAAA;AACb,kDAAA,4BAA4B,CAAA;AAC5B,yCAAA,mBAAmB,CAAA;AACnB,oCAAA,cAAc,CAAA;AACd,2DAAA,qCAAqC,CAAA;AACrC,0CAAA,oBAAoB,CAAA;AACpB,+CAAA,yBAAyB,CAAA;AACzB,sCAAA,gBAAgB,CAAA;AAChB,yCAAA,mBAAmB,CAAA;AACnB,oCAAA,cAAc,CAAA;AACd,mCAAA,aAAa,CAAA;AAEtB,0CAqCiE;AArCxD,gCAAA,YAAY,CAAA;AACZ,gCAAA,YAAY,CAAA;AACZ,iCAAA,aAAa,CAAA;AACb,6BAAA,SAAS,CAAA;AACT,6BAAA,SAAS,CAAA;AACT,+BAAA,WAAW,CAAA;AACX,yBAAA,KAAK,CAAA;AACL,gCAAA,YAAY,CAAA;AACZ,qCAAA,iBAAiB,CAAA;AACjB,oCAAA,gBAAgB,CAAA;AAEhB,6BAAA,SAAS,CAAA;AACT,6BAAA,SAAS,CAAA;AAET,4BAAA,QAAQ,CAAA;AACR,2BAAA,OAAO,CAAA;AACP,iCAAA,aAAa,CAAA;AACb,mCAAA,eAAe,CAAA;AACf,2BAAA,OAAO,CAAA;AACP,yBAAA,KAAK,CAAA;AAEL,gCAAA,YAAY,CAAA;AACZ,0BAAA,MAAM,CAAA;AACN,4BAAA,QAAQ,CAAA;AACR,gCAAA,YAAY,CAAA;AACZ,6BAAA,SAAS,CAAA;AACT,qCAAA,iBAAiB,CAAA;AACjB,4BAAA,QAAQ,CAAA;AACR,+BAAA,WAAW,CAAA;AACX,gCAAA,YAAY,CAAA;AACZ,oCAAA,gBAAgB,CAAA;AAChB,0CAAA,sBAAsB,CAAA;AACtB,wCAAA,oBAAoB,CAAA;AACpB,yBAAA,KAAK,CAAA;AACL,sCAAA,kBAAkB,CAAA;AAClB,6BAAA,SAAS,CAAA;AACT,kCAAA,cAAc,CAAA;AAEvB,kDASyD;AAThD,qCAAA,aAAa,CAAA;AACb,gDAAA,wBAAwB,CAAA;AACxB,6CAAA,qBAAqB,CAAA;AACrB,0CAAA,kBAAkB,CAAA;AAClB,iDAAA,yBAAyB,CAAA;AACzB,8CAAA,sBAAsB,CAAA;AACtB,uDAAA,+BAA+B,CAAA;AAC/B,sCAAA,cAAc,CAAA;AACd,6CAAA,qBAAqB,CAAA;AACrB,0CAAA,kBAAkB,CAAA;AAC3B,kDAmDkD;AAnDzC,qCAAA,aAAa,CAAA;AACb,0CAAA,kBAAkB,CAAA;AAClB,sCAAA,cAAc,CAAA;AACd,6CAAA,qBAAqB,CAAA;AACrB,+CAAA,uBAAuB,CAAA;AACvB,qCAAA,aAAa,CAAA;AACb,kCAAA,UAAU,CAAA;AACV,uCAAA,eAAe,CAAA;AACf,sCAAA,cAAc,CAAA;AACd,2CAAA,mBAAmB,CAAA;AACnB,wCAAA,gBAAgB,CAAA;AAChB,sCAAA,cAAc,CAAA;AACd,gCAAA,QAAQ,CAAA;AACR,gCAAA,QAAQ,CAAA;AACR,mDAAA,2BAA2B,CAAA;AAC3B,8BAAA,MAAM,CAAA;AACN,4CAAA,oBAAoB,CAAA;AACpB,oCAAA,YAAY,CAAA;AACZ,6CAAA,qBAAqB,CAAA;AACrB,qDAAA,6BAA6B,CAAA;AAC7B,oDAAA,4BAA4B,CAAA;AAC5B,yCAAA,iBAAiB,CAAA;AACjB,6CAAA,qBAAqB,CAAA;AACrB,+CAAA,uBAAuB,CAAA;AACvB,6CAAA,qBAAqB,CAAA;AACrB,gDAAA,wBAAwB,CAAA;AACxB,2CAAA,mBAAmB,CAAA;AACnB,2CAAA,mBAAmB,CAAA;AACnB,6CAAA,qBAAqB,CAAA;AACrB,+CAAA,uBAAuB,CAAA;AACvB,6CAAA,qBAAqB,CAAA;AACrB,oCAAA,YAAY,CAAA;AACZ,sCAAA,cAAc,CAAA;AACd,wCAAA,gBAAgB,CAAA;AAChB,0CAAA,kBAAkB,CAAA;AAClB,sCAAA,cAAc,CAAA;AACd,2CAAA,mBAAmB,CAAA;AACnB,oCAAA,YAAY,CAAA;AACZ,4CAAA,oBAAoB,CAAA;AACpB,qCAAA,aAAa,CAAA;AACb,qCAAA,aAAa,CAAA;AACb,+CAAA,uBAAuB,CAAA;AACvB,0CAAA,kBAAkB,CAAA;AAClB,kDAAA,0BAA0B,CAAA;AAC1B,+CAAA,uBAAuB,CAAA;AACvB,6CAAA,qBAAqB,CAAA;AACrB,0CAAA,kBAAkB,CAAA;AAClB,6CAAA,qBAAqB,CAAA;AACrB,sCAAA,cAAc,CAAA;AACd,yCAAA,iBAAiB,CAAA;AACjB,yCAAA,iBAAiB,CAAA;AACjB,mCAAA,WAAW,CAAA;AACpB,wCAEsD;AAF7C,oCAAA,iBAAiB,CAAA;AACjB,8BAAA,WAAW,CAAA;AACX,uCAAA,oBAAoB,CAAA;AAC7B,6CAGuD;AAH9C,2CAAA,sBAAsB,CAAA;AACtB,+BAAA,UAAU,CAAA;AACV,mCAAA,cAAc,CAAA;AACd,uCAAA,kBAAkB,CAAA"} \ No newline at end of file diff --git a/dist/index.metadata.json b/dist/index.metadata.json deleted file mode 100644 index 145eae58..00000000 --- a/dist/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./case-ui-toolkit.module","export":["CaseUIToolkitModule"]},{"from":"./app.config","export":["CaseEditorConfig","AbstractAppConfig"]},{"from":"./shared/services","export":["FieldTypeSanitiser","FormValueService","FormErrorService","DocumentManagementService","FieldsUtils","FieldsPurger","HttpErrorService","HttpService","AuthService","DraftService","AlertService","AddressesService","CaseFieldService","OrderService","RouterHelperService","ActivityService","ActivityPollingService","ProfileService","RequestOptionsBuilder","SearchService","WindowService","WorkbasketInputFilterService","JurisdictionService","BannersService","SearchResultViewItemComparatorFactory","ErrorNotifierService","NavigationNotifierService","NavigationOrigin","OrganisationService","LoadingService","LoadingModule"]},{"from":"./shared/domain","export":["DocumentData","AddressModel","CaseEventData","CaseField","CaseEvent","CaseDetails","Draft","DRAFT_PREFIX","DRAFT_QUERY_PARAM","CaseEventTrigger","Orderable","FieldType","HttpError","FieldTypeEnum","CaseView","CaseTab","CaseViewEvent","CaseViewTrigger","Profile","Alert","AlertLevel","Jurisdiction","Banner","CaseType","CaseTypeLite","CaseState","CasePrintDocument","Activity","DisplayMode","ActivityInfo","SearchResultView","SearchResultViewColumn","SearchResultViewItem","Field","PaginationMetadata","SortOrder","SortParameters","SearchResultViewItemComparator"]},{"from":"./shared/directives","export":["ShowCondition","ConditionalShowDirective","ConditionalShowModule","PlaceholderService","LabelSubstitutorDirective","LabelSubstitutorModule","ConditionalShowRegistrarService","GreyBarService","FocusElementDirective","FocusElementModule"]},{"from":"./shared/components","export":["PaletteModule","PaletteUtilsModule","MarkdownModule","RemoveDialogComponent","DocumentDialogComponent","DialogsModule","WizardPage","WizardPageField","PaletteContext","LabelFieldComponent","FieldsFilterPipe","IsCompoundPipe","DashPipe","DatePipe","AbstractFieldWriteComponent","Wizard","WizardFactoryService","Confirmation","PageValidationService","DeleteOrCancelDialogComponent","SaveOrDiscardDialogComponent","CaseEditComponent","CaseEditPageComponent","CaseEditSubmitComponent","CaseEditFormComponent","CaseEditConfirmComponent","CaseEditWizardGuard","CaseCreateComponent","CaseProgressComponent","CallbackErrorsComponent","CallbackErrorsContext","CasesService","ActivityModule","CaseHeaderModule","EventTriggerModule","EventLogModule","SearchFiltersModule","CaseResolver","EventTriggerResolver","viewerRouting","editorRouting","CreateCaseFiltersModule","CaseTimelineModule","CreateCaseFiltersSelection","WorkbasketFiltersModule","CaseListFiltersModule","SearchResultModule","SearchResultComponent","CaseListModule","CaseListComponent","TableColumnConfig","TableConfig"]},{"from":"./shared/pipes","export":["CaseReferencePipe","PipesModule","SortSearchResultPipe"]},{"from":"./shared/fixture/","export":["createCaseEventTrigger","aCaseField","createCaseView","createCaseTabArray"]}]}] \ No newline at end of file diff --git a/dist/index.umd.js b/dist/index.umd.js deleted file mode 100644 index d5dc173b..00000000 --- a/dist/index.umd.js +++ /dev/null @@ -1,34975 +0,0 @@ -/** - * @hmcts/rpx-xui-test - RPX XUI TEST - * @version v2.79.7 - * @link undefined - * @license MIT - */ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("@angular/core"), require("@angular/common"), require("@angular/router"), require("@angular/forms"), require("rxjs"), require("@angular/common/http"), require("rxjs/operators"), require("@angular/platform-browser"), require("rxjs/operator/publish"), require("rxjs/Rx"), require("rxjs/internal/operators"), require("rxjs/Subject"), require("rxjs/add/operator/map"), require("@angular/material"), require("rxjs/index"), require("rxjs/observable/throw"), require("rxjs/add/operator/do")); - else if(typeof define === 'function' && define.amd) - define(["@angular/core", "@angular/common", "@angular/router", "@angular/forms", "rxjs", "@angular/common/http", "rxjs/operators", "@angular/platform-browser", "rxjs/operator/publish", "rxjs/Rx", "rxjs/internal/operators", "rxjs/Subject", "rxjs/add/operator/map", "@angular/material", "rxjs/index", "rxjs/observable/throw", "rxjs/add/operator/do"], factory); - else if(typeof exports === 'object') - exports["case-ui-toolkit"] = factory(require("@angular/core"), require("@angular/common"), require("@angular/router"), require("@angular/forms"), require("rxjs"), require("@angular/common/http"), require("rxjs/operators"), require("@angular/platform-browser"), require("rxjs/operator/publish"), require("rxjs/Rx"), require("rxjs/internal/operators"), require("rxjs/Subject"), require("rxjs/add/operator/map"), require("@angular/material"), require("rxjs/index"), require("rxjs/observable/throw"), require("rxjs/add/operator/do")); - else - root["case-ui-toolkit"] = factory(root["ng"]["core"], root["ng"]["common"], root["ng"]["router"], root["ng"]["forms"], root["rxjs"], root["ng"]["commonHttp"], root["rxjs"]["operators"], root["ng"]["platformBrowser"], root["rxjs"]["operator"]["publish"], root["rxjs"]["Rx"], root["rxjs"]["internal"]["operators"], root["rxjs"]["Subject"], root["rxjs"]["add"]["operator"]["map"], root["ng"]["material"], root["rxjs"]["index"], root["rxjs"]["observable"]["throw"], root["rxjs"]["add"]["operator"]["do"]); -})(self, function(__WEBPACK_EXTERNAL_MODULE__57208__, __WEBPACK_EXTERNAL_MODULE__91216__, __WEBPACK_EXTERNAL_MODULE__92302__, __WEBPACK_EXTERNAL_MODULE__92985__, __WEBPACK_EXTERNAL_MODULE__87318__, __WEBPACK_EXTERNAL_MODULE__17103__, __WEBPACK_EXTERNAL_MODULE__19443__, __WEBPACK_EXTERNAL_MODULE__3125__, __WEBPACK_EXTERNAL_MODULE__49570__, __WEBPACK_EXTERNAL_MODULE__22016__, __WEBPACK_EXTERNAL_MODULE__41163__, __WEBPACK_EXTERNAL_MODULE__66284__, __WEBPACK_EXTERNAL_MODULE__88091__, __WEBPACK_EXTERNAL_MODULE__69451__, __WEBPACK_EXTERNAL_MODULE__91996__, __WEBPACK_EXTERNAL_MODULE__8215__, __WEBPACK_EXTERNAL_MODULE__36964__) { -return /******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 86220: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "PaymentLibComponent": () => /* binding */ PaymentLibComponent, - "PaymentLibModule": () => /* binding */ PaymentLibModule, - "PaymentLibService": () => /* binding */ PaymentLibService, - "ɵa": () => /* binding */ PaymentListComponent, - "ɵb": () => /* binding */ PaymentListService, - "ɵc": () => /* binding */ LoggerService, - "ɵd": () => /* binding */ ErrorHandlerService, - "ɵe": () => /* binding */ PaymentViewComponent, - "ɵf": () => /* binding */ PaymentViewService, - "ɵg": () => /* binding */ WebComponentHttpClient, - "ɵh": () => /* binding */ CardDetailsComponent, - "ɵi": () => /* binding */ CardDetailsService, - "ɵj": () => /* binding */ PageNotFoundComponent, - "ɵk": () => /* binding */ StatusHistoryComponent, - "ɵl": () => /* binding */ StatusHistoryService, - "ɵm": () => /* binding */ PbaDetailsComponent, - "ɵn": () => /* binding */ CaseTransactionsComponent, - "ɵo": () => /* binding */ CaseTransactionsService, - "ɵp": () => /* binding */ FeeSummaryComponent, - "ɵq": () => /* binding */ AddRemissionComponent, - "ɵr": () => /* binding */ CcdHyphensPipe, - "ɵs": () => /* binding */ SanitizeHtmlPipe, - "ɵt": () => /* binding */ ConsoleLoggerService -}); - -// EXTERNAL MODULE: external {"root":["ng","core"],"commonjs":"@angular/core","commonjs2":"@angular/core","amd":"@angular/core"} -var core_ = __webpack_require__(57208); -// EXTERNAL MODULE: external {"root":["ng","router"],"commonjs":"@angular/router","commonjs2":"@angular/router","amd":"@angular/router"} -var router_ = __webpack_require__(92302); -// EXTERNAL MODULE: external {"root":["rxjs","observable","throw"],"commonjs":"rxjs/observable/throw","commonjs2":"rxjs/observable/throw","amd":"rxjs/observable/throw"} -var throw_ = __webpack_require__(8215); -// EXTERNAL MODULE: external {"root":["ng","commonHttp"],"commonjs":"@angular/common/http","commonjs2":"@angular/common/http","amd":"@angular/common/http"} -var http_ = __webpack_require__(17103); -// EXTERNAL MODULE: external {"root":["rxjs","operators"],"commonjs":"rxjs/operators","commonjs2":"rxjs/operators","amd":"rxjs/operators"} -var operators_ = __webpack_require__(19443); -// EXTERNAL MODULE: external {"root":["ng","platformBrowser"],"commonjs":"@angular/platform-browser","commonjs2":"@angular/platform-browser","amd":"@angular/platform-browser"} -var platform_browser_ = __webpack_require__(3125); -// CONCATENATED MODULE: ./node_modules/@hmcts/ccpay-web-component/node_modules/tslib/tslib.es6.js -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - } - return __assign.apply(this, arguments); -} - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -} - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __createBinding(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -} - -function __exportStar(m, exports) { - for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; -} - -function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; -} - -function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; -}; - -function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); -} - -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } -} - -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -} - -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - -function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; -} - -function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; -} - -function __classPrivateFieldGet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -} - -function __classPrivateFieldSet(receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -} - -// EXTERNAL MODULE: external {"root":["ng","common"],"commonjs":"@angular/common","commonjs2":"@angular/common","amd":"@angular/common"} -var common_ = __webpack_require__(91216); -// EXTERNAL MODULE: external {"root":["ng","forms"],"commonjs":"@angular/forms","commonjs2":"@angular/forms","amd":"@angular/forms"} -var forms_ = __webpack_require__(92985); -// CONCATENATED MODULE: ./node_modules/@hmcts/ccpay-web-component/fesm5/hmcts-ccpay-web-component.js - - - - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentLibService = /** @class */ (function () { - function PaymentLibService() { - } - /** - * @param {?} apiRoot - * @return {?} - */ - PaymentLibService.prototype.setApiRootUrl = /** - * @param {?} apiRoot - * @return {?} - */ - function (apiRoot) { - this.API_ROOT = apiRoot; - }; - /** - * @return {?} - */ - PaymentLibService.prototype.getApiRootUrl = /** - * @return {?} - */ - function () { - return this.API_ROOT; - }; - PaymentLibService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - PaymentLibService.ctorParameters = function () { return []; }; - /** @nocollapse */ PaymentLibService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function PaymentLibService_Factory() { return new PaymentLibService(); }, token: PaymentLibService, providedIn: "root" }); - return PaymentLibService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentLibComponent = /** @class */ (function () { - function PaymentLibComponent(router, paymentLibService) { - this.router = router; - this.paymentLibService = paymentLibService; - } - /** - * @return {?} - */ - PaymentLibComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.paymentLibService.setApiRootUrl(this.API_ROOT); - if (this.PAYMENT_GROUP_REF) { - this.paymentGroupReference = this.PAYMENT_GROUP_REF; - } - if (this.VIEW === 'fee-summary') { - this.viewName = 'fee-summary'; - } - else { - this.viewName = 'case-transactions'; - } - }; - PaymentLibComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-lib', - template: "\n \n \n \n \n " - },] }, - ]; - /** @nocollapse */ - PaymentLibComponent.ctorParameters = function () { return [ - { type: router_.Router }, - { type: PaymentLibService } - ]; }; - PaymentLibComponent.propDecorators = { - API_ROOT: [{ type: core_.Input, args: ['API_ROOT',] }], - CCD_CASE_NUMBER: [{ type: core_.Input, args: ['CCD_CASE_NUMBER',] }], - PAYMENT_METHOD: [{ type: core_.Input, args: ['PAYMENT_METHOD',] }], - VIEW: [{ type: core_.Input, args: ['VIEW',] }], - PAYMENT_GROUP_REF: [{ type: core_.Input, args: ['PAYMENT_GROUP_REF',] }], - TAKEPAYMENT: [{ type: core_.Input, args: ['TAKEPAYMENT',] }] - }; - return PaymentLibComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var ErrorHandlerService = /** @class */ (function () { - function ErrorHandlerService() { - } - /** - * @param {?} err - * @return {?} - */ - ErrorHandlerService.prototype.handleError = /** - * @param {?} err - * @return {?} - */ - function (err) { - /** @type {?} */ - var errorMessage; - if (err.error instanceof Error) { - // A client-side or network error occurred. - errorMessage = "An error occurred: " + err.error.message; - } - else { - // The backend returned an unsuccessful response code. - if (err.status === 404) { - if (!err.error) { - errorMessage = 'Not found'; - } - else { - errorMessage = err.error; - } - } - else if (err.error.messsage === undefined) { - errorMessage = 'Server error'; - } - else { - errorMessage = "" + err.error.message; - } - } - return (0,throw_._throw)(errorMessage); - }; - ErrorHandlerService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - ErrorHandlerService.ctorParameters = function () { return []; }; - /** @nocollapse */ ErrorHandlerService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function ErrorHandlerService_Factory() { return new ErrorHandlerService(); }, token: ErrorHandlerService, providedIn: "root" }); - return ErrorHandlerService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var LoggerService = /** @class */ (function () { - function LoggerService() { - } - /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - LoggerService.prototype.invokeConsoleMethod = /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - function (type, args) { }; - LoggerService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ LoggerService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function LoggerService_Factory() { return new LoggerService(); }, token: LoggerService, providedIn: "root" }); - return LoggerService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentListService = /** @class */ (function () { - function PaymentListService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} ccdCaseNumber - * @param {?} paymentMethod - * @return {?} - */ - PaymentListService.prototype.getPaymentByCcdCaseNumber = /** - * @param {?} ccdCaseNumber - * @param {?} paymentMethod - * @return {?} - */ - function (ccdCaseNumber, paymentMethod) { - this.logger.info('Payment-list-service getPaymentByCcdCaseNumber for: ', ccdCaseNumber); - return this.http.get(this.paymentLibService.API_ROOT + "/cases/" + ccdCaseNumber + "/payments", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - PaymentListService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - PaymentListService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ PaymentListService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function PaymentListService_Factory() { return new PaymentListService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: PaymentListService, providedIn: "root" }); - return PaymentListService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentListComponent = /** @class */ (function () { - function PaymentListComponent(paymentListService, paymentLibComponent) { - this.paymentListService = paymentListService; - this.paymentLibComponent = paymentLibComponent; - } - /** - * @return {?} - */ - PaymentListComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.paymentListService.getPaymentByCcdCaseNumber(this.paymentLibComponent.CCD_CASE_NUMBER, this.paymentLibComponent.PAYMENT_METHOD) - .subscribe(function (payments) { return _this.payments = payments; }, function (error) { return _this.errorMessage = /** @type {?} */ (error); }); - }; - /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - PaymentListComponent.prototype.loadPaymentViewComponent = /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentGroupReference, paymentReference, paymentMethod) { - this.paymentLibComponent.paymentMethod = paymentMethod; - this.paymentLibComponent.paymentGroupReference = paymentGroupReference; - this.paymentLibComponent.paymentReference = paymentReference; - this.paymentLibComponent.viewName = 'payment-view'; - }; - PaymentListComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-list', - template: "
\n\n
\n
\n

\n Payments list could not be retrieved\n

\n
\n {{ errorMessage }}\n
\n
\n
\n\n
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Payment Group referencePayment referenceDate createdChannelMethodAmountStatus
\n {{ payment.payment_group_reference }}\n {{ payment.payment_reference }}{{ payment.date_created | date:'dd MMM yyyy hh:mm:ss' }}{{ payment.channel | titlecase }}{{ payment.method | titlecase }}\u00A3{{ payment.amount | number:'.2' }}\n
\n {{ payment.status }}\n
\n
\n

\n Payment rejected due to payment method selected or payment information entered, for example, failed fraud check, a 3D Secure authentication failure, or the user does not have enough money in account\n

\n

\n Payment was not confirmed and completed within 90 minutes of being created\n

\n

\n User clicked on the \u201CCancel payment\u201D button during the payment journey\n

\n

\n Multiple possible causes, for example a configuration problem with the payment provider, or incorrect login credentials\n

\n
\n
\n
\n
\n {{ payment.status}}\n \n
\n {{ payment.status }}\n
\n

This means the transaction is being processed by Liberata.

\n
\n
\n
\n\n
\n\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - PaymentListComponent.ctorParameters = function () { return [ - { type: PaymentListService }, - { type: PaymentLibComponent } - ]; }; - return PaymentListComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var WebComponentHttpClient = /** @class */ (function () { - function WebComponentHttpClient(http, meta) { - this.http = http; - this.meta = meta; - } - /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.post = /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - function (url, body, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.post(url, body, opts); - }; - /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.put = /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - function (url, body, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.put(url, body, opts); - }; - /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.get = /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - function (url, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.get(url, opts); - }; - /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.delete = /** - * @param {?} url - * @param {?=} options - * @return {?} - */ - function (url, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.delete(url, opts); - }; - /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - WebComponentHttpClient.prototype.patch = /** - * @param {?} url - * @param {?} body - * @param {?=} options - * @return {?} - */ - function (url, body, options) { - /** @type {?} */ - var opts = this.addHeaders(options || {}); - return this.http.patch(url, body, opts); - }; - /** - * @param {?} options - * @return {?} - */ - WebComponentHttpClient.prototype.addHeaders = /** - * @param {?} options - * @return {?} - */ - function (options) { - /** @type {?} */ - var csrfToken = this.meta.getTag('name=csrf-token'); - /** @type {?} */ - var headers = {}; - if (options.headers) { - options.headers.forEach(function (element) { - headers[element] = options.headers.get(element); - }); - } - headers['X-Requested-With'] = 'XMLHttpRequest'; - headers['CSRF-Token'] = csrfToken.content; - options.headers = new http_.HttpHeaders(headers); - options.responseType = 'text'; - return options; - }; - WebComponentHttpClient.decorators = [ - { type: core_.Injectable }, - ]; - /** @nocollapse */ - WebComponentHttpClient.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: platform_browser_.Meta } - ]; }; - return WebComponentHttpClient; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentViewService = /** @class */ (function () { - function PaymentViewService(http, https, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.https = https; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - PaymentViewService.prototype.getPaymentDetails = /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentReference, paymentMethod) { - this.logger.info('Payment-view-service getPaymentDetails for: ', paymentReference); - return this.http.get(paymentMethod === 'card' ? - this.paymentLibService.API_ROOT + "/card-payments/" + paymentReference : - this.paymentLibService.API_ROOT + "/credit-account-payments/" + paymentReference, { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} paymentGroupReference - * @param {?} paymentMethod - * @return {?} - */ - PaymentViewService.prototype.getPaymentGroupDetails = /** - * @param {?} paymentGroupReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentGroupReference, paymentMethod) { - this.logger.info('Payment-view-service getPaymentGroupDetails for: ', paymentGroupReference); - return this.http.get(this.paymentLibService.API_ROOT + "/payment-groups/" + paymentGroupReference, { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} paymentGroupReference - * @param {?} feeId - * @param {?} body - * @return {?} - */ - PaymentViewService.prototype.postPaymentGroupWithRemissions = /** - * @param {?} paymentGroupReference - * @param {?} feeId - * @param {?} body - * @return {?} - */ - function (paymentGroupReference, feeId, body) { - return this.https.post(this.paymentLibService.API_ROOT + "/payment-groups/" + paymentGroupReference + "/fees/" + feeId + "/remissions", body).pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} feeId - * @return {?} - */ - PaymentViewService.prototype.deleteFeeFromPaymentGroup = /** - * @param {?} feeId - * @return {?} - */ - function (feeId) { - this.logger.info('Payment-view-service deleteFeeFromPaymentGroup for: ', feeId); - return this.https.delete(this.paymentLibService.API_ROOT + "/fees/" + feeId).pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - /** - * @param {?} body - * @param {?} paymentGroupRef - * @return {?} - */ - PaymentViewService.prototype.postPaymentToPayHub = /** - * @param {?} body - * @param {?} paymentGroupRef - * @return {?} - */ - function (body, paymentGroupRef) { - return this.https.post(this.paymentLibService.API_ROOT + "/payment-groups/" + paymentGroupRef + "/card-payments", body).pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - PaymentViewService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - PaymentViewService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: WebComponentHttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ PaymentViewService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function PaymentViewService_Factory() { return new PaymentViewService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(WebComponentHttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: PaymentViewService, providedIn: "root" }); - return PaymentViewService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentViewComponent = /** @class */ (function () { - function PaymentViewComponent(paymentViewService, paymentLibComponent) { - this.paymentViewService = paymentViewService; - this.paymentLibComponent = paymentLibComponent; - } - /** - * @return {?} - */ - PaymentViewComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.ccdCaseNumber = this.paymentLibComponent.CCD_CASE_NUMBER; - this.paymentViewService.getPaymentGroupDetails(this.paymentLibComponent.paymentGroupReference, this.paymentLibComponent.paymentMethod).subscribe(function (paymentGroup) { - _this.paymentGroup = paymentGroup; - _this.paymentGroup.payments = _this.paymentGroup.payments.filter(function (paymentGroupObj) { return paymentGroupObj['reference'].includes(_this.paymentLibComponent.paymentReference); }); - }, function (error) { return _this.errorMessage = error; }); - }; - Object.defineProperty(PaymentViewComponent.prototype, "isCardPayment", { - get: /** - * @return {?} - */ - function () { - return this.paymentGroup.payments[0].method === 'card'; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PaymentViewComponent.prototype, "isTelephonyPayment", { - get: /** - * @return {?} - */ - function () { - return this.paymentGroup.payments[0].channel === 'telephony'; - }, - enumerable: true, - configurable: true - }); - /** - * @return {?} - */ - PaymentViewComponent.prototype.goToPaymentList = /** - * @return {?} - */ - function () { - this.paymentLibComponent.viewName = 'payment-list'; - }; - /** - * @param {?} event - * @return {?} - */ - PaymentViewComponent.prototype.goToCaseTransationPage = /** - * @param {?} event - * @return {?} - */ - function (event) { - event.preventDefault(); - this.paymentLibComponent.viewName = 'case-transactions'; - }; - PaymentViewComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-view', - template: "
\n\n
\n
    \n
  1. \n Back\n
  2. \n
\n
\n\n
\n\n
\n
\n

\n Payment details could not be retrieved\n

\n
\n {{ errorMessage }}\n
\n
\n
\n\n
\n\n
\n
\n

Payment details

\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Payment group reference{{ paymentGroup.payment_group_reference }}
Payment reference{{ paymentGroup.payments[0].reference }}
Total payment amount\u00A3{{ paymentGroup.payments[0].amount | number:'.2' }}
\n\n
\n
\n

Fee and remission details

\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 0\">\n \n \n \n 0\">\n \n \n \n \n
DescriptionApplication for {{ fee.description }}
Fee code{{ fee.code }}
Fee amount\u00A3{{ fee.calculated_amount | number:'.2' }}
Net amount\u00A3{{ fee.net_amount | number:'.2' }}
Remission code{{paymentGroup.remissions[0].hwf_reference}}
Remission amount\u00A3{{ paymentGroup.remissions[0].hwf_amount | number:'.2'}}
\n\n
\n
\n\n \n \n\n \n \n\n \n \n\n
\n\n
\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - PaymentViewComponent.ctorParameters = function () { return [ - { type: PaymentViewService }, - { type: PaymentLibComponent } - ]; }; - return PaymentViewComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CardDetailsService = /** @class */ (function () { - function CardDetailsService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} paymentReference - * @return {?} - */ - CardDetailsService.prototype.getCardDetails = /** - * @param {?} paymentReference - * @return {?} - */ - function (paymentReference) { - this.logger.info('Card-detail-service getCardDetails for: ', paymentReference); - return this.http.get(this.paymentLibService.API_ROOT + "/card-payments/" + paymentReference + "/details", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - CardDetailsService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - CardDetailsService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ CardDetailsService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function CardDetailsService_Factory() { return new CardDetailsService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: CardDetailsService, providedIn: "root" }); - return CardDetailsService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CardDetailsComponent = /** @class */ (function () { - function CardDetailsComponent(cardDetailsService, paymentLibComponent) { - this.cardDetailsService = cardDetailsService; - this.paymentLibComponent = paymentLibComponent; - this.pageTitle = 'Card details'; - } - /** - * @return {?} - */ - CardDetailsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.cardDetailsService.getCardDetails(this.paymentLibComponent.paymentReference).subscribe(function (cardDetails) { return _this.cardDetails = cardDetails; }, function (error) { return _this.errorMessage = /** @type {?} */ (error); }); - }; - Object.defineProperty(CardDetailsComponent.prototype, "getPaymentReference", { - get: /** - * @return {?} - */ - function () { - return this.paymentReference; - }, - enumerable: true, - configurable: true - }); - CardDetailsComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-card-details', - template: "\n
\n

Payment method

\n
\n\n
\n Payment method unavailable, The payment has either expired or unsuccessful.\n
\n\n
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
MethodCard
Type{{ cardDetails.card_brand }}
Name on card{{ cardDetails.cardholder_name }}
Card number**** **** **** {{ cardDetails.last_digits_card_number }}
Card expiry date{{ cardDetails.expiry_date}}
Email{{ cardDetails.email }}
\n
\n\n\n\n\n \n \n \n\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - CardDetailsComponent.ctorParameters = function () { return [ - { type: CardDetailsService }, - { type: PaymentLibComponent } - ]; }; - return CardDetailsComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PageNotFoundComponent = /** @class */ (function () { - function PageNotFoundComponent() { - } - PageNotFoundComponent.decorators = [ - { type: core_.Component, args: [{ - template: "\n

This is not the page you were looking for!

\n " - },] }, - ]; - return PageNotFoundComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var StatusHistoryService = /** @class */ (function () { - function StatusHistoryService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - StatusHistoryService.prototype.getPaymentStatusesByReference = /** - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentReference, paymentMethod) { - this.logger.info('Status-history-service getPaymentStatusesByReference for: ', paymentReference); - return this.http.get(paymentMethod === 'card' ? - this.paymentLibService.API_ROOT + "/card-payments/" + paymentReference + "/statuses" : - this.paymentLibService.API_ROOT + "/credit-account-payments/" + paymentReference + "/statuses", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - StatusHistoryService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - StatusHistoryService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ StatusHistoryService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function StatusHistoryService_Factory() { return new StatusHistoryService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: StatusHistoryService, providedIn: "root" }); - return StatusHistoryService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var StatusHistoryComponent = /** @class */ (function () { - function StatusHistoryComponent(statusHistoryService, paymentLibComponent) { - this.statusHistoryService = statusHistoryService; - this.paymentLibComponent = paymentLibComponent; - this.pageTitle = 'Payment status history'; - } - /** - * @return {?} - */ - StatusHistoryComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.statusHistoryService.getPaymentStatusesByReference(this.paymentLibComponent.paymentReference, this.paymentLibComponent.paymentMethod).subscribe(function (statuses) { return _this.statuses = statuses; }, function (error) { return _this.errorMessage = /** @type {?} */ (error); }); - }; - StatusHistoryComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-payment-statuses', - template: "
\n

{{ pageTitle }}

\n
\n\n\n
\n

\n Payment status history could not be retrieved\n

\n
\n {{ errorMessage }}\n
\n
\n\n
\n \n \n \n \n \n \n \n \n
Payment {{ status.status }}\u00A3{{ statuses.amount | number:'.2' }}{{ status.date_created | date:'dd MMM yyyy hh:mm:ss'}}
\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - StatusHistoryComponent.ctorParameters = function () { return [ - { type: StatusHistoryService }, - { type: PaymentLibComponent } - ]; }; - return StatusHistoryComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PbaDetailsComponent = /** @class */ (function () { - function PbaDetailsComponent() { - } - /** - * @return {?} - */ - PbaDetailsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - }; - PbaDetailsComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-pba-details', - template: "
\n
\n

Payment method

\n
\n
\n\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Method{{ payment.method | titlecase }}
TypeCredit
PBA account name{{ payment.organisation_name }}
PBA number{{ payment.account_number }}
Customer internal reference{{ payment.customer_reference }}
\n
\n", - styles: [""] - },] }, - ]; - /** @nocollapse */ - PbaDetailsComponent.ctorParameters = function () { return []; }; - PbaDetailsComponent.propDecorators = { - payment: [{ type: core_.Input }] - }; - return PbaDetailsComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -/** @type {?} */ -var noop$1 = function () { return undefined; }; -var ConsoleLoggerService = /** @class */ (function () { - function ConsoleLoggerService() { - } - Object.defineProperty(ConsoleLoggerService.prototype, "info", { - get: /** - * @return {?} - */ - function () { - { - return noop$1; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ConsoleLoggerService.prototype, "warn", { - get: /** - * @return {?} - */ - function () { - { - return noop$1; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ConsoleLoggerService.prototype, "error", { - get: /** - * @return {?} - */ - function () { - { - return noop$1; - } - }, - enumerable: true, - configurable: true - }); - /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - ConsoleLoggerService.prototype.invokeConsoleMethod = /** - * @param {?} type - * @param {?=} args - * @return {?} - */ - function (type, args) { - /** @type {?} */ - var logFn = (console)[type] || console.log || noop$1; - logFn.apply(console, [args]); - }; - ConsoleLoggerService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ ConsoleLoggerService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function ConsoleLoggerService_Factory() { return new ConsoleLoggerService(); }, token: ConsoleLoggerService, providedIn: "root" }); - return ConsoleLoggerService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CaseTransactionsService = /** @class */ (function () { - function CaseTransactionsService(http, logger, errorHandlerService, paymentLibService) { - this.http = http; - this.logger = logger; - this.errorHandlerService = errorHandlerService; - this.paymentLibService = paymentLibService; - } - /** - * @param {?} ccdCaseNumber - * @return {?} - */ - CaseTransactionsService.prototype.getPaymentGroups = /** - * @param {?} ccdCaseNumber - * @return {?} - */ - function (ccdCaseNumber) { - this.logger.info('Case-transactions-service getPaymentGroups for: ', ccdCaseNumber); - return this.http.get(this.paymentLibService.API_ROOT + "/cases/" + ccdCaseNumber + "/paymentgroups", { - withCredentials: true - }) - .pipe((0,operators_.catchError)(this.errorHandlerService.handleError)); - }; - CaseTransactionsService.decorators = [ - { type: core_.Injectable, args: [{ - providedIn: 'root' - },] }, - ]; - /** @nocollapse */ - CaseTransactionsService.ctorParameters = function () { return [ - { type: http_.HttpClient }, - { type: LoggerService }, - { type: ErrorHandlerService }, - { type: PaymentLibService } - ]; }; - /** @nocollapse */ CaseTransactionsService.ngInjectableDef = (0,core_.defineInjectable)({ factory: function CaseTransactionsService_Factory() { return new CaseTransactionsService((0,core_.inject)(http_.HttpClient), (0,core_.inject)(LoggerService), (0,core_.inject)(ErrorHandlerService), (0,core_.inject)(PaymentLibService)); }, token: CaseTransactionsService, providedIn: "root" }); - return CaseTransactionsService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CaseTransactionsComponent = /** @class */ (function () { - function CaseTransactionsComponent(router, caseTransactionsService, paymentLibComponent) { - this.router = router; - this.caseTransactionsService = caseTransactionsService; - this.paymentLibComponent = paymentLibComponent; - this.paymentGroups = []; - this.payments = []; - this.remissions = []; - this.fees = []; - } - /** - * @return {?} - */ - CaseTransactionsComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - var _this = this; - this.ccdCaseNumber = this.paymentLibComponent.CCD_CASE_NUMBER; - this.takePayment = this.paymentLibComponent.TAKEPAYMENT; - this.caseTransactionsService.getPaymentGroups(this.ccdCaseNumber).subscribe(function (paymentGroups) { - _this.paymentGroups = paymentGroups['payment_groups']; - _this.calculateAmounts(); - }, function (error) { - _this.errorMessage = /** @type {?} */ (error); - _this.setDefaults(); - }); - }; - /** - * @return {?} - */ - CaseTransactionsComponent.prototype.setDefaults = /** - * @return {?} - */ - function () { - this.totalPayments = 0.00; - this.totalRemissions = 0.00; - this.totalFees = 0.00; - }; - /** - * @return {?} - */ - CaseTransactionsComponent.prototype.calculateAmounts = /** - * @return {?} - */ - function () { - var _this = this; - /** @type {?} */ - var feesTotal = 0.00; - /** @type {?} */ - var paymentsTotal = 0.00; - /** @type {?} */ - var remissionsTotal = 0.00; - this.paymentGroups.forEach(function (paymentGroup) { - if (paymentGroup.fees) { - paymentGroup.fees.forEach(function (fee) { - feesTotal = feesTotal + fee.calculated_amount; - _this.fees.push(fee); - }); - } - _this.totalFees = feesTotal; - if (paymentGroup.payments) { - paymentGroup.payments.forEach(function (payment) { - if (payment.status.toUpperCase() === 'SUCCESS') { - paymentsTotal = paymentsTotal + payment.amount; - _this.payments.push(payment); - } - }); - } - _this.totalPayments = paymentsTotal; - if (paymentGroup.remissions) { - paymentGroup.remissions.forEach(function (remisison) { - remissionsTotal = remissionsTotal + remisison.hwf_amount; - _this.remissions.push(remisison); - }); - } - _this.totalRemissions = remissionsTotal; - }); - }; - /** - * @param {?} paymentGroup - * @return {?} - */ - CaseTransactionsComponent.prototype.getGroupOutstandingAmount = /** - * @param {?} paymentGroup - * @return {?} - */ - function (paymentGroup) { - /** @type {?} */ - var feesTotal = 0.00; - /** @type {?} */ - var paymentsTotal = 0.00; - /** @type {?} */ - var remissionsTotal = 0.00; - if (paymentGroup.fees) { - paymentGroup.fees.forEach(function (fee) { - feesTotal = feesTotal + fee.calculated_amount; - }); - } - if (paymentGroup.payments) { - paymentGroup.payments.forEach(function (payment) { - if (payment.status.toUpperCase() === 'SUCCESS') { - paymentsTotal = paymentsTotal + payment.amount; - } - }); - } - if (paymentGroup.remissions) { - paymentGroup.remissions.forEach(function (remission) { - remissionsTotal = remissionsTotal + remission.hwf_amount; - }); - } - return (feesTotal - remissionsTotal) - paymentsTotal; - }; - /** - * @param {?} event - * @return {?} - */ - CaseTransactionsComponent.prototype.redirectToFeeSearchPage = /** - * @param {?} event - * @return {?} - */ - function (event) { - event.preventDefault(); - this.router.navigateByUrl("/fee-search?ccdCaseNumber=" + this.ccdCaseNumber); - }; - /** - * @param {?} paymentGroup - * @return {?} - */ - CaseTransactionsComponent.prototype.loadFeeSummaryPage = /** - * @param {?} paymentGroup - * @return {?} - */ - function (paymentGroup) { - this.paymentLibComponent.paymentGroupReference = paymentGroup.payment_group_reference; - this.paymentLibComponent.viewName = 'fee-summary'; - }; - /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - CaseTransactionsComponent.prototype.goToPaymentViewComponent = /** - * @param {?} paymentGroupReference - * @param {?} paymentReference - * @param {?} paymentMethod - * @return {?} - */ - function (paymentGroupReference, paymentReference, paymentMethod) { - this.paymentLibComponent.paymentMethod = paymentMethod; - this.paymentLibComponent.paymentGroupReference = paymentGroupReference; - this.paymentLibComponent.paymentReference = paymentReference; - this.paymentLibComponent.viewName = 'payment-view'; - }; - CaseTransactionsComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-case-transactions', - template: "
\n\n
\n\n
\n
\n

Case transactions

\n
\n\n \n
\n\n
\n
\n

CCD case reference number:

\n {{ ccdCaseNumber | ccdHyphens }}\n
\n\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Total paymentsTotal remissionsOutstanding balance
{{ totalPayments | currency :'GBP':'symbol':'1.2-2' }}{{ totalRemissions | currency :'GBP':'symbol':'1.2-2' }}{{ (totalFees - totalRemissions) - totalPayments | currency :'GBP':'symbol':'1.2-2'}}
\n
\n
\n\n\n \n
\n
\n
\n Fees\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
CodeDescriptionVolumeFee amountCalculated amount
No fees recorded
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n
Group amount outstanding
\u00A30.00
\n
\n
\n
\n\n \n\n
\n\n
\n
\n Group reference: {{paymentGroup.payment_group_reference}}\n
\n
\n
\n\n\n\n\n \n\n \n\n
\n Exisiting fees\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
CodeDescriptionVolumeFee amountCalculated amountGroup amount outstanding
{{fee.code}} {{fee.description}} {{fee.volume}} {{ fee.calculated_amount/fee.volume | currency:'GBP':'symbol-narrow':'1.2-2' }} {{fee.calculated_amount | currency:'GBP':'symbol-narrow':'1.2-2' }} \n {{getGroupOutstandingAmount(paymentGroup) | currency:'GBP':'symbol-narrow':'1.2-2' }}
No payments recorded
\n
\n \n\n
\n \n
\n \n Payments\n \n \n\n \n \n \n \n \n \n \n \n \n \n 0\">\n \n \n \n \n \n \n \n \n \n \n \n \n
Payment referenceDate createdChannelMethodAmountStatus
\n {{ payment.reference }}\n {{ payment.date_created | date:'dd MMM yyyy HH:mm:ss' }}{{ payment.channel }}{{ payment.method }}{{ payment.amount | currency:'GBP':'symbol-narrow':'1.2-2' }}{{ payment.status }}
No payments recorded
\n\n \n Remissions\n \n \n \n \n \n \n \n \n \n \n 0\">\n \n \n \n \n \n \n \n \n \n \n \n
Remission referenceDate createdRemission codeFee applied againstRemission amount
{{ remission.remission_reference }}{{ remission.date_created | date:'dd MMM yyyy HH:mm:ss' }}{{ remission.hwf_reference }}{{ remission.fee_code }}{{ remission.hwf_amount | currency:'GBP':'symbol-narrow':'1.2-2' }}
No remissions recorded
\n\n
\n \n\n \n
\n
\n
\n
\n
\n", - styles: [".govuk-grid-column-full--gr{position:relative;margin-bottom:10px}.govuk-heading-xl{font-size:48px;margin-bottom:1px}.govuk-section-break--visible{border-bottom:2px solid #000}.totalpayments.govuk-table__row{border-bottom:2px solid #000!important}.govuk-inset-text{margin-left:1em}.govuk-button{font-size:19px}.govuk-table__cell.govuk-table__cell--col6.govuk-table__custom--col6,.groupamount.govuk-table__header{text-align:right}.feeclass{padding-left:.7em}"] - },] }, - ]; - /** @nocollapse */ - CaseTransactionsComponent.ctorParameters = function () { return [ - { type: router_.Router }, - { type: CaseTransactionsService }, - { type: PaymentLibComponent } - ]; }; - return CaseTransactionsComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentToPayhubRequest = /** @class */ (function () { - function PaymentToPayhubRequest(ccd_case_number, amount, service, serviceName) { - this.currency = 'GBP'; - this.description = 'PayBubble payment'; - this.channel = 'telephony'; - this.provider = 'pci pal'; - this.ccd_case_number = ccd_case_number; - this.amount = amount; - this.service = serviceName; - this.site_id = service; - } - return PaymentToPayhubRequest; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var FeeSummaryComponent = /** @class */ (function () { - function FeeSummaryComponent(router, location, paymentViewService, paymentLibComponent) { - this.router = router; - this.location = location; - this.paymentViewService = paymentViewService; - this.paymentLibComponent = paymentLibComponent; - this.viewStatus = 'main'; - this.service = null; - this.isBackButtonEnable = true; - this.isConfirmationBtnDisabled = false; - this.isRemoveBtnDisabled = false; - } - /** - * @return {?} - */ - FeeSummaryComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.viewStatus = 'main'; - // this.paymentGroupRef = '2018-15310089885'; - //this.paymentGroupRef = '2019-15496299273'; - this.getPaymentGroup(); - }; - /** - * @param {?} feeCode - * @return {?} - */ - FeeSummaryComponent.prototype.getRemissionByFeeCode = /** - * @param {?} feeCode - * @return {?} - */ - function (feeCode) { - if (this.paymentGroup && this.paymentGroup.remissions && this.paymentGroup.remissions.length > 0) { - try { - for (var _a = __values(this.paymentGroup.remissions), _b = _a.next(); !_b.done; _b = _a.next()) { - var remission = _b.value; - if (remission.fee_code === feeCode) { - return remission; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_b && !_b.done && (_c = _a.return)) _c.call(_a); - } - finally { if (e_1) throw e_1.error; } - } - } - return null; - var e_1, _c; - }; - /** - * @param {?} fee - * @return {?} - */ - FeeSummaryComponent.prototype.addRemission = /** - * @param {?} fee - * @return {?} - */ - function (fee) { - if (this.service) { - this.currentFee = fee; - this.viewStatus = 'add_remission'; - } - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.getPaymentGroup = /** - * @return {?} - */ - function () { - var _this = this; - this.paymentViewService.getPaymentGroupDetails(this.paymentGroupRef, this.paymentLibComponent.paymentMethod).subscribe(function (paymentGroup) { - _this.paymentGroup = paymentGroup; - _this.totalFee = 0; - if (_this.paymentGroup.fees) { - try { - for (var _a = __values(_this.paymentGroup.fees), _b = _a.next(); !_b.done; _b = _a.next()) { - var fee = _b.value; - _this.totalFee = _this.totalFee + fee.net_amount; - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_b && !_b.done && (_c = _a.return)) _c.call(_a); - } - finally { if (e_2) throw e_2.error; } - } - } - var e_2, _c; - }, function (error) { return _this.errorMessage = error; }); - }; - /** - * @param {?} fee - * @return {?} - */ - FeeSummaryComponent.prototype.confirmRemoveFee = /** - * @param {?} fee - * @return {?} - */ - function (fee) { - this.isRemoveBtnDisabled = false; - this.currentFee = fee; - this.viewStatus = 'feeRemovalConfirmation'; - }; - /** - * @param {?} fee - * @return {?} - */ - FeeSummaryComponent.prototype.removeFee = /** - * @param {?} fee - * @return {?} - */ - function (fee) { - var _this = this; - this.isRemoveBtnDisabled = true; - this.paymentViewService.deleteFeeFromPaymentGroup(fee).subscribe(function (success) { - if (_this.paymentGroup.fees && _this.paymentGroup.fees.length > 1) { - _this.getPaymentGroup(); - _this.viewStatus = 'main'; - return; - } - _this.loadCaseTransactionPage(); - }, function (error) { - _this.errorMessage = error; - _this.isRemoveBtnDisabled = false; - }); - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.loadCaseTransactionPage = /** - * @return {?} - */ - function () { - this.paymentLibComponent.TAKEPAYMENT = true; - this.paymentLibComponent.viewName = 'case-transactions'; - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.cancelRemission = /** - * @return {?} - */ - function () { - this.viewStatus = 'main'; - }; - /** - * @param {?} event - * @return {?} - */ - FeeSummaryComponent.prototype.redirectToFeeSearchPage = /** - * @param {?} event - * @return {?} - */ - function (event) { - event.preventDefault(); - if (this.viewStatus === 'feeRemovalConfirmation' || this.viewStatus === 'add_remission') { - this.viewStatus = 'main'; - return; - } - this.router.navigateByUrl("/fee-search?ccdCaseNumber=" + this.ccdCaseNumber); - }; - /** - * @return {?} - */ - FeeSummaryComponent.prototype.takePayment = /** - * @return {?} - */ - function () { - var _this = this; - this.isConfirmationBtnDisabled = true; - /** @type {?} */ - var seriveName = this.service === 'AA07' ? 'DIVORCE' : this.service === 'AA08' ? 'PROBATE' : ''; - /** @type {?} */ - var requestBody = new PaymentToPayhubRequest(this.ccdCaseNumber, this.totalFee, this.service, seriveName); - this.paymentViewService.postPaymentToPayHub(requestBody, this.paymentGroupRef).subscribe(function (response) { - _this.location.go("payment-history?view=fee-summary"); - _this.payhubHtml = response; - _this.viewStatus = 'payhub_view'; - _this.isBackButtonEnable = false; - }, function (error) { - _this.errorMessage = error; - _this.isConfirmationBtnDisabled = false; - }); - }; - FeeSummaryComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-fee-summary', - template: "\n
\n
    \n
  1. \n Back\n
  2. \n
\n
\n\n
\n
\n
\n
\n

Fee Summary

\n
\n
\n \n remove fee\n \n 0\">\n Volume:\n {{ fee.volume }}\n \n \n \n Fee total:\n {{ fee.calculated_amount | currency:'GBP':'symbol-narrow':'1.2-2' }}\n \n \n \n Remission amount:\n {{ getRemissionByFeeCode(fee.code)?.hwf_amount? ( getRemissionByFeeCode(fee.code)?.hwf_amount | currency:'GBP':'symbol-narrow':'1.2-2') : '-' }}\n add remission\n \n \n Total after remission:\n {{ fee.net_amount | currency:'GBP':'symbol-narrow':'1.2-2' }}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Total to be paid{{ totalFee | currency:'GBP':'symbol-narrow':'1.2-2'}}
\n \n \n\n \n \n \n \n \n\n
\n\n
\n \n \n What service is this fee for?\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n\n \n
\n !\n \n Warning\n Are you sure you want to delete this fee?\n \n
\n
\n
\n \n \n
\n
\n
\n\n\n
\n", - styles: [".fee-summary .grey-text{color:#6b7376;font-weight:500}.fee-summary .govuk-table{margin-bottom:0}.fee-summary .no-border{border:none;border-bottom:none}.fee-summary table td,.fee-summary table th{font-size:15px;font-weight:500;vertical-align:top;max-width:320px}.fee-summary table td .no-padding,.fee-summary table th .no-padding{padding:0}.fee-summary table td .subcolumn-1,.fee-summary table th .subcolumn-1{width:45%}.fee-summary table td .subcolumn-2,.fee-summary table th .subcolumn-2{width:25%;text-align:right}.fee-summary table td .subcolumn-3,.fee-summary table th .subcolumn-3{width:30%;text-align:center}.govuk-button-grb{padding-bottom:20px}.govuk-button-grb .govuk-button--secondary{background-color:#dee0e2;box-shadow:0 2px 0 #858688;color:#0b0c0c;margin-right:10px}.govuk-form-group--mg{margin-top:10px!important}.govuk-fieldset__heading--fz{font-size:16px}.remissionDisable{color:grey;cursor:default}.heading-xlarge{margin:0 0 14px -20px}"] - },] }, - ]; - /** @nocollapse */ - FeeSummaryComponent.ctorParameters = function () { return [ - { type: router_.Router }, - { type: common_.Location }, - { type: PaymentViewService }, - { type: PaymentLibComponent } - ]; }; - FeeSummaryComponent.propDecorators = { - paymentGroupRef: [{ type: core_.Input }], - ccdCaseNumber: [{ type: core_.Input }] - }; - return FeeSummaryComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var AddRemissionRequest = /** @class */ (function () { - function AddRemissionRequest(ccd_case_number, fee, hwf_amount, hwf_reference, service) { - this.ccd_case_number = ccd_case_number; - this.fee = fee; - this.hwf_amount = hwf_amount; - this.hwf_reference = hwf_reference; - this.site_id = service; - } - return AddRemissionRequest; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var AddRemissionComponent = /** @class */ (function () { - function AddRemissionComponent(formBuilder, paymentViewService, paymentLibComponent) { - this.formBuilder = formBuilder; - this.paymentViewService = paymentViewService; - this.paymentLibComponent = paymentLibComponent; - this.cancelRemission = new core_.EventEmitter(); - this.hasErrors = false; - this.viewStatus = 'main'; - this.errorMessage = null; - this.remissionCodeHasError = false; - this.amountHasError = false; - this.isConfirmationBtnDisabled = false; - } - /** - * @return {?} - */ - AddRemissionComponent.prototype.ngOnInit = /** - * @return {?} - */ - function () { - this.remissionForm = this.formBuilder.group({ - remissionCode: new forms_.FormControl('', forms_.Validators.compose([ - forms_.Validators.required, - forms_.Validators.pattern('^([a-zA-Z0-9]{3})-([a-zA-Z0-9]{3})-([a-zA-Z0-9]{3})$') - ])), - amount: new forms_.FormControl('', forms_.Validators.compose([ - forms_.Validators.required, - forms_.Validators.pattern('^[0-9]+(\\.[0-9]{2})?$') - ])) - }); - this.viewStatus = 'main'; - }; - /** - * @return {?} - */ - AddRemissionComponent.prototype.addRemission = /** - * @return {?} - */ - function () { - this.resetRemissionForm(); - if (this.remissionForm.dirty && this.remissionForm.valid) { - this.viewStatus = 'confirmation'; - } - else { - if (this.remissionForm.controls["remissionCode"].invalid) { - this.remissionCodeHasError = true; - } - if (this.remissionForm.controls["amount"].invalid) { - this.amountHasError = true; - } - } - }; - /** - * @return {?} - */ - AddRemissionComponent.prototype.resetRemissionForm = /** - * @return {?} - */ - function () { - this.remissionCodeHasError = false; - this.amountHasError = false; - }; - /** - * @return {?} - */ - AddRemissionComponent.prototype.confirmRemission = /** - * @return {?} - */ - function () { - var _this = this; - this.isConfirmationBtnDisabled = true; - /** @type {?} */ - var newNetAmount = this.remissionForm.controls["amount"].value; - /** @type {?} */ - var remissionAmount = this.fee.net_amount - newNetAmount; - /** @type {?} */ - var requestBody = new AddRemissionRequest(this.ccdCaseNumber, this.fee, remissionAmount, this.remissionForm.controls["remissionCode"].value, this.service); - this.paymentViewService.postPaymentGroupWithRemissions(this.paymentGroupRef, this.fee.id, requestBody).subscribe(function (response) { - if (JSON.parse(response).success) { - _this.paymentLibComponent.viewName = 'case-transactions'; - _this.paymentLibComponent.TAKEPAYMENT = true; - } - }, function (error) { - _this.errorMessage = error; - _this.isConfirmationBtnDisabled = false; - }); - }; - AddRemissionComponent.decorators = [ - { type: core_.Component, args: [{ - selector: 'ccpay-add-remission', - template: "
\n
\n
\n

\n Error in processing the request\n

\n
\n {{ errorMessage }}\n
\n
\n
\n \n

Add remission

\n
\n
\n \n
\n \n \n
\n
\n \n\n
in pounds
\n
\n
\u00A3
\n \n
\n
\n \n \n
\n \n
\n \n
\n !\n \n Warning\n Are you sure you want to add remission to this fee?\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Remission code:{{ remissionForm.controls.remissionCode.value }}
Fee code:{{ fee.code }}
Fee description:{{ fee.description }}
Amount the applicant must pay:{{ remissionForm.controls.amount.value | currency:'GBP':'symbol-narrow':'1.2-2' }}
\n\n \n \n\n
\n\n
\n\n", - styles: [".add-remission .button{margin:20px 2px}.add-remission td.govuk-table__cell{width:50%}.add-remission .govuk-button--secondary{background-color:#dee0e2;box-shadow:0 2px 0 #858688;color:#0b0c0c;margin-right:.5em}.add-remission .govuk-label--s,.add-remission .govuk-warning-text__text,.add-remission .hmcts-currency-input__symbol{font-size:19px}.add-remission .inline-error-message{color:#a71414;font-weight:700}"] - },] }, - ]; - /** @nocollapse */ - AddRemissionComponent.ctorParameters = function () { return [ - { type: forms_.FormBuilder }, - { type: PaymentViewService }, - { type: PaymentLibComponent } - ]; }; - AddRemissionComponent.propDecorators = { - fee: [{ type: core_.Input }], - ccdCaseNumber: [{ type: core_.Input }], - service: [{ type: core_.Input }], - paymentGroupRef: [{ type: core_.Input }], - cancelRemission: [{ type: core_.Output }] - }; - return AddRemissionComponent; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var CcdHyphensPipe = /** @class */ (function () { - function CcdHyphensPipe() { - } - /** - * @param {?} value - * @param {?=} args - * @return {?} - */ - CcdHyphensPipe.prototype.transform = /** - * @param {?} value - * @param {?=} args - * @return {?} - */ - function (value, args) { - /** @type {?} */ - var pattern = /^([0-9]{4})+([0-9]{4})+([0-9]{4})+([0-9]{4})$/; - if (value.match(pattern)) { - return value.replace(pattern, '$1-$2-$3-$4'); - } - return value; - }; - CcdHyphensPipe.decorators = [ - { type: core_.Pipe, args: [{ - name: 'ccdHyphens' - },] }, - ]; - /** @nocollapse */ - CcdHyphensPipe.ctorParameters = function () { return []; }; - return CcdHyphensPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var SanitizeHtmlPipe = /** @class */ (function () { - function SanitizeHtmlPipe(sanitizer) { - this.sanitizer = sanitizer; - } - /** - * @param {?} value - * @return {?} - */ - SanitizeHtmlPipe.prototype.transform = /** - * @param {?} value - * @return {?} - */ - function (value) { - return this.sanitizer.bypassSecurityTrustHtml(value); - }; - SanitizeHtmlPipe.decorators = [ - { type: core_.Pipe, args: [{ name: 'sanitizeHtml' },] }, - ]; - /** @nocollapse */ - SanitizeHtmlPipe.ctorParameters = function () { return [ - { type: platform_browser_.DomSanitizer } - ]; }; - return SanitizeHtmlPipe; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var PaymentLibModule = /** @class */ (function () { - function PaymentLibModule() { - } - PaymentLibModule.decorators = [ - { type: core_.NgModule, args: [{ - imports: [ - common_.CommonModule, - http_.HttpClientModule, - forms_.FormsModule, - forms_.ReactiveFormsModule - ], - declarations: [ - PaymentLibComponent, - PaymentListComponent, - PaymentViewComponent, - CardDetailsComponent, - PageNotFoundComponent, - StatusHistoryComponent, - PbaDetailsComponent, - CaseTransactionsComponent, - FeeSummaryComponent, - AddRemissionComponent, - CcdHyphensPipe, - SanitizeHtmlPipe - ], - exports: [PaymentLibComponent], - providers: [{ - provide: LoggerService, useClass: ConsoleLoggerService - }, - WebComponentHttpClient - ] - },] }, - ]; - return PaymentLibModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - - - -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG1jdHMtY2NwYXktd2ViLWNvbXBvbmVudC5qcy5tYXAiLCJzb3VyY2VzIjpbIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL3BheW1lbnQtbGliLnNlcnZpY2UudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9wYXltZW50LWxpYi5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9zaGFyZWQvZXJyb3ItaGFuZGxlci5zZXJ2aWNlLnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvc2VydmljZXMvc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZS50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL3NlcnZpY2VzL3BheW1lbnQtbGlzdC9wYXltZW50LWxpc3Quc2VydmljZS50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvcGF5bWVudC1saXN0L3BheW1lbnQtbGlzdC5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9zaGFyZWQvaHR0cGNsaWVudC93ZWJjb21wb25lbnQuaHR0cC5jbGllbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9wYXltZW50LXZpZXcvcGF5bWVudC12aWV3LnNlcnZpY2UudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9jb21wb25lbnRzL3BheW1lbnQtdmlldy9wYXltZW50LXZpZXcuY29tcG9uZW50LnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvc2VydmljZXMvY2FyZC1kZXRhaWxzL2NhcmQtZGV0YWlscy5zZXJ2aWNlLnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvY29tcG9uZW50cy9jYXJkLWRldGFpbHMvY2FyZC1kZXRhaWxzLmNvbXBvbmVudC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvcGFnZS1ub3QtZm91bmQuY29tcG9uZW50LnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvc2VydmljZXMvc3RhdHVzLWhpc3Rvcnkvc3RhdHVzLWhpc3Rvcnkuc2VydmljZS50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvc3RhdHVzLWhpc3Rvcnkvc3RhdHVzLWhpc3RvcnkuY29tcG9uZW50LnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvY29tcG9uZW50cy9wYmEtZGV0YWlscy9wYmEtZGV0YWlscy5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9zaGFyZWQvbG9nZ2VyL2NvbnNvbGUtbG9nZ2VyLnNlcnZpY2UudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9zZXJ2aWNlcy9jYXNlLXRyYW5zYWN0aW9ucy9jYXNlLXRyYW5zYWN0aW9ucy5zZXJ2aWNlLnRzIiwibmc6Ly9AaG1jdHMvY2NwYXktd2ViLWNvbXBvbmVudC9saWIvY29tcG9uZW50cy9jYXNlLXRyYW5zYWN0aW9ucy9jYXNlLXRyYW5zYWN0aW9ucy5jb21wb25lbnQudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9pbnRlcmZhY2VzL1BheW1lbnRUb1BheWh1YlJlcXVlc3QudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9jb21wb25lbnRzL2ZlZS1zdW1tYXJ5L2ZlZS1zdW1tYXJ5LmNvbXBvbmVudC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2ludGVyZmFjZXMvQWRkUmVtaXNzaW9uUmVxdWVzdC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL2NvbXBvbmVudHMvYWRkLXJlbWlzc2lvbi9hZGQtcmVtaXNzaW9uLmNvbXBvbmVudC50cyIsIm5nOi8vQGhtY3RzL2NjcGF5LXdlYi1jb21wb25lbnQvbGliL3BpcGVzL2NjZC1oeXBoZW5zLnBpcGUudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9waXBlcy9zYW5pdGl6ZS1odG1sLnBpcGUudHMiLCJuZzovL0BobWN0cy9jY3BheS13ZWItY29tcG9uZW50L2xpYi9wYXltZW50LWxpYi5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcblxuZXhwb3J0IGNsYXNzIFBheW1lbnRMaWJTZXJ2aWNlIHtcbiAgQVBJX1JPT1Q6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHNldEFwaVJvb3RVcmwoYXBpUm9vdDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5BUElfUk9PVCA9IGFwaVJvb3Q7XG4gIH1cblxuICBnZXRBcGlSb290VXJsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuQVBJX1JPT1Q7XG4gIH1cbn1cbiIsImltcG9ydCB7Q29tcG9uZW50LCBJbnB1dCwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Um91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi9wYXltZW50LWxpYi5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktcGF5bWVudC1saWInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxjY3BheS1wYXltZW50LWxpc3QgKm5nSWY9XCJ2aWV3TmFtZSA9PT0gJ3BheW1lbnQtbGlzdCdcIj48L2NjcGF5LXBheW1lbnQtbGlzdD5cbiAgICA8Y2NwYXktcGF5bWVudC12aWV3ICpuZ0lmPVwidmlld05hbWUgPT09ICdwYXltZW50LXZpZXcnXCI+PC9jY3BheS1wYXltZW50LXZpZXc+XG4gICAgPGNjcGF5LWNhc2UtdHJhbnNhY3Rpb25zICpuZ0lmPVwidmlld05hbWUgPT09ICdjYXNlLXRyYW5zYWN0aW9ucydcIj48L2NjcGF5LWNhc2UtdHJhbnNhY3Rpb25zPlxuICAgIDxjY3BheS1mZWUtc3VtbWFyeSAqbmdJZj1cInZpZXdOYW1lID09PSAnZmVlLXN1bW1hcnknXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2NjZENhc2VOdW1iZXJdPVwiQ0NEX0NBU0VfTlVNQkVSXCIgW3BheW1lbnRHcm91cFJlZl09XCJwYXltZW50R3JvdXBSZWZlcmVuY2VcIj48L2NjcGF5LWZlZS1zdW1tYXJ5PlxuICBgXG59KVxuXG5leHBvcnQgY2xhc3MgUGF5bWVudExpYkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgnQVBJX1JPT1QnKSBBUElfUk9PVDogc3RyaW5nO1xuICBASW5wdXQoJ0NDRF9DQVNFX05VTUJFUicpIENDRF9DQVNFX05VTUJFUjogc3RyaW5nO1xuICBASW5wdXQoJ1BBWU1FTlRfTUVUSE9EJykgUEFZTUVOVF9NRVRIT0Q6IHN0cmluZztcbiAgQElucHV0KCdWSUVXJykgVklFVzogc3RyaW5nO1xuICBASW5wdXQoJ1BBWU1FTlRfR1JPVVBfUkVGJykgUEFZTUVOVF9HUk9VUF9SRUY/OiBzdHJpbmc7XG4gIEBJbnB1dCgnVEFLRVBBWU1FTlQnKSBUQUtFUEFZTUVOVDogYm9vbGVhbjtcblxuXG4gIHBheW1lbnRNZXRob2Q6IHN0cmluZztcbiAgcGF5bWVudEdyb3VwUmVmZXJlbmNlOiBzdHJpbmc7XG4gIHBheW1lbnRSZWZlcmVuY2U6IHN0cmluZztcbiAgdmlld05hbWU6IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICAgICAgICAgICAgICBwcml2YXRlIHBheW1lbnRMaWJTZXJ2aWNlOiBQYXltZW50TGliU2VydmljZSkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wYXltZW50TGliU2VydmljZS5zZXRBcGlSb290VXJsKHRoaXMuQVBJX1JPT1QpO1xuICAgIGlmICh0aGlzLlBBWU1FTlRfR1JPVVBfUkVGKSB7XG4gICAgICB0aGlzLnBheW1lbnRHcm91cFJlZmVyZW5jZSA9IHRoaXMuUEFZTUVOVF9HUk9VUF9SRUY7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuVklFVyA9PT0gJ2ZlZS1zdW1tYXJ5Jykge1xuICAgICAgdGhpcy52aWV3TmFtZSA9ICdmZWUtc3VtbWFyeSc7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudmlld05hbWUgPSAnY2FzZS10cmFuc2FjdGlvbnMnO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgX3Rocm93IH0gZnJvbSAncnhqcy9vYnNlcnZhYmxlL3Rocm93JztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2ludGVybmFsL09ic2VydmFibGUnO1xuaW1wb3J0IHsgSHR0cEVycm9yUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuXG5cbmV4cG9ydCBjbGFzcyBFcnJvckhhbmRsZXJTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG5cbiAgaGFuZGxlRXJyb3IoZXJyOiBIdHRwRXJyb3JSZXNwb25zZSk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgbGV0IGVycm9yTWVzc2FnZTogc3RyaW5nO1xuICAgIGlmIChlcnIuZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgLy8gQSBjbGllbnQtc2lkZSBvciBuZXR3b3JrIGVycm9yIG9jY3VycmVkLlxuICAgICAgZXJyb3JNZXNzYWdlID0gYEFuIGVycm9yIG9jY3VycmVkOiAke2Vyci5lcnJvci5tZXNzYWdlfWA7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBiYWNrZW5kIHJldHVybmVkIGFuIHVuc3VjY2Vzc2Z1bCByZXNwb25zZSBjb2RlLlxuICAgICAgaWYgKGVyci5zdGF0dXMgPT09IDQwNCkge1xuICAgICAgICBpZiAoIWVyci5lcnJvcikge1xuICAgICAgICAgIGVycm9yTWVzc2FnZSA9ICdOb3QgZm91bmQnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yTWVzc2FnZSA9IGVyci5lcnJvcjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlcnIuZXJyb3IubWVzc3NhZ2UgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBlcnJvck1lc3NhZ2UgPSAnU2VydmVyIGVycm9yJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IGAke2Vyci5lcnJvci5tZXNzYWdlfWA7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBfdGhyb3coZXJyb3JNZXNzYWdlKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5jb25zdCBub29wID0gKCk6IGFueSA9PiB1bmRlZmluZWQ7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMb2dnZXIge1xuXG4gIGluZm86IGFueTtcbiAgd2FybjogYW55O1xuICBlcnJvcjogYW55O1xufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBMb2dnZXJTZXJ2aWNlIGltcGxlbWVudHMgTG9nZ2VyIHtcblxuICBpbmZvOiBhbnk7XG4gIHdhcm46IGFueTtcbiAgZXJyb3I6IGFueTtcblxuICBpbnZva2VDb25zb2xlTWV0aG9kKHR5cGU6IHN0cmluZywgYXJncz86IGFueSk6IHZvaWQge31cbn1cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5cbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2ludGVybmFsL09ic2VydmFibGUnO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuc2VydmljZSc7XG5pbXBvcnQgeyBJUGF5bWVudHMgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50cyc7XG5pbXBvcnQgeyBjYXRjaEVycm9yIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgRXJyb3JIYW5kbGVyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9lcnJvci1oYW5kbGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgTG9nZ2VyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9sb2dnZXIvbG9nZ2VyLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQYXltZW50TGlzdFNlcnZpY2Uge1xuICBwYXltZW50czogSVBheW1lbnRzO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZXJyb3JIYW5kbGVyU2VydmljZTogRXJyb3JIYW5kbGVyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYXltZW50TGliU2VydmljZTogUGF5bWVudExpYlNlcnZpY2UpIHsgfVxuXG5cbiAgZ2V0UGF5bWVudEJ5Q2NkQ2FzZU51bWJlcihjY2RDYXNlTnVtYmVyOiBzdHJpbmcsIHBheW1lbnRNZXRob2Q6IHN0cmluZyk6IE9ic2VydmFibGU8SVBheW1lbnRzPiB7XG4gICAgdGhpcy5sb2dnZXIuaW5mbygnUGF5bWVudC1saXN0LXNlcnZpY2UgZ2V0UGF5bWVudEJ5Q2NkQ2FzZU51bWJlciBmb3I6ICcsIGNjZENhc2VOdW1iZXIpO1xuXG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQ8SVBheW1lbnRzPihgJHt0aGlzLnBheW1lbnRMaWJTZXJ2aWNlLkFQSV9ST09UfS9jYXNlcy8ke2NjZENhc2VOdW1iZXJ9L3BheW1lbnRzYCwge1xuICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICApO1xuICB9XG59XG4iLCJpbXBvcnQge0NvbXBvbmVudCwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtQYXltZW50TGlzdFNlcnZpY2V9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3BheW1lbnQtbGlzdC9wYXltZW50LWxpc3Quc2VydmljZSc7XG5pbXBvcnQge0lQYXltZW50c30gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUGF5bWVudHMnO1xuaW1wb3J0IHtQYXltZW50TGliQ29tcG9uZW50fSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuaW1wb3J0IHtJU3RhdHVzSGlzdG9yeX0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JU3RhdHVzSGlzdG9yeSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2NjcGF5LXBheW1lbnQtbGlzdCcsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuXG4gIDxkaXYgKm5nSWY9XCJlcnJvck1lc3NhZ2VcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZXJyb3Itc3VtbWFyeVwiIHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgICAgICBQYXltZW50cyBsaXN0IGNvdWxkIG5vdCBiZSByZXRyaWV2ZWRcbiAgICAgIDwvaDI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keVwiPlxuICAgICAgICB7eyBlcnJvck1lc3NhZ2UgfX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuICA8ZGl2ICpuZ0lmPVwiIWVycm9yTWVzc2FnZSAmJiBwYXltZW50c1wiPlxuXG4gICAgPHRhYmxlIGNsYXNzPVwidGFibGVcIj5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPlBheW1lbnQgR3JvdXAgcmVmZXJlbmNlPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPlBheW1lbnQgcmVmZXJlbmNlPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPkRhdGUgY3JlYXRlZDwvdGg+XG4gICAgICAgIDx0aCBjbGFzcz1cImJvbGQgZm9udC14c21hbGxcIj5DaGFubmVsPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiYm9sZCBmb250LXhzbWFsbFwiPk1ldGhvZDwvdGg+XG4gICAgICAgIDx0aCBjbGFzcz1cImJvbGQgZm9udC14c21hbGxcIj5BbW91bnQ8L3RoPlxuICAgICAgICA8dGggY2xhc3M9XCJib2xkIGZvbnQteHNtYWxsXCI+U3RhdHVzPC90aD5cbiAgICAgIDwvdHI+XG4gICAgICA8dHIgKm5nRm9yPVwibGV0IHBheW1lbnQgb2YgcGF5bWVudHMucGF5bWVudHNcIj5cbiAgICAgICAgPHRkIGNsYXNzPVwiZm9udC14c21hbGxcIj5cbiAgICAgICAgICA8YSBocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCIgKGNsaWNrKT1cImxvYWRQYXltZW50Vmlld0NvbXBvbmVudChwYXltZW50LnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlLCBwYXltZW50LnBheW1lbnRfcmVmZXJlbmNlLCBwYXltZW50Lm1ldGhvZClcIj57eyBwYXltZW50LnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlIH19PC9hPlxuICAgICAgICA8dGQgY2xhc3M9XCJmb250LXhzbWFsbFwiPnt7IHBheW1lbnQucGF5bWVudF9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmb250LXhzbWFsbFwiPnt7IHBheW1lbnQuZGF0ZV9jcmVhdGVkIHwgZGF0ZTonZGQgTU1NIHl5eXkgaGg6bW06c3MnIH19PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZm9udC14c21hbGxcIj57eyBwYXltZW50LmNoYW5uZWwgfCB0aXRsZWNhc2UgfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmb250LXhzbWFsbFwiPnt7IHBheW1lbnQubWV0aG9kIHwgdGl0bGVjYXNlIH19PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZm9udC14c21hbGxcIj7DgsKje3sgcGF5bWVudC5hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgIDx0ZCAqbmdJZj1cInBheW1lbnQubWV0aG9kID09PSAnY2FyZCcgJiYgcGF5bWVudC5jaGFubmVsID09PSAnb25saW5lJ1wiPlxuICAgICAgICAgIDxkZXRhaWxzPlxuICAgICAgICAgICAgPHN1bW1hcnk+PHNwYW4gY2xhc3M9XCJzdW1tYXJ5IGZvbnQteHNtYWxsXCI+e3sgcGF5bWVudC5zdGF0dXMgfX08L3NwYW4+PC9zdW1tYXJ5PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhbmVsIHBhbmVsLWJvcmRlci1uYXJyb3dcIiAqbmdJZj1cInBheW1lbnQuc3RhdHVzID09PSAnRmFpbGVkJ1wiPlxuICAgICAgICAgICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBzdGF0dXNIaXN0b3J5IG9mIHBheW1lbnQuc3RhdHVzX2hpc3Rvcmllc1wiPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC14c21hbGxcIiAqbmdJZj1cInN0YXR1c0hpc3RvcnkuZXJyb3JfY29kZSA9PT0gJ1AwMDEwJ1wiPlxuICAgICAgICAgICAgICAgICAgUGF5bWVudCByZWplY3RlZCBkdWUgdG8gcGF5bWVudCBtZXRob2Qgc2VsZWN0ZWQgb3IgcGF5bWVudCBpbmZvcm1hdGlvbiBlbnRlcmVkLCBmb3IgZXhhbXBsZSwgZmFpbGVkIGZyYXVkIGNoZWNrLCBhIDNEIFNlY3VyZSBhdXRoZW50aWNhdGlvbiBmYWlsdXJlLCBvciB0aGUgdXNlciBkb2VzIG5vdCBoYXZlIGVub3VnaCBtb25leSBpbiBhY2NvdW50XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9udC14c21hbGxcIiAqbmdJZj1cInN0YXR1c0hpc3RvcnkuZXJyb3JfY29kZSA9PT0gJ1AwMDIwJ1wiPlxuICAgICAgICAgICAgICAgICAgUGF5bWVudCB3YXMgbm90IGNvbmZpcm1lZCBhbmQgY29tcGxldGVkIHdpdGhpbiA5MCBtaW51dGVzIG9mIGJlaW5nIGNyZWF0ZWRcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb250LXhzbWFsbFwiICpuZ0lmPVwic3RhdHVzSGlzdG9yeS5lcnJvcl9jb2RlID09PSAnUDAwMzAnXCI+XG4gICAgICAgICAgICAgICAgICBVc2VyIGNsaWNrZWQgb24gdGhlIMOiwoDCnENhbmNlbCBwYXltZW50w6LCgMKdIGJ1dHRvbiBkdXJpbmcgdGhlIHBheW1lbnQgam91cm5leVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQteHNtYWxsXCIgKm5nSWY9XCJzdGF0dXNIaXN0b3J5LmVycm9yX2NvZGUgPT09ICdQMDA1MCdcIj5cbiAgICAgICAgICAgICAgICAgIE11bHRpcGxlIHBvc3NpYmxlIGNhdXNlcywgZm9yIGV4YW1wbGUgYSBjb25maWd1cmF0aW9uIHByb2JsZW0gd2l0aCB0aGUgcGF5bWVudCBwcm92aWRlciwgb3IgaW5jb3JyZWN0IGxvZ2luIGNyZWRlbnRpYWxzXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGV0YWlscz5cbiAgICAgICAgPC90ZD5cbiAgICAgICAgPHRkICpuZ0lmPVwicGF5bWVudC5tZXRob2QgPT09ICdjYXJkJyAmJiBwYXltZW50LmNoYW5uZWwgPT09ICd0ZWxlcGhvbnknXCIgY2xhc3M9XCJmb250LXhzbWFsbFwiPlxuICAgICAgICAgIHt7IHBheW1lbnQuc3RhdHVzfX1cbiAgICAgICAgPC90ZD5cbiAgICAgICAgPHRkICpuZ0lmPVwicGF5bWVudC5tZXRob2QgPT09ICdwYXltZW50IGJ5IGFjY291bnQnXCI+XG4gICAgICAgICAgPGRldGFpbHM+XG4gICAgICAgICAgICA8c3VtbWFyeT48c3BhbiBjbGFzcz1cInN1bW1hcnkgZm9udC14c21hbGxcIj57eyBwYXltZW50LnN0YXR1cyB9fTwvc3Bhbj48L3N1bW1hcnk+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFuZWwgcGFuZWwtYm9yZGVyLW5hcnJvd1wiICpuZ0lmPVwicGF5bWVudC5zdGF0dXMgPT09ICdQZW5kaW5nJ1wiPlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvbnQteHNtYWxsXCI+VGhpcyBtZWFucyB0aGUgdHJhbnNhY3Rpb24gaXMgYmVpbmcgcHJvY2Vzc2VkIGJ5IExpYmVyYXRhLjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGV0YWlscz5cbiAgICAgICAgPC90ZD5cbiAgICAgIDwvdHI+XG4gICAgPC90YWJsZT5cblxuICA8L2Rpdj5cblxuPC9kaXY+XG5gLFxuICBzdHlsZXM6IFtgYF1cbn0pXG5leHBvcnQgY2xhc3MgUGF5bWVudExpc3RDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBwYXltZW50czogSVBheW1lbnRzO1xuICBlcnJvck1lc3NhZ2U6IHN0cmluZztcbiAgY29kZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGF5bWVudExpc3RTZXJ2aWNlOiBQYXltZW50TGlzdFNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wYXltZW50TGlzdFNlcnZpY2UuZ2V0UGF5bWVudEJ5Q2NkQ2FzZU51bWJlcih0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuQ0NEX0NBU0VfTlVNQkVSLCB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuUEFZTUVOVF9NRVRIT0QpXG4gICAgICAuc3Vic2NyaWJlKFxuICAgICAgICBwYXltZW50cyA9PiB0aGlzLnBheW1lbnRzID0gcGF5bWVudHMsXG4gICAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IDxhbnk+ZXJyb3JcbiAgICAgICk7XG4gIH1cblxuICBsb2FkUGF5bWVudFZpZXdDb21wb25lbnQocGF5bWVudEdyb3VwUmVmZXJlbmNlOiBzdHJpbmcsIHBheW1lbnRSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudE1ldGhvZDogc3RyaW5nKSB7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRNZXRob2QgPSBwYXltZW50TWV0aG9kO1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC5wYXltZW50R3JvdXBSZWZlcmVuY2UgPSBwYXltZW50R3JvdXBSZWZlcmVuY2U7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRSZWZlcmVuY2UgPSBwYXltZW50UmVmZXJlbmNlO1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC52aWV3TmFtZSA9ICdwYXltZW50LXZpZXcnO1xuICB9XG59XG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE1ldGEgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFdlYkNvbXBvbmVudEh0dHBDbGllbnQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXG4gICAgcHJpdmF0ZSBtZXRhOiBNZXRhXG4gICkgeyB9XG5cbiAgcG9zdCh1cmw6IHN0cmluZywgYm9keTogYW55IHwgbnVsbCwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgY29uc3Qgb3B0cyA9IHRoaXMuYWRkSGVhZGVycyhvcHRpb25zIHx8IHt9KTtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QodXJsLCBib2R5LCBvcHRzKTtcbiAgfVxuXG4gIHB1dCh1cmw6IHN0cmluZywgYm9keTogYW55IHwgbnVsbCwgb3B0aW9ucz86IGFueSk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgY29uc3Qgb3B0cyA9IHRoaXMuYWRkSGVhZGVycyhvcHRpb25zIHx8IHt9KTtcbiAgICByZXR1cm4gdGhpcy5odHRwLnB1dCh1cmwsIGJvZHksIG9wdHMpO1xuICB9XG5cbiAgZ2V0KHVybDogc3RyaW5nLCBvcHRpb25zPzogYW55KTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICBjb25zdCBvcHRzID0gdGhpcy5hZGRIZWFkZXJzKG9wdGlvbnMgfHwge30pO1xuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KHVybCwgb3B0cyk7XG4gIH1cblxuICBkZWxldGUodXJsOiBzdHJpbmcsIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGNvbnN0IG9wdHMgPSB0aGlzLmFkZEhlYWRlcnMob3B0aW9ucyB8fCB7fSk7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5kZWxldGUodXJsLCBvcHRzKTtcbiAgfVxuICBcbiAgcGF0Y2godXJsOiBzdHJpbmcsIGJvZHk6IGFueSB8IG51bGwsIG9wdGlvbnM/OiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGNvbnN0IG9wdHMgPSB0aGlzLmFkZEhlYWRlcnMob3B0aW9ucyB8fCB7fSk7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wYXRjaCh1cmwsIGJvZHksIG9wdHMpO1xuICB9XG5cbiAgYWRkSGVhZGVycyhvcHRpb25zOiBhbnkpOiBhbnkge1xuICAgIGNvbnN0IGNzcmZUb2tlbiA9IHRoaXMubWV0YS5nZXRUYWcoJ25hbWU9Y3NyZi10b2tlbicpO1xuICAgIGNvbnN0IGhlYWRlcnMgPSB7fTtcbiAgICBpZiAob3B0aW9ucy5oZWFkZXJzKSB7XG4gICAgICBvcHRpb25zLmhlYWRlcnMuZm9yRWFjaChlbGVtZW50ID0+IHtcbiAgICAgICAgaGVhZGVyc1tlbGVtZW50XSA9IG9wdGlvbnMuaGVhZGVycy5nZXQoZWxlbWVudCk7XG4gICAgICB9KTtcbiAgICB9XG4gICAgaGVhZGVyc1snWC1SZXF1ZXN0ZWQtV2l0aCddID0gJ1hNTEh0dHBSZXF1ZXN0JztcbiAgICBoZWFkZXJzWydDU1JGLVRva2VuJ10gPSBjc3JmVG9rZW4uY29udGVudDtcbiAgICBvcHRpb25zLmhlYWRlcnMgPSBuZXcgSHR0cEhlYWRlcnMoaGVhZGVycyk7XG4gICAgb3B0aW9ucy5yZXNwb25zZVR5cGUgPSAndGV4dCc7XG4gICAgcmV0dXJuIG9wdGlvbnM7XG4gIH1cbn1cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMvaW50ZXJuYWwvT2JzZXJ2YWJsZSc7XG5cbmltcG9ydCB7SVBheW1lbnR9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSVBheW1lbnQnO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuc2VydmljZSc7XG5pbXBvcnQgeyBXZWJDb21wb25lbnRIdHRwQ2xpZW50IH0gZnJvbSAnLi4vc2hhcmVkL2h0dHBjbGllbnQvd2ViY29tcG9uZW50Lmh0dHAuY2xpZW50JztcbmltcG9ydCB7IEVycm9ySGFuZGxlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvZXJyb3ItaGFuZGxlci5zZXJ2aWNlJztcbmltcG9ydCB7IGNhdGNoRXJyb3IgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQge0lQYXltZW50R3JvdXB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSVBheW1lbnRHcm91cCc7XG5pbXBvcnQgeyBBZGRSZW1pc3Npb25SZXF1ZXN0IH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9BZGRSZW1pc3Npb25SZXF1ZXN0JztcbmltcG9ydCB7IFBheW1lbnRUb1BheWh1YlJlcXVlc3QgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL1BheW1lbnRUb1BheWh1YlJlcXVlc3QnO1xuaW1wb3J0IHsgTWV0YSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFBheW1lbnRWaWV3U2VydmljZSB7XG5cbiAgcHJpdmF0ZSBtZXRhOiBNZXRhO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBodHRwczogV2ViQ29tcG9uZW50SHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZXJyb3JIYW5kbGVyU2VydmljZTogRXJyb3JIYW5kbGVyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYXltZW50TGliU2VydmljZTogUGF5bWVudExpYlNlcnZpY2UpIHsgfVxuXG4gIGdldFBheW1lbnREZXRhaWxzKHBheW1lbnRSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudE1ldGhvZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJUGF5bWVudD4ge1xuICAgIHRoaXMubG9nZ2VyLmluZm8oJ1BheW1lbnQtdmlldy1zZXJ2aWNlIGdldFBheW1lbnREZXRhaWxzIGZvcjogJywgcGF5bWVudFJlZmVyZW5jZSk7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxJUGF5bWVudD4ocGF5bWVudE1ldGhvZCA9PT0gJ2NhcmQnID9cbiAgICAgICAgICBgJHt0aGlzLnBheW1lbnRMaWJTZXJ2aWNlLkFQSV9ST09UfS9jYXJkLXBheW1lbnRzLyR7cGF5bWVudFJlZmVyZW5jZX1gIDpcbiAgICAgICAgICBgJHt0aGlzLnBheW1lbnRMaWJTZXJ2aWNlLkFQSV9ST09UfS9jcmVkaXQtYWNjb3VudC1wYXltZW50cy8ke3BheW1lbnRSZWZlcmVuY2V9YCwge1xuICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICApO1xuICB9XG5cbiAgZ2V0UGF5bWVudEdyb3VwRGV0YWlscyhwYXltZW50R3JvdXBSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudE1ldGhvZDogc3RyaW5nKTogT2JzZXJ2YWJsZTxJUGF5bWVudEdyb3VwPiB7XG4gICAgdGhpcy5sb2dnZXIuaW5mbygnUGF5bWVudC12aWV3LXNlcnZpY2UgZ2V0UGF5bWVudEdyb3VwRGV0YWlscyBmb3I6ICcsIHBheW1lbnRHcm91cFJlZmVyZW5jZSk7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxJUGF5bWVudD4oYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vcGF5bWVudC1ncm91cHMvJHtwYXltZW50R3JvdXBSZWZlcmVuY2V9YCwge1xuICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgfSlcbiAgICAgIC5waXBlKFxuICAgICAgICBjYXRjaEVycm9yKHRoaXMuZXJyb3JIYW5kbGVyU2VydmljZS5oYW5kbGVFcnJvcilcbiAgICAgICk7XG4gIH1cblxuICBwb3N0UGF5bWVudEdyb3VwV2l0aFJlbWlzc2lvbnMocGF5bWVudEdyb3VwUmVmZXJlbmNlOiBzdHJpbmcsIGZlZUlkOiBudW1iZXIsIGJvZHk6IEFkZFJlbWlzc2lvblJlcXVlc3QpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHBzLnBvc3QoYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vcGF5bWVudC1ncm91cHMvJHtwYXltZW50R3JvdXBSZWZlcmVuY2V9L2ZlZXMvJHtmZWVJZH0vcmVtaXNzaW9uc2AsIGJvZHkpLnBpcGUoXG4gICAgICBjYXRjaEVycm9yKHRoaXMuZXJyb3JIYW5kbGVyU2VydmljZS5oYW5kbGVFcnJvcilcbiAgICApO1xuICB9XG4gIGRlbGV0ZUZlZUZyb21QYXltZW50R3JvdXAoZmVlSWQ6IG51bWJlcik6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmluZm8oJ1BheW1lbnQtdmlldy1zZXJ2aWNlIGRlbGV0ZUZlZUZyb21QYXltZW50R3JvdXAgZm9yOiAnLCBmZWVJZCk7XG4gICAgcmV0dXJuIHRoaXMuaHR0cHMuZGVsZXRlKGAke3RoaXMucGF5bWVudExpYlNlcnZpY2UuQVBJX1JPT1R9L2ZlZXMvJHtmZWVJZH1gKS5waXBlKFxuICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgKTtcbiAgfVxuICBwb3N0UGF5bWVudFRvUGF5SHViKGJvZHk6IFBheW1lbnRUb1BheWh1YlJlcXVlc3QsIHBheW1lbnRHcm91cFJlZjogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwcy5wb3N0KGAke3RoaXMucGF5bWVudExpYlNlcnZpY2UuQVBJX1JPT1R9L3BheW1lbnQtZ3JvdXBzLyR7cGF5bWVudEdyb3VwUmVmfS9jYXJkLXBheW1lbnRzYCwgYm9keSkucGlwZShcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5lcnJvckhhbmRsZXJTZXJ2aWNlLmhhbmRsZUVycm9yKVxuICAgICk7XG4gIH1cbn1cbiIsImltcG9ydCB7Q29tcG9uZW50LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1BheW1lbnRWaWV3U2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvcGF5bWVudC12aWV3L3BheW1lbnQtdmlldy5zZXJ2aWNlJztcbmltcG9ydCB7UGF5bWVudExpYkNvbXBvbmVudH0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuY29tcG9uZW50JztcbmltcG9ydCB7SVBheW1lbnRHcm91cH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUGF5bWVudEdyb3VwJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktcGF5bWVudC12aWV3JyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwiZ292dWstd2lkdGgtY29udGFpbmVyXCI+XG5cbiAgPGRpdiBjbGFzcz1cImdvdnVrLWJyZWFkY3J1bWJzXCI+XG4gICAgPG9sIGNsYXNzPVwiZ292dWstYnJlYWRjcnVtYnNfX2xpc3RcIj5cbiAgICAgIDxsaSBjbGFzcz1cImdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW1cIj5cbiAgICAgICAgPGEgaHJlZj1cIiNcIiAoY2xpY2spPVwiZ29Ub0Nhc2VUcmFuc2F0aW9uUGFnZSgkZXZlbnQpXCIgY2xhc3M9XCJnb3Z1ay1iYWNrLWxpbmtcIj5CYWNrPC9hPlxuICAgICAgPC9saT5cbiAgICA8L29sPlxuICA8L2Rpdj5cblxuICA8bWFpbiBjbGFzcz1cImdvdnVrLW1haW4td3JhcHBlciBcIiBpZD1cIm1haW4tY29udGVudFwiIHJvbGU9XCJtYWluXCI+XG5cbiAgICA8ZGl2ICpuZ0lmPVwiZXJyb3JNZXNzYWdlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZXJyb3Itc3VtbWFyeVwiIHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgICA8aDIgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bSBlcnJvci1zdW1tYXJ5LWhlYWRpbmdcIiBpZD1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCI+XG4gICAgICAgICAgUGF5bWVudCBkZXRhaWxzIGNvdWxkIG5vdCBiZSByZXRyaWV2ZWRcbiAgICAgICAgPC9oMj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHlcIj5cbiAgICAgICAgICB7eyBlcnJvck1lc3NhZ2UgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXYgKm5nSWY9XCIhZXJyb3JNZXNzYWdlICYmIHBheW1lbnRHcm91cFwiPlxuXG4gICAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbHVtblwiPlxuICAgICAgICAgIDxoMSBjbGFzcz1cImhlYWRpbmctbWVkaXVtXCI+UGF5bWVudCBkZXRhaWxzPC9oMT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGhyIGNsYXNzPVwiZ292dWstc2VjdGlvbi1icmVhayBnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIGdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGVcIj4gXG4gICAgICA8dGFibGU+XG4gICAgICAgIDx0Ym9keT5cbiAgICAgICAgPHRyIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgIDx0ZCBjbGFzcz1cImJvbGRcIiB3aWR0aD1cIjMzMHB4XCI+UGF5bWVudCBncm91cCByZWZlcmVuY2U8L3RkPlxuICAgICAgICAgIDx0ZD57eyBwYXltZW50R3JvdXAucGF5bWVudF9ncm91cF9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5QYXltZW50IHJlZmVyZW5jZTwvdGQ+XG4gICAgICAgICAgPHRkPnt7IHBheW1lbnRHcm91cC5wYXltZW50c1swXS5yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5Ub3RhbCBwYXltZW50IGFtb3VudDwvdGQ+XG4gICAgICAgICAgPHRkPsOCwqN7eyBwYXltZW50R3JvdXAucGF5bWVudHNbMF0uYW1vdW50IHwgbnVtYmVyOicuMicgfX08L3RkPlxuICAgICAgICA8L3RyPlxuICAgICAgICA8L3Rib2R5PlxuICAgICAgPC90YWJsZT5cblxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW5cIj5cbiAgICAgICAgICA8aDIgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bVwiPkZlZSBhbmQgcmVtaXNzaW9uIGRldGFpbHM8L2gyPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2ICpuZ0Zvcj1cImxldCBmZWUgb2YgcGF5bWVudEdyb3VwLmZlZXNcIj5cbiAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGVcIj5cbiAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgPHRyIGNsYXNzPVwic2VjdGlvblwiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5EZXNjcmlwdGlvbjwvdGQ+XG4gICAgICAgICAgICA8dGQ+QXBwbGljYXRpb24gZm9yIHt7IGZlZS5kZXNjcmlwdGlvbiB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkZlZSBjb2RlPC90ZD5cbiAgICAgICAgICAgIDx0ZD57eyBmZWUuY29kZSB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgY2xhc3M9XCJzZWN0aW9uXCI+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkZlZSBhbW91bnQ8L3RkPlxuICAgICAgICAgICAgPHRkPsOCwqN7eyBmZWUuY2FsY3VsYXRlZF9hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgKm5nSWY9XCJmZWUubmV0X2Ftb3VudFwiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5OZXQgYW1vdW50PC90ZD5cbiAgICAgICAgICAgIDx0ZD7DgsKje3sgZmVlLm5ldF9hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8dHIgKm5nSWY9XCJwYXltZW50R3JvdXAucmVtaXNzaW9ucz8ubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5SZW1pc3Npb24gY29kZTwvdGQ+XG4gICAgICAgICAgICA8dGQ+e3twYXltZW50R3JvdXAucmVtaXNzaW9uc1swXS5od2ZfcmVmZXJlbmNlfX08L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPHRyICpuZ0lmPVwicGF5bWVudEdyb3VwLnJlbWlzc2lvbnM/Lmxlbmd0aCA+IDBcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImJvbGRcIiB3aWR0aD1cIjMzMHB4XCI+UmVtaXNzaW9uIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICA8dGQ+w4LCo3t7IHBheW1lbnRHcm91cC5yZW1pc3Npb25zWzBdLmh3Zl9hbW91bnQgfCBudW1iZXI6Jy4yJ319PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG5cbiAgICAgICAgPGhyIGNsYXNzPVwiZ292dWstc2VjdGlvbi1icmVhayBnb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIGdvdnVrLXNlY3Rpb24tYnJlYWstLXZpc2libGVcIj4gXG4gICAgICA8L2Rpdj5cblxuICAgICAgPCEtLSBjYXJkIGRldGFpbHMgLS0+XG4gICAgICA8Y2NwYXktY2FyZC1kZXRhaWxzICpuZ0lmPVwiaXNDYXJkUGF5bWVudCAmJiAhaXNUZWxlcGhvbnlQYXltZW50XCI+PC9jY3BheS1jYXJkLWRldGFpbHM+XG5cbiAgICAgIDwhLS0gcGJhIGRldGFpbHMgLS0+XG4gICAgICA8Y2NwYXktcGJhLWRldGFpbHMgKm5nSWY9XCIhaXNDYXJkUGF5bWVudFwiIFtwYXltZW50XT1cInBheW1lbnRHcm91cC5wYXltZW50c1swXVwiPjwvY2NwYXktcGJhLWRldGFpbHM+XG5cbiAgICAgIDwhLS0gU3RhdHVzIGhpc3RvcmllcyAtLT5cbiAgICAgIDxjY3BheS1wYXltZW50LXN0YXR1c2VzPjwvY2NwYXktcGF5bWVudC1zdGF0dXNlcz5cblxuICAgIDwvZGl2PlxuXG4gIDwvbWFpbj5cbjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYGBdXG59KVxuZXhwb3J0IGNsYXNzIFBheW1lbnRWaWV3Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgcGF5bWVudEdyb3VwOiBJUGF5bWVudEdyb3VwO1xuICBlcnJvck1lc3NhZ2U6IHN0cmluZztcbiAgY2NkQ2FzZU51bWJlcjogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGF5bWVudFZpZXdTZXJ2aWNlOiBQYXltZW50Vmlld1NlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5jY2RDYXNlTnVtYmVyID0gdGhpcy5wYXltZW50TGliQ29tcG9uZW50LkNDRF9DQVNFX05VTUJFUjtcbiAgICB0aGlzLnBheW1lbnRWaWV3U2VydmljZS5nZXRQYXltZW50R3JvdXBEZXRhaWxzKHRoaXMucGF5bWVudExpYkNvbXBvbmVudC5wYXltZW50R3JvdXBSZWZlcmVuY2UsXG4gICAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudE1ldGhvZCkuc3Vic2NyaWJlKFxuICAgICAgcGF5bWVudEdyb3VwID0+IHtcbiAgICAgICAgdGhpcy5wYXltZW50R3JvdXAgPSBwYXltZW50R3JvdXA7XG4gICAgICAgIHRoaXMucGF5bWVudEdyb3VwLnBheW1lbnRzID0gdGhpcy5wYXltZW50R3JvdXAucGF5bWVudHMuZmlsdGVyXG4gICAgICAgIChwYXltZW50R3JvdXBPYmogPT4gcGF5bWVudEdyb3VwT2JqWydyZWZlcmVuY2UnXS5pbmNsdWRlcyh0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudFJlZmVyZW5jZSkpO1xuICAgICAgfSwgIFxuICAgICAgKGVycm9yOiBhbnkpID0+IHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3JcbiAgICApO1xuICB9XG5cbiAgZ2V0IGlzQ2FyZFBheW1lbnQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMucGF5bWVudEdyb3VwLnBheW1lbnRzWzBdLm1ldGhvZCA9PT0gJ2NhcmQnO1xuICB9XG5cbiAgZ2V0IGlzVGVsZXBob255UGF5bWVudCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5wYXltZW50R3JvdXAucGF5bWVudHNbMF0uY2hhbm5lbCA9PT0gJ3RlbGVwaG9ueSc7XG4gIH1cblxuICBwdWJsaWMgZ29Ub1BheW1lbnRMaXN0KCk6IHZvaWQge1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC52aWV3TmFtZSA9ICdwYXltZW50LWxpc3QnO1xuICB9XG5cbiAgZ29Ub0Nhc2VUcmFuc2F0aW9uUGFnZShldmVudDogYW55KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC52aWV3TmFtZSA9ICdjYXNlLXRyYW5zYWN0aW9ucyc7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtIdHRwQ2xpZW50fSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvaW50ZXJuYWwvT2JzZXJ2YWJsZSc7XG5cbmltcG9ydCB7SUNhcmREZXRhaWxzfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lDYXJkRGV0YWlscyc7XG5pbXBvcnQge1BheW1lbnRMaWJTZXJ2aWNlfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5zZXJ2aWNlJztcbmltcG9ydCB7IGNhdGNoRXJyb3IgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBFcnJvckhhbmRsZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL2Vycm9yLWhhbmRsZXIuc2VydmljZSc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi4vc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZSc7XG5cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2FyZERldGFpbHNTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXG4gICAgICAgICAgICAgIHByaXZhdGUgbG9nZ2VyOiBMb2dnZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIGVycm9ySGFuZGxlclNlcnZpY2U6IEVycm9ySGFuZGxlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYlNlcnZpY2U6IFBheW1lbnRMaWJTZXJ2aWNlKSB7IH1cblxuICBnZXRDYXJkRGV0YWlscyhwYXltZW50UmVmZXJlbmNlOiBzdHJpbmcpOiBPYnNlcnZhYmxlPElDYXJkRGV0YWlscz4ge1xuICAgIHRoaXMubG9nZ2VyLmluZm8oJ0NhcmQtZGV0YWlsLXNlcnZpY2UgZ2V0Q2FyZERldGFpbHMgZm9yOiAnLCBwYXltZW50UmVmZXJlbmNlKTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PElDYXJkRGV0YWlscz4oYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vY2FyZC1wYXltZW50cy8ke3BheW1lbnRSZWZlcmVuY2V9L2RldGFpbHNgLCB7XG4gICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgfSlcbiAgICAgIC5waXBlKFxuICAgICAgICBjYXRjaEVycm9yKHRoaXMuZXJyb3JIYW5kbGVyU2VydmljZS5oYW5kbGVFcnJvcilcbiAgICAgICk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDYXJkRGV0YWlsc1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jYXJkLWRldGFpbHMvY2FyZC1kZXRhaWxzLnNlcnZpY2UnO1xuaW1wb3J0IHtJQ2FyZERldGFpbHN9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSUNhcmREZXRhaWxzJztcbmltcG9ydCB7IFBheW1lbnRMaWJDb21wb25lbnQgfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjY3BheS1jYXJkLWRldGFpbHMnLFxuICB0ZW1wbGF0ZTogYFxuPGRpdiBjbGFzcz1cImNvbHVtblwiPlxuICA8aDIgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bVwiPlBheW1lbnQgbWV0aG9kPC9oMj5cbjwvZGl2PlxuXG48ZGl2IHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiICpuZ0lmPVwiZXJyb3JNZXNzYWdlXCI+XG4gICAgUGF5bWVudCBtZXRob2QgdW5hdmFpbGFibGUsIFRoZSBwYXltZW50IGhhcyBlaXRoZXIgZXhwaXJlZCBvciB1bnN1Y2Nlc3NmdWwuXG48L2Rpdj5cblxuPGRpdiAqbmdJZj1cIiFlcnJvck1lc3NhZ2UgJiYgY2FyZERldGFpbHNcIj5cblxuPHRhYmxlPlxuICA8dGJvZHk+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPk1ldGhvZDwvdGQ+XG4gICAgPHRkPkNhcmQ8L3RkPlxuICA8L3RyPlxuICA8dHI+XG4gICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5UeXBlPC90ZD5cbiAgICA8dGQ+e3sgY2FyZERldGFpbHMuY2FyZF9icmFuZCB9fTwvdGQ+XG4gIDwvdHI+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPk5hbWUgb24gY2FyZDwvdGQ+XG4gICAgPHRkPnt7IGNhcmREZXRhaWxzLmNhcmRob2xkZXJfbmFtZSB9fTwvdGQ+XG4gIDwvdHI+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkNhcmQgbnVtYmVyPC90ZD5cbiAgICA8dGQ+KioqKiAqKioqICoqKioge3sgY2FyZERldGFpbHMubGFzdF9kaWdpdHNfY2FyZF9udW1iZXIgfX08L3RkPlxuICA8L3RyPlxuICA8dHI+XG4gICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5DYXJkIGV4cGlyeSBkYXRlPC90ZD5cbiAgICA8dGQ+e3sgY2FyZERldGFpbHMuZXhwaXJ5X2RhdGV9fTwvdGQ+XG4gIDwvdHI+XG4gIDx0cj5cbiAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkVtYWlsPC90ZD5cbiAgICA8dGQ+e3sgY2FyZERldGFpbHMuZW1haWwgfX08L3RkPlxuICA8L3RyPlxuICA8L3Rib2R5PlxuPC90YWJsZT5cbjwvZGl2PlxuXG5cblxuPCEtLTxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4tLT5cbiAgPCEtLTxmaWVsZHNldCBjbGFzcz1cImNvbC1tZC0xMlwiPi0tPlxuICAgIDwhLS08YnV0dG9uIGNsYXNzPVwiYnV0dG9uXCIgcm91dGVyTGluaz1cIi9wYXltZW50LXZpZXcve3sgZ2V0UGF5bWVudFJlZmVyZW5jZSB9fVwiPkJhY2s8L2J1dHRvbj4tLT5cbiAgPCEtLTwvZmllbGRzZXQ+LS0+XG48IS0tPC9kaXY+LS0+XG5gLFxuICBzdHlsZXM6IFtgYF1cbn0pXG5leHBvcnQgY2xhc3MgQ2FyZERldGFpbHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBwYWdlVGl0bGU6IHN0cmluZyA9ICdDYXJkIGRldGFpbHMnO1xuICBjYXJkRGV0YWlsczogSUNhcmREZXRhaWxzO1xuICBwYXltZW50UmVmZXJlbmNlOiBzdHJpbmc7XG4gIGVycm9yTWVzc2FnZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgY2FyZERldGFpbHNTZXJ2aWNlOiBDYXJkRGV0YWlsc1NlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5jYXJkRGV0YWlsc1NlcnZpY2UuZ2V0Q2FyZERldGFpbHModGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRSZWZlcmVuY2UpLnN1YnNjcmliZShcbiAgICAgIGNhcmREZXRhaWxzID0+IHRoaXMuY2FyZERldGFpbHMgPSBjYXJkRGV0YWlscyxcbiAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IDxhbnk+ZXJyb3JcbiAgICApO1xuICB9XG5cbiAgZ2V0IGdldFBheW1lbnRSZWZlcmVuY2UoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5wYXltZW50UmVmZXJlbmNlO1xuICB9XG5cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgICB0ZW1wbGF0ZTogYFxuICAgIDxoMT5UaGlzIGlzIG5vdCB0aGUgcGFnZSB5b3Ugd2VyZSBsb29raW5nIGZvciE8L2gxPlxuICAgIGBcbn0pXG5leHBvcnQgY2xhc3MgUGFnZU5vdEZvdW5kQ29tcG9uZW50IHsgfVxuIiwiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGF5bWVudExpYlNlcnZpY2UgfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5zZXJ2aWNlJztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJU3RhdHVzSGlzdG9yaWVzIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JU3RhdHVzSGlzdG9yaWVzJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2ludGVybmFsL09ic2VydmFibGUnO1xuaW1wb3J0IHsgRXJyb3JIYW5kbGVyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC9lcnJvci1oYW5kbGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgY2F0Y2hFcnJvciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IExvZ2dlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvbG9nZ2VyL2xvZ2dlci5zZXJ2aWNlJztcblxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBTdGF0dXNIaXN0b3J5U2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LFxuICAgICAgICAgICAgICBwcml2YXRlIGxvZ2dlcjogTG9nZ2VyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBlcnJvckhhbmRsZXJTZXJ2aWNlOiBFcnJvckhhbmRsZXJTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIHBheW1lbnRMaWJTZXJ2aWNlOiBQYXltZW50TGliU2VydmljZSkgeyB9XG5cblxuICBnZXRQYXltZW50U3RhdHVzZXNCeVJlZmVyZW5jZShwYXltZW50UmVmZXJlbmNlOiBzdHJpbmcsIHBheW1lbnRNZXRob2Q6IHN0cmluZyk6IE9ic2VydmFibGU8SVN0YXR1c0hpc3Rvcmllcz4ge1xuICAgIHRoaXMubG9nZ2VyLmluZm8oJ1N0YXR1cy1oaXN0b3J5LXNlcnZpY2UgZ2V0UGF5bWVudFN0YXR1c2VzQnlSZWZlcmVuY2UgZm9yOiAnLCBwYXltZW50UmVmZXJlbmNlKTtcblxuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PElTdGF0dXNIaXN0b3JpZXM+KHBheW1lbnRNZXRob2QgPT09ICdjYXJkJyA/XG4gICAgICAgICAgYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vY2FyZC1wYXltZW50cy8ke3BheW1lbnRSZWZlcmVuY2V9L3N0YXR1c2VzYCA6XG4gICAgICAgICAgYCR7dGhpcy5wYXltZW50TGliU2VydmljZS5BUElfUk9PVH0vY3JlZGl0LWFjY291bnQtcGF5bWVudHMvJHtwYXltZW50UmVmZXJlbmNlfS9zdGF0dXNlc2AsIHtcbiAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICB9KVxuICAgICAgLnBpcGUoXG4gICAgICAgIGNhdGNoRXJyb3IodGhpcy5lcnJvckhhbmRsZXJTZXJ2aWNlLmhhbmRsZUVycm9yKVxuICAgICAgKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElTdGF0dXNIaXN0b3JpZXMgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lTdGF0dXNIaXN0b3JpZXMnO1xuaW1wb3J0IHsgU3RhdHVzSGlzdG9yeVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9zdGF0dXMtaGlzdG9yeS9zdGF0dXMtaGlzdG9yeS5zZXJ2aWNlJztcbmltcG9ydCB7IFBheW1lbnRMaWJDb21wb25lbnQgfSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjY3BheS1wYXltZW50LXN0YXR1c2VzJyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwiY29sdW1uXCI+XG4gIDxoMiBjbGFzcz1cImhlYWRpbmctbWVkaXVtXCI+e3sgcGFnZVRpdGxlIH19PC9oMj5cbjwvZGl2PlxuXG5cbjxkaXYgY2xhc3M9XCJlcnJvci1zdW1tYXJ5XCIgcm9sZT1cImdyb3VwXCIgYXJpYS1sYWJlbGxlZGJ5PVwiZmFpbHVyZS1lcnJvci1zdW1tYXJ5LWhlYWRpbmdcIiB0YWJpbmRleD1cIi0xXCIgKm5nSWY9XCJlcnJvck1lc3NhZ2VcIj5cbiAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgIFBheW1lbnQgc3RhdHVzIGhpc3RvcnkgY291bGQgbm90IGJlIHJldHJpZXZlZFxuICA8L2gyPlxuICA8ZGl2IGNsYXNzPVwiZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keVwiPlxuICAgIHt7IGVycm9yTWVzc2FnZSB9fVxuICA8L2Rpdj5cbjwvZGl2PlxuXG48ZGl2ICpuZ0lmPVwiIWVycm9yTWVzc2FnZSAmJiBzdGF0dXNlc1wiPlxuICA8dGFibGU+XG4gICAgPHRib2R5PlxuICAgICAgPHRyICpuZ0Zvcj1cImxldCBzdGF0dXMgb2Ygc3RhdHVzZXMuc3RhdHVzX2hpc3Rvcmllc1wiPlxuICAgICAgICA8dGQgY2xhc3M9XCJib2xkXCI+UGF5bWVudCB7eyBzdGF0dXMuc3RhdHVzIH19PC90ZD5cbiAgICAgICAgPHRkPsOCwqN7eyBzdGF0dXNlcy5hbW91bnQgfCBudW1iZXI6Jy4yJyB9fTwvdGQ+XG4gICAgICAgIDx0ZD57eyBzdGF0dXMuZGF0ZV9jcmVhdGVkIHwgZGF0ZTonZGQgTU1NIHl5eXkgaGg6bW06c3MnfX08L3RkPlxuICAgICAgPC90cj5cbiAgICA8L3Rib2R5PlxuICA8L3RhYmxlPlxuPC9kaXY+XG5gLFxuICBzdHlsZXM6IFtgYF1cbn0pXG5leHBvcnQgY2xhc3MgU3RhdHVzSGlzdG9yeUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHBhZ2VUaXRsZTogc3RyaW5nID0gJ1BheW1lbnQgc3RhdHVzIGhpc3RvcnknO1xuICBzdGF0dXNlczogSVN0YXR1c0hpc3RvcmllcztcbiAgZXJyb3JNZXNzYWdlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzdGF0dXNIaXN0b3J5U2VydmljZTogU3RhdHVzSGlzdG9yeVNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zdGF0dXNIaXN0b3J5U2VydmljZS5nZXRQYXltZW50U3RhdHVzZXNCeVJlZmVyZW5jZSh0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudFJlZmVyZW5jZSwgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRNZXRob2QpLnN1YnNjcmliZShcbiAgICAgIHN0YXR1c2VzID0+IHRoaXMuc3RhdHVzZXMgPSBzdGF0dXNlcyxcbiAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IDxhbnk+ZXJyb3JcbiAgICApO1xuICB9XG5cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSVBheW1lbnQgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktcGJhLWRldGFpbHMnLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJncmlkLXJvd1wiPlxuICA8ZGl2IGNsYXNzPVwiY29sdW1uXCI+XG4gICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW1cIj5QYXltZW50IG1ldGhvZDwvaDI+XG4gIDwvZGl2PlxuPC9kaXY+XG5cblxuPGRpdj5cbiAgPHRhYmxlPlxuICAgIDx0Ym9keT5cbiAgICA8dHI+XG4gICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPk1ldGhvZDwvdGQ+XG4gICAgICA8dGQ+e3sgcGF5bWVudC5tZXRob2QgfCB0aXRsZWNhc2UgfX08L3RkPlxuICAgIDwvdHI+XG4gICAgPHRyPlxuICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5UeXBlPC90ZD5cbiAgICAgIDx0ZD5DcmVkaXQ8L3RkPlxuICAgIDwvdHI+XG4gICAgPHRyPlxuICAgICAgPHRkIGNsYXNzPVwiYm9sZFwiIHdpZHRoPVwiMzMwcHhcIj5QQkEgYWNjb3VudCBuYW1lPC90ZD5cbiAgICAgIDx0ZD57eyBwYXltZW50Lm9yZ2FuaXNhdGlvbl9uYW1lIH19PC90ZD5cbiAgICA8L3RyPlxuICAgIDx0cj5cbiAgICAgIDx0ZCBjbGFzcz1cImJvbGRcIiB3aWR0aD1cIjMzMHB4XCI+UEJBIG51bWJlcjwvdGQ+XG4gICAgICA8dGQ+e3sgcGF5bWVudC5hY2NvdW50X251bWJlciB9fTwvdGQ+XG4gICAgPC90cj5cbiAgICA8dHI+XG4gICAgICA8dGQgY2xhc3M9XCJib2xkXCIgd2lkdGg9XCIzMzBweFwiPkN1c3RvbWVyIGludGVybmFsIHJlZmVyZW5jZTwvdGQ+XG4gICAgICA8dGQ+e3sgcGF5bWVudC5jdXN0b21lcl9yZWZlcmVuY2UgfX08L3RkPlxuICAgIDwvdHI+XG4gICAgPC90Ym9keT5cbiAgPC90YWJsZT5cbjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYGBdXG59KVxuZXhwb3J0IGNsYXNzIFBiYURldGFpbHNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBwYXltZW50OiBJUGF5bWVudDtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICB9XG5cbn1cbiIsImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExvZ2dlciB9IGZyb20gJy4vbG9nZ2VyLnNlcnZpY2UnO1xuXG5leHBvcnQgbGV0IGlzRGVidWdNb2RlID0gZmFsc2U7XG5cbmNvbnN0IG5vb3AgPSAoKTogYW55ID0+IHVuZGVmaW5lZDtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ29uc29sZUxvZ2dlclNlcnZpY2UgaW1wbGVtZW50cyBMb2dnZXIge1xuXG4gIGdldCBpbmZvKCkge1xuICAgIGlmIChpc0RlYnVnTW9kZSkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuaW5mby5iaW5kKGNvbnNvbGUpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbm9vcDtcbiAgICB9XG4gIH1cblxuICBnZXQgd2FybigpIHtcbiAgICBpZiAoaXNEZWJ1Z01vZGUpIHtcbiAgICAgIHJldHVybiBjb25zb2xlLndhcm4uYmluZChjb25zb2xlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfVxuICB9XG5cbiAgZ2V0IGVycm9yKCkge1xuICAgIGlmIChpc0RlYnVnTW9kZSkge1xuICAgICAgcmV0dXJuIGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG5vb3A7XG4gICAgfVxuICB9XG5cbiAgaW52b2tlQ29uc29sZU1ldGhvZCh0eXBlOiBzdHJpbmcsIGFyZ3M/OiBhbnkpOiB2b2lkIHtcbiAgICBjb25zdCBsb2dGbjogRnVuY3Rpb24gPSAoY29uc29sZSlbdHlwZV0gfHwgY29uc29sZS5sb2cgfHwgbm9vcDtcbiAgICBsb2dGbi5hcHBseShjb25zb2xlLCBbYXJnc10pO1xuICB9XG59XG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0h0dHBDbGllbnR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7TG9nZ2VyU2VydmljZX0gZnJvbSAnLi4vc2hhcmVkL2xvZ2dlci9sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQge0Vycm9ySGFuZGxlclNlcnZpY2V9IGZyb20gJy4uL3NoYXJlZC9lcnJvci1oYW5kbGVyLnNlcnZpY2UnO1xuaW1wb3J0IHtQYXltZW50TGliU2VydmljZX0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuc2VydmljZSc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMvT2JzZXJ2YWJsZSc7XG5pbXBvcnQge0lQYXltZW50R3JvdXB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSVBheW1lbnRHcm91cCc7XG5pbXBvcnQge2NhdGNoRXJyb3J9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ2FzZVRyYW5zYWN0aW9uc1NlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBsb2dnZXI6IExvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZXJyb3JIYW5kbGVyU2VydmljZTogRXJyb3JIYW5kbGVyU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBwYXltZW50TGliU2VydmljZTogUGF5bWVudExpYlNlcnZpY2VcbiAgICAgICAgICAgICAgKSB7IH1cblxuICBnZXRQYXltZW50R3JvdXBzKGNjZENhc2VOdW1iZXI6IHN0cmluZyk6IE9ic2VydmFibGU8SVBheW1lbnRHcm91cFtdPiB7XG4gICAgdGhpcy5sb2dnZXIuaW5mbygnQ2FzZS10cmFuc2FjdGlvbnMtc2VydmljZSBnZXRQYXltZW50R3JvdXBzIGZvcjogJywgY2NkQ2FzZU51bWJlcik7XG5cbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxJUGF5bWVudEdyb3VwW10+KGAke3RoaXMucGF5bWVudExpYlNlcnZpY2UuQVBJX1JPT1R9L2Nhc2VzLyR7Y2NkQ2FzZU51bWJlcn0vcGF5bWVudGdyb3Vwc2AsIHtcbiAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgY2F0Y2hFcnJvcih0aGlzLmVycm9ySGFuZGxlclNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICApO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtQYXltZW50TGliQ29tcG9uZW50fSBmcm9tICcuLi8uLi9wYXltZW50LWxpYi5jb21wb25lbnQnO1xuaW1wb3J0IHtJUGF5bWVudEdyb3VwfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50R3JvdXAnO1xuaW1wb3J0IHtDYXNlVHJhbnNhY3Rpb25zU2VydmljZX0gZnJvbSAnLi4vLi4vc2VydmljZXMvY2FzZS10cmFuc2FjdGlvbnMvY2FzZS10cmFuc2FjdGlvbnMuc2VydmljZSc7XG5pbXBvcnQge0lGZWV9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSUZlZSc7XG5pbXBvcnQge0lQYXltZW50fSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lQYXltZW50JztcbmltcG9ydCB7SVJlbWlzc2lvbn0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUmVtaXNzaW9uJztcbmltcG9ydCB7Um91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtQYXltZW50TGlzdENvbXBvbmVudH0gZnJvbSAnLi4vcGF5bWVudC1saXN0L3BheW1lbnQtbGlzdC5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjY3BheS1jYXNlLXRyYW5zYWN0aW9ucycsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuXG4gIDxtYWluIGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyXCI+XG5cbiAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzXCI+XG4gICAgICAgIDxoMSBjbGFzcz1cImdvdnVrLWhlYWRpbmcteGxcIj5DYXNlIHRyYW5zYWN0aW9uczwvaDE+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZFwiIGFsaWduPVwicmlnaHRcIiAqbmdJZj1cInRha2VQYXltZW50XCI+XG4gICAgICAgIDxhIChjbGljayk9XCJyZWRpcmVjdFRvRmVlU2VhcmNoUGFnZSgkZXZlbnQpXCIgY2xhc3M9XCJidXR0b25cIj5BZGQgYSBuZXcgZmVlPC9hPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIGdvdnVrLSEtcGFkZGluZy1ib3R0b20tNlwiPlxuICAgICAgICA8aDMgY2xhc3M9XCJoZWFkaW5nLW1lZGl1bVwiPkNDRCBjYXNlIHJlZmVyZW5jZSBudW1iZXI6PC9oMz5cbiAgICAgICAgPHNwYW4+e3sgY2NkQ2FzZU51bWJlciB8IGNjZEh5cGhlbnMgfX08L3NwYW4+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLWZ1bGwgZ292dWstIS1wYWRkaW5nLWJvdHRvbS0zXCI+XG4gICAgICAgIDxociBjbGFzcz1cImdvdnVrLXNlY3Rpb24tYnJlYWsgZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZVwiPlxuICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgIDx0aGVhZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkXCI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCI+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlRvdGFsIHBheW1lbnRzPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+VG90YWwgcmVtaXNzaW9uczwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPk91dHN0YW5kaW5nIGJhbGFuY2U8L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImdvdnVrLXRhYmxlX19ib2R5XCI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJ0b3RhbHBheW1lbnRzIGdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyB0b3RhbFBheW1lbnRzIHwgY3VycmVuY3kgOidHQlAnOidzeW1ib2wnOicxLjItMicgfX08L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHRvdGFsUmVtaXNzaW9ucyB8IGN1cnJlbmN5IDonR0JQJzonc3ltYm9sJzonMS4yLTInIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyAodG90YWxGZWVzIC0gdG90YWxSZW1pc3Npb25zKSAtIHRvdGFsUGF5bWVudHMgfCBjdXJyZW5jeSA6J0dCUCc6J3N5bWJvbCc6JzEuMi0yJ319PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG5cbiAgICA8IS0tIE5vIGZlZXMgc3RhcnQgLS0+XG4gICAgPGRpdiAqbmdJZj1cInBheW1lbnRHcm91cHM/Lmxlbmd0aCA9PT0gMFwiPlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+RmVlczwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHNcIiBhbGlnbj1cImxlZnRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRoZWFkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Q29kZTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkRlc2NyaXB0aW9uPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Vm9sdW1lPC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+RmVlIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkNhbGN1bGF0ZWQgYW1vdW50PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIiBjb2xzcGFuPVwiNVwiPk5vIGZlZXMgcmVjb3JkZWQ8L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZFwiIGFsaWduPVwicmlnaHRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRoZWFkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+R3JvdXAgYW1vdW50IG91dHN0YW5kaW5nPC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj7DgsKjMC4wMDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPCEtLSBObyBmZWVzIGVuZCAtLT5cblxuICAgIDxkaXYgKm5nRm9yPVwibGV0IHBheW1lbnRHcm91cCBvZiBwYXltZW50R3JvdXBzXCI+XG5cbiAgICA8ZGl2IGNsYXNzPVwiZ292dWstZ3JpZC1yb3dcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIGdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtLWdyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGluZy1tZWRpdW1cIj5Hcm91cCByZWZlcmVuY2U6IHt7cGF5bWVudEdyb3VwLnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlfX08L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLXJvd1wiPlxuXG5cblxuXG4gICA8IS0tICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+RmVlczwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHNcIiBhbGlnbj1cImxlZnRcIj5cbiAgICAgICAgPHRhYmxlIGNsYXNzPVwiZ292dWstdGFibGVcIj5cbiAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkNvZGU8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+RGVzY3JpcHRpb248L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Vm9sdW1lPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkZlZSBhbW91bnQ8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Q2FsY3VsYXRlZCBhbW91bnQ8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJnb3Z1ay10YWJsZV9fYm9keVwiPlxuICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIiAqbmdGb3I9XCJsZXQgZmVlIG9mIHBheW1lbnRHcm91cC5mZWVzXCI+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jb2RlIH19PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgZmVlLmRlc2NyaXB0aW9uIH19PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgZmVlLnZvbHVtZSB9fTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jYWxjdWxhdGVkX2Ftb3VudC9mZWUudm9sdW1lIH19PC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgZmVlLmNhbGN1bGF0ZWRfYW1vdW50IH19PC90ZD5cblxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmRcIiBhbGlnbj1cInJpZ2h0XCI+XG4gICAgICAgICAgPHRhYmxlIGNsYXNzPVwiZ292dWstdGFibGVcIj5cbiAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkdyb3VwIGFtb3VudCBvdXRzdGFuZGluZzwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImdvdnVrLXRhYmxlX19ib2R5XCI+XG4gICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBnZXRHcm91cE91dHN0YW5kaW5nQW1vdW50KHBheW1lbnRHcm91cCkgfCBjdXJyZW5jeSA6J0dCUCc6J3N5bWJvbCc6JzEuMi0yJyAgfX08L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9kaXY+Pi0tPlxuXG4gICAgICAgIDwhLS1OZXcgQ29kZSBzdGFydC0tPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1mdWxsXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+RXhpc2l0aW5nIGZlZXM8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPWZlZWNsYXNzPlxuICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgIDx0aGVhZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkXCI+XG4gICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+Q29kZTwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5EZXNjcmlwdGlvbjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5Wb2x1bWU8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+RmVlIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5DYWxjdWxhdGVkIGFtb3VudDwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJncm91cGFtb3VudCBnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5Hcm91cCBhbW91bnQgb3V0c3RhbmRpbmc8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJnb3Z1ay10YWJsZV9fYm9keVwiID5cbiAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgICpuZ0Zvcj1cImxldCBmZWUgb2YgcGF5bWVudEdyb3VwLmZlZXM7ICBsZXQgaSA9IGluZGV4O1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstdGFibGVfX2NlbGwtLWNvbDFcIj57e2ZlZS5jb2RlfX08L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstdGFibGVfX2NlbGwtLWNvbDJcIj4ge3tmZWUuZGVzY3JpcHRpb259fSA8L3RkPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstdGFibGVfX2NlbGwtLWNvbDNcIj4ge3tmZWUudm9sdW1lfX0gPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLXRhYmxlX19jZWxsLS1jb2w0XCI+IHt7IGZlZS5jYWxjdWxhdGVkX2Ftb3VudC9mZWUudm9sdW1lIHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicgfX0gPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLXRhYmxlX19jZWxsLS1jb2w1XCI+IHt7ZmVlLmNhbGN1bGF0ZWRfYW1vdW50IHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicgfX0gPC90ZD5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLXRhYmxlX19jZWxsLS1jb2w2IGdvdnVrLXRhYmxlX19jdXN0b20tLWNvbDZcIiBbYXR0ci5yb3dzcGFuXT1cInBheW1lbnRHcm91cC5mZWVzLmxlbmd0aFwiICpuZ0lmPVwiaT09MFwiPlxuICAgICAgICAgICAgICB7e2dldEdyb3VwT3V0c3RhbmRpbmdBbW91bnQocGF5bWVudEdyb3VwKSB8IGN1cnJlbmN5OidHQlAnOidzeW1ib2wtbmFycm93JzonMS4yLTInIH19IDwvdGQ+XG4gICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgIDx0Ym9keSBjbGFzcz1cImdvdnVrLXRhYmxlX19ib2R5XCIgKm5nSWY9XCJwYXltZW50R3JvdXAuZmVlcy5sZW5ndGg9PTBcIj5cbiAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiIGNvbHNwYW49XCI2XCI+Tm8gcGF5bWVudHMgcmVjb3JkZWQ8L3RkPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG4gICAgICA8L2Rpdj5cbiAgICAgICAgPCEtLSBOZXcgQ29kZSBFbmRzIC0tPlxuXG4gICAgICA8L2Rpdj5cbiAgICAgXG4gICAgICA8ZGl2IGNsYXNzPVwiZ292dWstaW5zZXQtdGV4dFwiICpuZ0lmPVwicGF5bWVudEdyb3VwLnBheW1lbnRzIHx8IHBheW1lbnRHcm91cC5yZW1pc3Npb25zXCI+XG4gICAgICAgIFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkaW5nLXNtYWxsXCI+UGF5bWVudHM8L3NwYW4+XG4gICAgICAgIDwhLS0gcGF5bWVudHMgLS0+XG4gICAgICAgIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCI+XG5cbiAgICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlBheW1lbnQgcmVmZXJlbmNlPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5EYXRlIGNyZWF0ZWQ8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkNoYW5uZWw8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPk1ldGhvZDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+QW1vdW50PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyXCIgc2NvcGU9XCJjb2xcIj5TdGF0dXM8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5wYXltZW50cz8ubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiICAqbmdGb3I9XCJsZXQgcGF5bWVudCBvZiBwYXltZW50R3JvdXAucGF5bWVudHNcIj5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPlxuICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiIChjbGljayk9XCJnb1RvUGF5bWVudFZpZXdDb21wb25lbnQocGF5bWVudEdyb3VwLnBheW1lbnRfZ3JvdXBfcmVmZXJlbmNlLCBwYXltZW50LnJlZmVyZW5jZSwgcGF5bWVudC5tZXRob2QpXCI+e3sgcGF5bWVudC5yZWZlcmVuY2UgfX08L2E+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHBheW1lbnQuZGF0ZV9jcmVhdGVkIHwgZGF0ZTonZGQgTU1NIHl5eXkgSEg6bW06c3MnIH19PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHBheW1lbnQuY2hhbm5lbCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBwYXltZW50Lm1ldGhvZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBwYXltZW50LmFtb3VudCAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBwYXltZW50LnN0YXR1cyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJnb3Z1ay10YWJsZV9fYm9keVwiICpuZ0lmPVwicGF5bWVudEdyb3VwLnBheW1lbnRzPy5sZW5ndGggPT09IDBcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCIgY29sc3Bhbj1cIjZcIj5ObyBwYXltZW50cyByZWNvcmRlZDwvdGQ+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC90YWJsZT5cblxuICAgICAgICA8IS0tIHJlbWlzc2lvbnMgLS0+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaGVhZGluZy1zbWFsbFwiPlJlbWlzc2lvbnM8L3NwYW4+XG4gICAgICAgIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCI+XG4gICAgICAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlJlbWlzc2lvbiByZWZlcmVuY2U8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkRhdGUgY3JlYXRlZDwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlclwiIHNjb3BlPVwiY29sXCI+UmVtaXNzaW9uIGNvZGU8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPkZlZSBhcHBsaWVkIGFnYWluc3Q8L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19oZWFkZXJcIiBzY29wZT1cImNvbFwiPlJlbWlzc2lvbiBhbW91bnQ8L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5yZW1pc3Npb25zPy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgKm5nRm9yPVwibGV0IHJlbWlzc2lvbiBvZiBwYXltZW50R3JvdXAucmVtaXNzaW9uc1wiPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLnJlbWlzc2lvbl9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLmRhdGVfY3JlYXRlZCB8IGRhdGU6J2RkIE1NTSB5eXl5IEhIOm1tOnNzJyAgfX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLmh3Zl9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCI+e3sgcmVtaXNzaW9uLmZlZV9jb2RlIH19PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHJlbWlzc2lvbi5od2ZfYW1vdW50IHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicgfX08L3RkPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5yZW1pc3Npb25zPy5sZW5ndGggPT09IDBcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsXCIgY29sc3Bhbj1cIjVcIj5ObyByZW1pc3Npb25zIHJlY29yZGVkPC90ZD5cbiAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICA8L3RhYmxlPlxuXG4gICAgICAgIDxkaXYgKm5nSWY9XCJ0YWtlUGF5bWVudFwiPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgKGNsaWNrKT1cImxvYWRGZWVTdW1tYXJ5UGFnZShwYXltZW50R3JvdXApXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlzYWJsZWRdPVwiZ2V0R3JvdXBPdXRzdGFuZGluZ0Ftb3VudChwYXltZW50R3JvdXApID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbmdDbGFzc109J2dldEdyb3VwT3V0c3RhbmRpbmdBbW91bnQocGF5bWVudEdyb3VwKSA9PT0gMCA/IFwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IGdvdnVrLWJ1dHRvbi0tZGlzYWJsZWQgZ292dWstIS1tYXJnaW4tcmlnaHQtMVwiIDogXCJnb3Z1ay1idXR0b24gZ292dWstYnV0dG9uLS1zZWNvbmRhcnkgZ292dWstIS1tYXJnaW4tcmlnaHQtMVwiJz5cbiAgICAgICAgICAgICAgQWRkIHBheW1lbnRcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgYXJpYS1kaXNhYmxlZD1cInRydWVcIiBjbGFzcz1cImdvdnVrLWJ1dHRvbiBnb3Z1ay1idXR0b24tLXNlY29uZGFyeSBnb3Z1ay1idXR0b24tLWRpc2FibGVkXCI+XG4gICAgICAgICAgICAgIEFkZCByZW1pc3Npb25cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L21haW4+XG48L2Rpdj5cbmAsXG4gIHN0eWxlczogW2AuZ292dWstZ3JpZC1jb2x1bW4tZnVsbC0tZ3J7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxMHB4fS5nb3Z1ay1oZWFkaW5nLXhse2ZvbnQtc2l6ZTo0OHB4O21hcmdpbi1ib3R0b206MXB4fS5nb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxle2JvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDB9LnRvdGFscGF5bWVudHMuZ292dWstdGFibGVfX3Jvd3tib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwIWltcG9ydGFudH0uZ292dWstaW5zZXQtdGV4dHttYXJnaW4tbGVmdDoxZW19LmdvdnVrLWJ1dHRvbntmb250LXNpemU6MTlweH0uZ292dWstdGFibGVfX2NlbGwuZ292dWstdGFibGVfX2NlbGwtLWNvbDYuZ292dWstdGFibGVfX2N1c3RvbS0tY29sNiwuZ3JvdXBhbW91bnQuZ292dWstdGFibGVfX2hlYWRlcnt0ZXh0LWFsaWduOnJpZ2h0fS5mZWVjbGFzc3twYWRkaW5nLWxlZnQ6LjdlbX1gXVxufSlcbmV4cG9ydCBjbGFzcyBDYXNlVHJhbnNhY3Rpb25zQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgdGFrZVBheW1lbnQ6IGJvb2xlYW47XG4gIGNjZENhc2VOdW1iZXI6IHN0cmluZztcbiAgcGF5bWVudEdyb3VwczogSVBheW1lbnRHcm91cFtdID0gW107XG4gIHBheW1lbnRzOiBJUGF5bWVudFtdID0gW107XG4gIHJlbWlzc2lvbnM6IElSZW1pc3Npb25bXSA9IFtdO1xuICBmZWVzOiBJRmVlW10gPSBbXTtcbiAgZXJyb3JNZXNzYWdlOiBzdHJpbmc7XG4gIHRvdGFsRmVlczogbnVtYmVyO1xuICB0b3RhbFBheW1lbnRzOiBudW1iZXI7XG4gIHRvdGFsUmVtaXNzaW9uczogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXG4gICAgcHJpdmF0ZSBjYXNlVHJhbnNhY3Rpb25zU2VydmljZTogQ2FzZVRyYW5zYWN0aW9uc1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBwYXltZW50TGliQ29tcG9uZW50OiBQYXltZW50TGliQ29tcG9uZW50KSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNjZENhc2VOdW1iZXIgPSB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuQ0NEX0NBU0VfTlVNQkVSO1xuICAgIHRoaXMudGFrZVBheW1lbnQgPSB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuVEFLRVBBWU1FTlQ7XG5cbiAgICB0aGlzLmNhc2VUcmFuc2FjdGlvbnNTZXJ2aWNlLmdldFBheW1lbnRHcm91cHModGhpcy5jY2RDYXNlTnVtYmVyKS5zdWJzY3JpYmUoXG4gICAgICBwYXltZW50R3JvdXBzID0+IHtcbiAgICAgICAgdGhpcy5wYXltZW50R3JvdXBzID0gcGF5bWVudEdyb3Vwc1sncGF5bWVudF9ncm91cHMnXTtcbiAgICAgICAgdGhpcy5jYWxjdWxhdGVBbW91bnRzKCk7XG4gICAgICB9LFxuICAgICAgKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSA8YW55PmVycm9yO1xuICAgICAgICB0aGlzLnNldERlZmF1bHRzKCk7XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gIHNldERlZmF1bHRzKCk6IHZvaWQge1xuICAgIHRoaXMudG90YWxQYXltZW50cyA9IDAuMDA7XG4gICAgdGhpcy50b3RhbFJlbWlzc2lvbnMgPSAwLjAwO1xuICAgIHRoaXMudG90YWxGZWVzID0gMC4wMDtcbn1cblxuICBjYWxjdWxhdGVBbW91bnRzKCk6IHZvaWQge1xuICAgIGxldCBmZWVzVG90YWwgPSAwLjAwO1xuICAgIGxldCBwYXltZW50c1RvdGFsID0gMC4wMDtcbiAgICBsZXQgcmVtaXNzaW9uc1RvdGFsID0gMC4wMDtcblxuICAgIHRoaXMucGF5bWVudEdyb3Vwcy5mb3JFYWNoKHBheW1lbnRHcm91cCA9PiB7XG4gICAgICBpZiAocGF5bWVudEdyb3VwLmZlZXMpIHtcbiAgICAgICAgcGF5bWVudEdyb3VwLmZlZXMuZm9yRWFjaChmZWUgPT4ge1xuICAgICAgICAgIGZlZXNUb3RhbCA9IGZlZXNUb3RhbCArIGZlZS5jYWxjdWxhdGVkX2Ftb3VudDtcbiAgICAgICAgICB0aGlzLmZlZXMucHVzaChmZWUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMudG90YWxGZWVzID0gZmVlc1RvdGFsO1xuXG4gICAgICBpZiAocGF5bWVudEdyb3VwLnBheW1lbnRzKSB7XG4gICAgICAgIHBheW1lbnRHcm91cC5wYXltZW50cy5mb3JFYWNoKHBheW1lbnQgPT4ge1xuICAgICAgICAgIGlmIChwYXltZW50LnN0YXR1cy50b1VwcGVyQ2FzZSgpID09PSAnU1VDQ0VTUycpIHtcbiAgICAgICAgICAgIHBheW1lbnRzVG90YWwgPSBwYXltZW50c1RvdGFsICsgcGF5bWVudC5hbW91bnQ7XG4gICAgICAgICAgICB0aGlzLnBheW1lbnRzLnB1c2gocGF5bWVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICAgIHRoaXMudG90YWxQYXltZW50cyA9IHBheW1lbnRzVG90YWw7XG5cbiAgICAgIGlmIChwYXltZW50R3JvdXAucmVtaXNzaW9ucykge1xuICAgICAgICBwYXltZW50R3JvdXAucmVtaXNzaW9ucy5mb3JFYWNoKHJlbWlzaXNvbiA9PiB7XG4gICAgICAgICAgcmVtaXNzaW9uc1RvdGFsID0gcmVtaXNzaW9uc1RvdGFsICsgcmVtaXNpc29uLmh3Zl9hbW91bnQ7XG4gICAgICAgICAgdGhpcy5yZW1pc3Npb25zLnB1c2gocmVtaXNpc29uKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICB0aGlzLnRvdGFsUmVtaXNzaW9ucyA9IHJlbWlzc2lvbnNUb3RhbDtcbiAgICB9KTtcblxuICB9XG5cbiAgZ2V0R3JvdXBPdXRzdGFuZGluZ0Ftb3VudChwYXltZW50R3JvdXA6IElQYXltZW50R3JvdXApOiBudW1iZXIge1xuICAgIGxldCBmZWVzVG90YWwgPSAwLjAwO1xuICAgIGxldCBwYXltZW50c1RvdGFsID0gMC4wMDtcbiAgICBsZXQgcmVtaXNzaW9uc1RvdGFsID0gMC4wMDtcblxuICAgIGlmIChwYXltZW50R3JvdXAuZmVlcykge1xuICAgICAgcGF5bWVudEdyb3VwLmZlZXMuZm9yRWFjaChmZWUgPT4ge1xuICAgICAgICBmZWVzVG90YWwgPSBmZWVzVG90YWwgKyBmZWUuY2FsY3VsYXRlZF9hbW91bnQ7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAocGF5bWVudEdyb3VwLnBheW1lbnRzKSB7XG4gICAgICBwYXltZW50R3JvdXAucGF5bWVudHMuZm9yRWFjaChwYXltZW50ID0+IHtcbiAgICAgICAgaWYgKHBheW1lbnQuc3RhdHVzLnRvVXBwZXJDYXNlKCkgPT09ICdTVUNDRVNTJykge1xuICAgICAgICAgIHBheW1lbnRzVG90YWwgPSBwYXltZW50c1RvdGFsICsgcGF5bWVudC5hbW91bnQ7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmIChwYXltZW50R3JvdXAucmVtaXNzaW9ucykge1xuICAgICAgcGF5bWVudEdyb3VwLnJlbWlzc2lvbnMuZm9yRWFjaChyZW1pc3Npb24gPT4ge1xuICAgICAgICByZW1pc3Npb25zVG90YWwgPSByZW1pc3Npb25zVG90YWwgKyByZW1pc3Npb24uaHdmX2Ftb3VudDtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiAoZmVlc1RvdGFsIC0gcmVtaXNzaW9uc1RvdGFsKSAtIHBheW1lbnRzVG90YWw7XG4gIH1cblxuICByZWRpcmVjdFRvRmVlU2VhcmNoUGFnZShldmVudDogYW55KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZUJ5VXJsKGAvZmVlLXNlYXJjaD9jY2RDYXNlTnVtYmVyPSR7dGhpcy5jY2RDYXNlTnVtYmVyfWApO1xuICB9XG5cbiAgbG9hZEZlZVN1bW1hcnlQYWdlKHBheW1lbnRHcm91cDogSVBheW1lbnRHcm91cCkge1xuICAgIHRoaXMucGF5bWVudExpYkNvbXBvbmVudC5wYXltZW50R3JvdXBSZWZlcmVuY2UgPSBwYXltZW50R3JvdXAucGF5bWVudF9ncm91cF9yZWZlcmVuY2U7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnZpZXdOYW1lID0gJ2ZlZS1zdW1tYXJ5JztcbiAgfVxuXG4gIGdvVG9QYXltZW50Vmlld0NvbXBvbmVudChwYXltZW50R3JvdXBSZWZlcmVuY2U6IHN0cmluZywgcGF5bWVudFJlZmVyZW5jZTogc3RyaW5nLCBwYXltZW50TWV0aG9kOiBzdHJpbmcpIHtcbiAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudE1ldGhvZCA9IHBheW1lbnRNZXRob2Q7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRHcm91cFJlZmVyZW5jZSA9IHBheW1lbnRHcm91cFJlZmVyZW5jZTtcbiAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQucGF5bWVudFJlZmVyZW5jZSA9IHBheW1lbnRSZWZlcmVuY2U7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnZpZXdOYW1lID0gJ3BheW1lbnQtdmlldyc7XG4gIH1cbn1cbiIsImltcG9ydCB7IElGZWUgfSBmcm9tICcuL0lGZWUnO1xuXG5leHBvcnQgY2xhc3MgUGF5bWVudFRvUGF5aHViUmVxdWVzdCB7XG4gIGN1cnJlbmN5ID0gJ0dCUCc7XG4gIHNpdGVfaWQ6IHN0cmluZztcbiAgZGVzY3JpcHRpb24gPSAnUGF5QnViYmxlIHBheW1lbnQnO1xuICBjaGFubmVsID0gJ3RlbGVwaG9ueSc7XG4gIHByb3ZpZGVyID0gJ3BjaSBwYWwnO1xuICBzZXJ2aWNlOiBzdHJpbmc7XG5cbiAgY2NkX2Nhc2VfbnVtYmVyOiBzdHJpbmc7XG4gIGFtb3VudDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKGNjZF9jYXNlX251bWJlcjogc3RyaW5nLCBhbW91bnQ6IG51bWJlciwgc2VydmljZTogc3RyaW5nLCBzZXJ2aWNlTmFtZTogc3RyaW5nKSB7XG4gIHRoaXMuY2NkX2Nhc2VfbnVtYmVyID0gY2NkX2Nhc2VfbnVtYmVyO1xuICB0aGlzLmFtb3VudCA9IGFtb3VudDtcbiAgdGhpcy5zZXJ2aWNlPSBzZXJ2aWNlTmFtZTtcbiAgdGhpcy5zaXRlX2lkID0gc2VydmljZTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJUGF5bWVudEdyb3VwIH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9JUGF5bWVudEdyb3VwJztcbmltcG9ydCB7IFBheW1lbnRWaWV3U2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL3BheW1lbnQtdmlldy9wYXltZW50LXZpZXcuc2VydmljZSc7XG5pbXBvcnQgeyBQYXltZW50TGliQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vcGF5bWVudC1saWIuY29tcG9uZW50JztcbmltcG9ydCB7IElSZW1pc3Npb24gfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lSZW1pc3Npb24nO1xuaW1wb3J0IHsgSUZlZSB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvSUZlZSc7XG5pbXBvcnQgeyBQYXltZW50VG9QYXlodWJSZXF1ZXN0IH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcy9QYXltZW50VG9QYXlodWJSZXF1ZXN0JztcbmltcG9ydCB7IFNhZmVIdG1sIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQge1JvdXRlcn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7TG9jYXRpb259IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBkZWJ1Z091dHB1dEFzdEFzVHlwZVNjcmlwdCB9IGZyb20gJ0Bhbmd1bGFyL2NvbXBpbGVyJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY2NwYXktZmVlLXN1bW1hcnknLFxuICB0ZW1wbGF0ZTogYFxuPGRpdiBjbGFzcz1cImdvdnVrLWJyZWFkY3J1bWJzXCIgKm5nSWY9XCJpc0JhY2tCdXR0b25FbmFibGVcIj5cbiAgPG9sIGNsYXNzPVwiZ292dWstYnJlYWRjcnVtYnNfX2xpc3RcIj5cbiAgICA8bGkgY2xhc3M9XCJnb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtXCI+XG4gICAgICA8YSAoY2xpY2spPVwicmVkaXJlY3RUb0ZlZVNlYXJjaFBhZ2UoJGV2ZW50KVwiIGNsYXNzPVwiZ292dWstYmFjay1saW5rIGdvdnVrLWxhYmVsXCI+QmFjazwvYT5cbiAgICA8L2xpPlxuICA8L29sPlxuPC9kaXY+XG5cbjxkaXYgY2xhc3M9XCJmZWUtc3VtbWFyeVwiICpuZ0lmPVwidmlld1N0YXR1cyA9PT0gJ21haW4nXCI+XG4gICAgPG1haW4gY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXJcIj5cbiAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtcm93XCI+XG4gICAgPGRpdiBjbGFzcz1cImdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHNcIj5cbiAgICAgIDxoMSBjbGFzcz1cImhlYWRpbmcteGxhcmdlXCI+RmVlIFN1bW1hcnk8L2gxPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmRcIiBhbGlnbj1cInJpZ2h0XCI+XG4gICAgICAgIDxhIFtocmVmXT1cIicvZmVlLXNlYXJjaD9jY2RDYXNlTnVtYmVyPScgKyBjY2RDYXNlTnVtYmVyICsgJyZwYXltZW50R3JvdXBSZWY9JyArIHBheW1lbnRHcm91cFJlZlwiIGNsYXNzPVwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5XCI+QWRkIGEgbmV3IGZlZTwvYT5cbiAgICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuXG4gIDxkaXYgKm5nSWY9XCJlcnJvck1lc3NhZ2VcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZXJyb3Itc3VtbWFyeVwiIHJvbGU9XCJncm91cFwiIGFyaWEtbGFiZWxsZWRieT1cImZhaWx1cmUtZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgdGFiaW5kZXg9XCItMVwiPlxuICAgICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgICAgICBQYXltZW50IEdyb3VwIGRldGFpbHMgY291bGQgbm90IGJlIHJldHJpZXZlZFxuICAgICAgPC9oMj5cbiAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5XCI+XG4gICAgICAgIHt7IGVycm9yTWVzc2FnZSB9fVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuXG4gIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCIgICpuZ0lmPVwiIWVycm9yTWVzc2FnZSAmJiBwYXltZW50R3JvdXBcIj5cbiAgICA8dGhlYWQgY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZFwiPlxuICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICA8dGggY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiIHNjb3BlPVwiY29sXCI+RmVlIENvZGU8L3RoPlxuICAgICAgICA8dGggY2xhc3M9XCJnb3Z1ay10YWJsZV9faGVhZGVyIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiIHNjb3BlPVwiY29sXCI+RmVlIGRlc2NyaXB0aW9uPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlciBnb3Z1ay0hLWZvbnQtd2VpZ2h0LWJvbGRcIiBzY29wZT1cImNvbFwiPlJlbWlzc2lvbiBjb2RlPC90aD5cbiAgICAgICAgPHRoIGNsYXNzPVwiZ292dWstdGFibGVfX2hlYWRlciBnb3Z1ay0hLWZvbnQtd2VpZ2h0LWJvbGRcIiBzY29wZT1cImNvbFwiPjwvdGg+XG4gICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPHRib2R5IGNsYXNzPVwiZ292dWstdGFibGVfX2JvZHlcIiAqbmdJZj1cInBheW1lbnRHcm91cC5mZWVzXCI+XG4gICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgKm5nRm9yPVwibGV0IGZlZSBvZiBwYXltZW50R3JvdXAuZmVlc1wiPlxuICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jb2RlIH19PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGxcIj57eyBmZWUuZGVzY3JpcHRpb24gfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGdldFJlbWlzc2lvbkJ5RmVlQ29kZShmZWUuY29kZSk/Lmh3Zl9yZWZlcmVuY2UgfX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbCBncmV5LXRleHRcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ3JleS10ZXh0IHN1YmNvbHVtbi0xXCI+RmVlIGFtb3VudDo8L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgc3ViY29sdW1uLTJcIj57eyBmZWUuY2FsY3VsYXRlZF9hbW91bnQvZmVlLnZvbHVtZSB8IGN1cnJlbmN5OidHQlAnOidzeW1ib2wtbmFycm93JzonMS4yLTInIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0zXCI+PGEgKGNsaWNrKT1cImNvbmZpcm1SZW1vdmVGZWUoZmVlLmlkKVwiPnJlbW92ZSBmZWU8L2E+PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCIgKm5nSWY9XCJmZWUudm9sdW1lICYmIGZlZS52b2x1bWUgPiAwXCI+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBncmV5LXRleHQgc3ViY29sdW1uLTFcIj5Wb2x1bWU6PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0yXCI+e3sgZmVlLnZvbHVtZSB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ3JleS10ZXh0IHN1YmNvbHVtbi0xXCI+RmVlIHRvdGFsOjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tMlwiPnt7IGZlZS5jYWxjdWxhdGVkX2Ftb3VudCAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ3JleS10ZXh0IHN1YmNvbHVtbi0xXCI+UmVtaXNzaW9uIGFtb3VudDo8L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgc3ViY29sdW1uLTJcIj57eyBnZXRSZW1pc3Npb25CeUZlZUNvZGUoZmVlLmNvZGUpPy5od2ZfYW1vdW50PyAoIGdldFJlbWlzc2lvbkJ5RmVlQ29kZShmZWUuY29kZSk/Lmh3Zl9hbW91bnQgIHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMicpIDogJy0nIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0zXCI+IDxhIChjbGljayk9XCJhZGRSZW1pc3Npb24oZmVlKVwiIFtuZ0NsYXNzXT1cInsncmVtaXNzaW9uRGlzYWJsZSc6IHNlcnZpY2U9PW51bGx9XCIgKm5nSWY9XCJnZXRSZW1pc3Npb25CeUZlZUNvZGUoZmVlLmNvZGUpPy5od2ZfYW1vdW50ID09PSAwIHx8ICFnZXRSZW1pc3Npb25CeUZlZUNvZGUoZmVlLmNvZGUpPy5od2ZfYW1vdW50XCI+YWRkIHJlbWlzc2lvbjwvYT48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIGdyZXktdGV4dCBzdWJjb2x1bW4tMVwiPlRvdGFsIGFmdGVyIHJlbWlzc2lvbjo8L3RkPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgc3ViY29sdW1uLTJcIj57eyBmZWUubmV0X2Ftb3VudCAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj5cbiAgICAgICAgICA8dGFibGUgY2xhc3M9XCJnb3Z1ay10YWJsZVwiPlxuICAgICAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXIgZ292dWstIS1mb250LXdlaWdodC1ib2xkIHN1YmNvbHVtbi0xXCI+VG90YWwgdG8gYmUgcGFpZDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tMlwiPnt7IHRvdGFsRmVlIHwgY3VycmVuY3k6J0dCUCc6J3N5bWJvbC1uYXJyb3cnOicxLjItMid9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlciBzdWJjb2x1bW4tM1wiPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuXG4gICAgICA8dHIgY2xhc3M9XCJnb3Z1ay10YWJsZV9fcm93XCI+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXAgZ292dWstZm9ybS1ncm91cC0tbWdcIj5cblxuICAgICAgICAgICAgPGZpZWxkc2V0IGNsYXNzPVwiZ292dWstZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAgPGxlZ2VuZCBjbGFzcz1cImdvdnVrLWZpZWxkc2V0X19sZWdlbmQgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ292dWstZmllbGRzZXRfX2hlYWRpbmcgZ292dWstZmllbGRzZXRfX2hlYWRpbmctLWZ6XCI+XG4gICAgICAgICAgICAgICAgICBXaGF0IHNlcnZpY2UgaXMgdGhpcyBmZWUgZm9yP1xuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sZWdlbmQ+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1yYWRpb3MgZ292dWstcmFkaW9zLS1zbWFsbFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1yYWRpb3NfX2l0ZW1cIj5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImdvdnVrLXJhZGlvc19faW5wdXRcIiBbKG5nTW9kZWwpXT1cInNlcnZpY2VcIiB0eXBlPVwicmFkaW9cIiB2YWx1ZT1cIkFBMDdcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImdvdnVrLWxhYmVsIGdvdnVrLXJhZGlvc19fbGFiZWxcIiBmb3I9XCJjaGFuZ2VkLW5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgRGl2b3JjZVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ292dWstcmFkaW9zX19pdGVtXCI+XG4gICAgICAgICAgICAgICAgICA8aW5wdXQgY2xhc3M9XCJnb3Z1ay1yYWRpb3NfX2lucHV0XCIgWyhuZ01vZGVsKV09XCJzZXJ2aWNlXCIgdHlwZT1cInJhZGlvXCIgdmFsdWU9XCJBQTA4XCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJnb3Z1ay1sYWJlbCBnb3Z1ay1yYWRpb3NfX2xhYmVsXCIgZm9yPVwiY2hhbmdlZC1uYW1lLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgUHJvYmF0ZVxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2ZpZWxkc2V0PlxuXG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGQ+XG4gICAgICA8L3RyPlxuICAgIDwvdGJvZHk+XG4gICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyXCI+PC90ZD5cbiAgICAgIDx0ZCBjbGFzcz1cIm5vLWJvcmRlclwiPjwvdGQ+XG4gICAgICA8dGQgY2xhc3M9XCJuby1ib3JkZXJcIj48L3RkPlxuICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyXCI+XG4gICAgICAgICAgPHRhYmxlIGNsYXNzPVwiZ292dWstdGFibGVcIj5cbiAgICAgICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVwibm8tYm9yZGVyIHN1YmNvbHVtbi0yXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgKGNsaWNrKT1cInRha2VQYXltZW50KClcIlxuICAgICAgICAgICAgICAgIFtkaXNhYmxlZF09XCJ0b3RhbEZlZSA8PSAwIHx8ICFzZXJ2aWNlIHx8IGlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgIFtuZ0NsYXNzXT0ndG90YWxGZWUgPD0gMCB8fCAhc2VydmljZSB8fCBpc0NvbmZpcm1hdGlvbkJ0bkRpc2FibGVkID8gXCJidXR0b24gYnV0dG9uLS1kaXNhYmxlZCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgOiBcImJ1dHRvbiBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCInPlxuICAgICAgICAgICAgICAgIFRha2UgcGF5bWVudFxuICAgICAgICAgICAgICA8L2J1dHRvbj48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICA8L3RhYmxlPlxuICAgICAgPC90ZD5cbiAgICA8L3RyPlxuICA8L3Rib2R5PlxuICA8L3RhYmxlPlxuPC9tYWluPlxuPC9kaXY+XG5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInZpZXdTdGF0dXMgPT09ICdmZWVSZW1vdmFsQ29uZmlybWF0aW9uJ1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9faWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiE8L3NwYW4+XG4gICAgICAgIDxzdHJvbmcgY2xhc3M9XCJnb3Z1ay13YXJuaW5nLXRleHRfX3RleHRcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlXCI+V2FybmluZzwvc3Bhbj5cbiAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgZmVlP1xuICAgICAgICA8L3N0cm9uZz5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWJ1dHRvbi1ncmJcIj5cbiAgICAgICAgPGZvcm0gbm92YWxpZGF0ZT5cbiAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ1dHRvbiBnb3Z1ay1idXR0b24tLXNlY29uZGFyeVwiIChjbGljayk9XCJjYW5jZWxSZW1pc3Npb24oKVwiPlxuICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidXR0b25cIiBcbiAgICAgICAgICBbZGlzYWJsZWRdPVwiaXNSZW1vdmVCdG5EaXNhYmxlZFwiXG4gICAgICAgICAgW25nQ2xhc3NdPSdpc1JlbW92ZUJ0bkRpc2FibGVkID8gXCJidXR0b24gYnV0dG9uLS1kaXNhYmxlZCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgOiBcImJ1dHRvbiBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCInXG4gICAgICAgICAgKGNsaWNrKT1cInJlbW92ZUZlZShjdXJyZW50RmVlKVwiPlxuICAgICAgICAgICAgUmVtb3ZlXG4gICAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvZGl2PlxuICAgIDwvbmctY29udGFpbmVyPlxuXG48Y2NwYXktYWRkLXJlbWlzc2lvbiAqbmdJZj1cInZpZXdTdGF0dXMgPT09ICdhZGRfcmVtaXNzaW9uJyAmJiBjdXJyZW50RmVlXCIgW2ZlZV09XCJjdXJyZW50RmVlXCIgW3NlcnZpY2VdPVwic2VydmljZVwiIFtjY2RDYXNlTnVtYmVyXT1cImNjZENhc2VOdW1iZXJcIiBbcGF5bWVudEdyb3VwUmVmXT1cInBheW1lbnRHcm91cFJlZlwiIChjYW5jZWxSZW1pc3Npb24pPVwiY2FuY2VsUmVtaXNzaW9uKClcIj48L2NjcGF5LWFkZC1yZW1pc3Npb24+XG48ZGl2ICpuZ0lmPVwidmlld1N0YXR1cyA9PT0gJ3BheWh1Yl92aWV3JyAmJiBwYXlodWJIdG1sXCIgW2lubmVySFRNTF09XCJwYXlodWJIdG1sIHwgc2FuaXRpemVIdG1sXCIgaWQ9XCJwYXlodWItaHRtbC1pZFwiPjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYC5mZWUtc3VtbWFyeSAuZ3JleS10ZXh0e2NvbG9yOiM2YjczNzY7Zm9udC13ZWlnaHQ6NTAwfS5mZWUtc3VtbWFyeSAuZ292dWstdGFibGV7bWFyZ2luLWJvdHRvbTowfS5mZWUtc3VtbWFyeSAubm8tYm9yZGVye2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206bm9uZX0uZmVlLXN1bW1hcnkgdGFibGUgdGQsLmZlZS1zdW1tYXJ5IHRhYmxlIHRoe2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjUwMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWF4LXdpZHRoOjMyMHB4fS5mZWUtc3VtbWFyeSB0YWJsZSB0ZCAubm8tcGFkZGluZywuZmVlLXN1bW1hcnkgdGFibGUgdGggLm5vLXBhZGRpbmd7cGFkZGluZzowfS5mZWUtc3VtbWFyeSB0YWJsZSB0ZCAuc3ViY29sdW1uLTEsLmZlZS1zdW1tYXJ5IHRhYmxlIHRoIC5zdWJjb2x1bW4tMXt3aWR0aDo0NSV9LmZlZS1zdW1tYXJ5IHRhYmxlIHRkIC5zdWJjb2x1bW4tMiwuZmVlLXN1bW1hcnkgdGFibGUgdGggLnN1YmNvbHVtbi0ye3dpZHRoOjI1JTt0ZXh0LWFsaWduOnJpZ2h0fS5mZWUtc3VtbWFyeSB0YWJsZSB0ZCAuc3ViY29sdW1uLTMsLmZlZS1zdW1tYXJ5IHRhYmxlIHRoIC5zdWJjb2x1bW4tM3t3aWR0aDozMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmdvdnVrLWJ1dHRvbi1ncmJ7cGFkZGluZy1ib3R0b206MjBweH0uZ292dWstYnV0dG9uLWdyYiAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojZGVlMGUyO2JveC1zaGFkb3c6MCAycHggMCAjODU4Njg4O2NvbG9yOiMwYjBjMGM7bWFyZ2luLXJpZ2h0OjEwcHh9LmdvdnVrLWZvcm0tZ3JvdXAtLW1ne21hcmdpbi10b3A6MTBweCFpbXBvcnRhbnR9LmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nLS1mentmb250LXNpemU6MTZweH0ucmVtaXNzaW9uRGlzYWJsZXtjb2xvcjpncmV5O2N1cnNvcjpkZWZhdWx0fS5oZWFkaW5nLXhsYXJnZXttYXJnaW46MCAwIDE0cHggLTIwcHh9YF1cbn0pXG5cbmV4cG9ydCBjbGFzcyBGZWVTdW1tYXJ5Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgcGF5bWVudEdyb3VwUmVmOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGNjZENhc2VOdW1iZXI6IHN0cmluZztcblxuICBwYXltZW50R3JvdXA6IElQYXltZW50R3JvdXA7XG4gIGVycm9yTWVzc2FnZTogc3RyaW5nO1xuICB2aWV3U3RhdHVzID0gJ21haW4nO1xuICBjdXJyZW50RmVlOiBJRmVlO1xuICB0b3RhbEZlZTogbnVtYmVyO1xuICBwYXlodWJIdG1sOiBTYWZlSHRtbDtcbiAgc2VydmljZTogc3RyaW5nID0gbnVsbDtcbiAgaXNCYWNrQnV0dG9uRW5hYmxlOiBib29sZWFuID0gdHJ1ZTtcbiAgaXNDb25maXJtYXRpb25CdG5EaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBpc1JlbW92ZUJ0bkRpc2FibGVkOiBib29sZWFuID0gZmFsc2U7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcixcbiAgICBwcml2YXRlIGxvY2F0aW9uOiBMb2NhdGlvbixcbiAgICBwcml2YXRlIHBheW1lbnRWaWV3U2VydmljZTogUGF5bWVudFZpZXdTZXJ2aWNlLFxuICAgIHByaXZhdGUgcGF5bWVudExpYkNvbXBvbmVudDogUGF5bWVudExpYkNvbXBvbmVudFxuICApIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy52aWV3U3RhdHVzID0gJ21haW4nO1xuICAgIC8vIHRoaXMucGF5bWVudEdyb3VwUmVmID0gJzIwMTgtMTUzMTAwODk4ODUnO1xuICAgIC8vdGhpcy5wYXltZW50R3JvdXBSZWYgPSAnMjAxOS0xNTQ5NjI5OTI3Myc7XG4gICAgdGhpcy5nZXRQYXltZW50R3JvdXAoKTtcbiAgfVxuXG4gIGdldFJlbWlzc2lvbkJ5RmVlQ29kZShmZWVDb2RlOiBzdHJpbmcpOiBJUmVtaXNzaW9uIHtcbiAgICBpZiAodGhpcy5wYXltZW50R3JvdXAgJiYgdGhpcy5wYXltZW50R3JvdXAucmVtaXNzaW9ucyAmJiB0aGlzLnBheW1lbnRHcm91cC5yZW1pc3Npb25zLmxlbmd0aCA+IDApIHtcbiAgICAgIGZvciAoY29uc3QgcmVtaXNzaW9uIG9mIHRoaXMucGF5bWVudEdyb3VwLnJlbWlzc2lvbnMpIHtcbiAgICAgICAgaWYgKHJlbWlzc2lvbi5mZWVfY29kZSA9PT0gZmVlQ29kZSkge1xuICAgICAgICAgIHJldHVybiByZW1pc3Npb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBhZGRSZW1pc3Npb24oZmVlOiBJRmVlKSB7XG4gICAgaWYgKHRoaXMuc2VydmljZSkge1xuICAgICAgdGhpcy5jdXJyZW50RmVlID0gZmVlO1xuICAgICAgdGhpcy52aWV3U3RhdHVzID0gJ2FkZF9yZW1pc3Npb24nO1xuICAgIH1cbiAgfVxuXG4gIGdldFBheW1lbnRHcm91cCgpIHtcbiAgICB0aGlzLnBheW1lbnRWaWV3U2VydmljZS5nZXRQYXltZW50R3JvdXBEZXRhaWxzKHRoaXMucGF5bWVudEdyb3VwUmVmLFxuICAgICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnBheW1lbnRNZXRob2QpLnN1YnNjcmliZShcbiAgICAgIHBheW1lbnRHcm91cCA9PiB7XG4gICAgICAgIHRoaXMucGF5bWVudEdyb3VwID0gcGF5bWVudEdyb3VwO1xuICAgICAgICB0aGlzLnRvdGFsRmVlID0gMDtcbiAgICAgICAgaWYgKHRoaXMucGF5bWVudEdyb3VwLmZlZXMpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IGZlZSBvZiB0aGlzLnBheW1lbnRHcm91cC5mZWVzKSB7XG4gICAgICAgICAgICB0aGlzLnRvdGFsRmVlID0gdGhpcy50b3RhbEZlZSArIGZlZS5uZXRfYW1vdW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIChlcnJvcjogYW55KSA9PiB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yXG4gICAgKTtcbiAgfVxuXG4gIGNvbmZpcm1SZW1vdmVGZWUoZmVlOiBJRmVlKXtcbiAgICB0aGlzLmlzUmVtb3ZlQnRuRGlzYWJsZWQgPSBmYWxzZTtcbiAgICB0aGlzLmN1cnJlbnRGZWUgPSBmZWU7XG4gICAgdGhpcy52aWV3U3RhdHVzID0gJ2ZlZVJlbW92YWxDb25maXJtYXRpb24nO1xuICB9XG5cbiAgcmVtb3ZlRmVlKGZlZTogYW55KXtcbiAgICB0aGlzLmlzUmVtb3ZlQnRuRGlzYWJsZWQgPSB0cnVlO1xuICAgIHRoaXMucGF5bWVudFZpZXdTZXJ2aWNlLmRlbGV0ZUZlZUZyb21QYXltZW50R3JvdXAoZmVlKS5zdWJzY3JpYmUoXG4gICAgICAoc3VjY2VzczogYW55KSA9PiB7XG4gICAgICAgICAgaWYgKHRoaXMucGF5bWVudEdyb3VwLmZlZXMgJiYgdGhpcy5wYXltZW50R3JvdXAuZmVlcy5sZW5ndGggPiAxKXtcbiAgICAgICAgICB0aGlzLmdldFBheW1lbnRHcm91cCgpO1xuICAgICAgICAgIHRoaXMudmlld1N0YXR1cyA9ICdtYWluJztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoaXMubG9hZENhc2VUcmFuc2FjdGlvblBhZ2UoKTtcbiAgICAgIH0sXG4gICAgICAoZXJyb3I6IGFueSkgPT4ge1xuICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3I7XG4gICAgICAgICAgdGhpcy5pc1JlbW92ZUJ0bkRpc2FibGVkID0gZmFsc2U7XG4gICAgICB9XG4gICAgKTtcbiAgfVxuXG4gbG9hZENhc2VUcmFuc2FjdGlvblBhZ2UoKSB7XG4gICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LlRBS0VQQVlNRU5UID0gdHJ1ZTtcbiAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQudmlld05hbWUgPSAnY2FzZS10cmFuc2FjdGlvbnMnO1xuICB9XG4gIGNhbmNlbFJlbWlzc2lvbigpIHtcbiAgICB0aGlzLnZpZXdTdGF0dXMgPSAnbWFpbic7XG4gIH1cbiAgcmVkaXJlY3RUb0ZlZVNlYXJjaFBhZ2UoZXZlbnQ6IGFueSkge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgaWYodGhpcy52aWV3U3RhdHVzID09PSAnZmVlUmVtb3ZhbENvbmZpcm1hdGlvbicgfHwgdGhpcy52aWV3U3RhdHVzID09PSAnYWRkX3JlbWlzc2lvbicpIHtcbiAgICAgIHRoaXMudmlld1N0YXR1cyA9ICdtYWluJztcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybChgL2ZlZS1zZWFyY2g/Y2NkQ2FzZU51bWJlcj0ke3RoaXMuY2NkQ2FzZU51bWJlcn1gKTtcbiAgfVxuICB0YWtlUGF5bWVudCgpIHtcbiAgICB0aGlzLmlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWQgPSB0cnVlO1xuICAgIGNvbnN0IHNlcml2ZU5hbWUgPSB0aGlzLnNlcnZpY2UgPT09J0FBMDcnID8gJ0RJVk9SQ0UnOiB0aGlzLnNlcnZpY2UgPT09J0FBMDgnID8gJ1BST0JBVEUnIDogJycsXG4gICAgIHJlcXVlc3RCb2R5ID0gbmV3IFBheW1lbnRUb1BheWh1YlJlcXVlc3QodGhpcy5jY2RDYXNlTnVtYmVyLCB0aGlzLnRvdGFsRmVlLCB0aGlzLnNlcnZpY2UsIHNlcml2ZU5hbWUpO1xuICAgIHRoaXMucGF5bWVudFZpZXdTZXJ2aWNlLnBvc3RQYXltZW50VG9QYXlIdWIocmVxdWVzdEJvZHksIHRoaXMucGF5bWVudEdyb3VwUmVmKS5zdWJzY3JpYmUoXG4gICAgICByZXNwb25zZSA9PiB7XG4gICAgICAgIHRoaXMubG9jYXRpb24uZ28oYHBheW1lbnQtaGlzdG9yeT92aWV3PWZlZS1zdW1tYXJ5YCk7XG4gICAgICAgIHRoaXMucGF5aHViSHRtbCA9IHJlc3BvbnNlO1xuICAgICAgICB0aGlzLnZpZXdTdGF0dXMgPSAncGF5aHViX3ZpZXcnO1xuICAgICAgICB0aGlzLmlzQmFja0J1dHRvbkVuYWJsZT1mYWxzZTtcbiAgICAgIH0sXG4gICAgICAoZXJyb3I6IGFueSkgPT4ge1xuICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yO1xuICAgICAgICB0aGlzLmlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWQgPSBmYWxzZTtcbiAgICAgIH1cbiAgICApO1xuICB9XG59XG4iLCJpbXBvcnQgeyBJRmVlIH0gZnJvbSAnLi9JRmVlJztcblxuZXhwb3J0IGNsYXNzIEFkZFJlbWlzc2lvblJlcXVlc3Qge1xuICBiZW5lZmljaWFyeV9uYW1lOiBzdHJpbmc7XG4gIGNjZF9jYXNlX251bWJlcjogc3RyaW5nO1xuICBmZWU6IElGZWU7XG4gIGh3Zl9hbW91bnQ6IG51bWJlcjtcbiAgaHdmX3JlZmVyZW5jZTogc3RyaW5nO1xuICBwYXltZW50X2dyb3VwX3JlZmVyZW5jZTogc3RyaW5nO1xuICBzaXRlX2lkOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoY2NkX2Nhc2VfbnVtYmVyOiBzdHJpbmcsIGZlZTogSUZlZSwgaHdmX2Ftb3VudDogbnVtYmVyLCBod2ZfcmVmZXJlbmNlOiBzdHJpbmcsIHNlcnZpY2U6IHN0cmluZykge1xuICAgIHRoaXMuY2NkX2Nhc2VfbnVtYmVyID0gY2NkX2Nhc2VfbnVtYmVyO1xuICAgIHRoaXMuZmVlID0gZmVlO1xuICAgIHRoaXMuaHdmX2Ftb3VudCA9IGh3Zl9hbW91bnQ7XG4gICAgdGhpcy5od2ZfcmVmZXJlbmNlID0gaHdmX3JlZmVyZW5jZTtcbiAgICB0aGlzLnNpdGVfaWQgPSBzZXJ2aWNlO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQnVpbGRlciwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzLCBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IElGZWUgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL0lGZWUnO1xuaW1wb3J0IHsgQWRkUmVtaXNzaW9uUmVxdWVzdCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvQWRkUmVtaXNzaW9uUmVxdWVzdCc7XG5pbXBvcnQgeyBQYXltZW50Vmlld1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9wYXltZW50LXZpZXcvcGF5bWVudC12aWV3LnNlcnZpY2UnO1xuaW1wb3J0IHsgUGF5bWVudExpYkNvbXBvbmVudCB9IGZyb20gJy4uLy4uL3BheW1lbnQtbGliLmNvbXBvbmVudCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2NjcGF5LWFkZC1yZW1pc3Npb24nLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJhZGQtcmVtaXNzaW9uXCI+XG4gICAgPGRpdiAqbmdJZj1cImVycm9yTWVzc2FnZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImVycm9yLXN1bW1hcnlcIiByb2xlPVwiZ3JvdXBcIiBhcmlhLWxhYmVsbGVkYnk9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiIHRhYmluZGV4PVwiLTFcIj5cbiAgICAgICAgPGgyIGNsYXNzPVwiaGVhZGluZy1tZWRpdW0gZXJyb3Itc3VtbWFyeS1oZWFkaW5nXCIgaWQ9XCJmYWlsdXJlLWVycm9yLXN1bW1hcnktaGVhZGluZ1wiPlxuICAgICAgICAgIEVycm9yIGluIHByb2Nlc3NpbmcgdGhlIHJlcXVlc3RcbiAgICAgICAgPC9oMj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHlcIj5cbiAgICAgICAgICB7eyBlcnJvck1lc3NhZ2UgfX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInZpZXdTdGF0dXMgPT09ICdtYWluJ1wiPlxuICAgICAgPGgxIGNsYXNzPVwiaGVhZGluZy1sYXJnZVwiPkFkZCByZW1pc3Npb248L2gxPlxuICAgICAgPGZvcm0gbm92YWxpZGF0ZT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cInJlbWlzc2lvbkZvcm1cIiBub3ZhbGlkYXRlPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXBcIiBbbmdDbGFzc109XCJ7J2Zvcm0tZ3JvdXAtZXJyb3InOiByZW1pc3Npb25Db2RlSGFzRXJyb3J9XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImdvdnVrLWxhYmVsIGdvdnVrLWxhYmVsLS1zXCIgZm9yPVwicmVtaXNzaW9uLWNvZGVcIj5cbiAgICAgICAgICAgICAgICAgIEFkZCByZW1pc3Npb24gdG8ge3sgZmVlLmNvZGUgfX06e3sgZmVlLmRlc2NyaXB0aW9uIH19XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb3JtLWhpbnRcIiBbbmdDbGFzc109XCJ7J2lubGluZS1lcnJvci1tZXNzYWdlJzogcmVtaXNzaW9uQ29kZUhhc0Vycm9yfVwiPkVudGVyIHJlbWlzc2lvbiBmb3IgcmVmZXJlbmNlLiBGb3IgZXhhbXBsZTogSFdGLUExQi0yM0M8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImdvdnVrLWlucHV0IGdvdnVrLWlucHV0LS13aWR0aC0yMCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgaWQ9XCJyZW1pc3Npb25Db2RlXCIgbmFtZT1cInJlbWlzc2lvbkNvZGVcIiB0eXBlPVwidGV4dFwiIGZvcm1Db250cm9sTmFtZT1cInJlbWlzc2lvbkNvZGVcIj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLWZvcm0tZ3JvdXBcIiBbbmdDbGFzc109XCJ7J2Zvcm0tZ3JvdXAtZXJyb3InOiBhbW91bnRIYXNFcnJvcn1cIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZ292dWstbGFiZWwgZ292dWstbGFiZWwtLXNcIiBbbmdDbGFzc109XCJ7J2lubGluZS1lcnJvci1tZXNzYWdlJzogYW1vdW50SGFzRXJyb3J9XCIgZm9yPVwiYW1vdW50XCI+XG4gICAgICAgICAgICAgICAgSG93IG11Y2ggZG9lcyB0aGUgYXBwbGljYW50IG5lZWQgdG8gcGF5P1xuICAgICAgICAgICAgICA8L2xhYmVsPlxuXG4gICAgICAgICAgICAgIDxkaXYgaWQ9XCJhbW91bnQtY3VycmVuY3lcIiBjbGFzcz1cImdvdnVrLXZpc3VhbGx5LWhpZGRlblwiPmluIHBvdW5kczwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJobWN0cy1jdXJyZW5jeS1pbnB1dFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJobWN0cy1jdXJyZW5jeS1pbnB1dF9fc3ltYm9sXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+w4LCozwvZGl2PlxuICAgICAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImdvdnVrLWlucHV0IGdvdnVrLWlucHV0LS13aWR0aC0xMFwiIGlkPVwiYW1vdW50XCIgbmFtZT1cImFtb3VudFwiIHR5cGU9XCJ0ZXh0XCIgYXJpYS1kZXNjcmliZWRieT1cImFtb3VudC1jdXJyZW5jeVwiIGZvcm1Db250cm9sTmFtZT1cImFtb3VudFwiPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uXCIgdHlwZT1cInN1Ym1pdFwiIChjbGljayk9XCJhZGRSZW1pc3Npb24oKVwiPlxuICAgICAgICAgICAgICBTdWJtaXRcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZm9ybT5cbiAgPC9uZy1jb250YWluZXI+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJ2aWV3U3RhdHVzID09PSAnY29uZmlybWF0aW9uJ1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dFwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9faWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiE8L3NwYW4+XG4gICAgICAgIDxzdHJvbmcgY2xhc3M9XCJnb3Z1ay13YXJuaW5nLXRleHRfX3RleHRcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImdvdnVrLXdhcm5pbmctdGV4dF9fYXNzaXN0aXZlXCI+V2FybmluZzwvc3Bhbj5cbiAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gYWRkIHJlbWlzc2lvbiB0byB0aGlzIGZlZT9cbiAgICAgICAgPC9zdHJvbmc+XG4gICAgICA8L2Rpdj5cbiAgICAgIDx0YWJsZSBjbGFzcz1cImdvdnVrLXRhYmxlXCI+XG4gICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiPlJlbWlzc2lvbiBjb2RlOjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IHJlbWlzc2lvbkZvcm0uY29udHJvbHMucmVtaXNzaW9uQ29kZS52YWx1ZSB9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiPkZlZSBjb2RlOjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5jb2RlIH19PC90ZD5cbiAgICAgICAgPC90cj5cbiAgICAgICAgPHRyIGNsYXNzPVwiZ292dWstdGFibGVfX3Jvd1wiPlxuICAgICAgICAgICAgPHRkIGNsYXNzPVwiZ292dWstdGFibGVfX2NlbGwgZ292dWstIS1mb250LXdlaWdodC1ib2xkXCI+RmVlIGRlc2NyaXB0aW9uOjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7IGZlZS5kZXNjcmlwdGlvbiB9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICAgIDx0ciBjbGFzcz1cImdvdnVrLXRhYmxlX19yb3dcIj5cbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cImdvdnVrLXRhYmxlX19jZWxsIGdvdnVrLSEtZm9udC13ZWlnaHQtYm9sZFwiPkFtb3VudCB0aGUgYXBwbGljYW50IG11c3QgcGF5OjwvdGQ+XG4gICAgICAgICAgICA8dGQgY2xhc3M9XCJnb3Z1ay10YWJsZV9fY2VsbFwiPnt7ICByZW1pc3Npb25Gb3JtLmNvbnRyb2xzLmFtb3VudC52YWx1ZSAgfCBjdXJyZW5jeTonR0JQJzonc3ltYm9sLW5hcnJvdyc6JzEuMi0yJyB9fTwvdGQ+XG4gICAgICAgIDwvdHI+XG4gICAgICA8L3RhYmxlPlxuXG4gICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ1dHRvbiBnb3Z1ay1idXR0b24tLXNlY29uZGFyeVwiIChjbGljayk9XCJjYW5jZWxSZW1pc3Npb24uZW1pdCgpXCI+XG4gICAgICAgIENhbmNlbFxuICAgICAgPC9idXR0b24+XG4gICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgW2Rpc2FibGVkXT1cImlzQ29uZmlybWF0aW9uQnRuRGlzYWJsZWRcIlxuICAgICAgW25nQ2xhc3NdPSdpc0NvbmZpcm1hdGlvbkJ0bkRpc2FibGVkID8gXCJidXR0b24gYnV0dG9uLS1kaXNhYmxlZCBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCIgOiBcImJ1dHRvbiBnb3Z1ay0hLW1hcmdpbi1yaWdodC0xXCInXG4gICAgICAoY2xpY2spPVwiY29uZmlybVJlbWlzc2lvbigpXCI+XG4gICAgICAgIENvbmZpcm1cbiAgICAgIDwvYnV0dG9uPlxuXG4gICAgPC9uZy1jb250YWluZXI+XG5cbjwvZGl2PlxuXG5gLFxuICBzdHlsZXM6IFtgLmFkZC1yZW1pc3Npb24gLmJ1dHRvbnttYXJnaW46MjBweCAycHh9LmFkZC1yZW1pc3Npb24gdGQuZ292dWstdGFibGVfX2NlbGx7d2lkdGg6NTAlfS5hZGQtcmVtaXNzaW9uIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOiNkZWUwZTI7Ym94LXNoYWRvdzowIDJweCAwICM4NTg2ODg7Y29sb3I6IzBiMGMwYzttYXJnaW4tcmlnaHQ6LjVlbX0uYWRkLXJlbWlzc2lvbiAuZ292dWstbGFiZWwtLXMsLmFkZC1yZW1pc3Npb24gLmdvdnVrLXdhcm5pbmctdGV4dF9fdGV4dCwuYWRkLXJlbWlzc2lvbiAuaG1jdHMtY3VycmVuY3ktaW5wdXRfX3N5bWJvbHtmb250LXNpemU6MTlweH0uYWRkLXJlbWlzc2lvbiAuaW5saW5lLWVycm9yLW1lc3NhZ2V7Y29sb3I6I2E3MTQxNDtmb250LXdlaWdodDo3MDB9YF1cbn0pXG5leHBvcnQgY2xhc3MgQWRkUmVtaXNzaW9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZmVlOiBJRmVlO1xuICBASW5wdXQoKSBjY2RDYXNlTnVtYmVyOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHNlcnZpY2U6IHN0cmluZztcbiAgQElucHV0KCkgcGF5bWVudEdyb3VwUmVmOiBzdHJpbmc7XG4gIEBPdXRwdXQoKSBjYW5jZWxSZW1pc3Npb246IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICByZW1pc3Npb25Gb3JtOiBGb3JtR3JvdXA7XG4gIGhhc0Vycm9ycyA9IGZhbHNlO1xuICB2aWV3U3RhdHVzID0gJ21haW4nO1xuICBlcnJvck1lc3NhZ2UgPSBudWxsO1xuICByZW1pc3Npb25Db2RlSGFzRXJyb3IgPSBmYWxzZTtcbiAgYW1vdW50SGFzRXJyb3IgPSBmYWxzZTtcbiAgaXNDb25maXJtYXRpb25CdG5EaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZm9ybUJ1aWxkZXI6IEZvcm1CdWlsZGVyLFxuICAgIHByaXZhdGUgcGF5bWVudFZpZXdTZXJ2aWNlOiBQYXltZW50Vmlld1NlcnZpY2UsXG4gICAgcHJpdmF0ZSBwYXltZW50TGliQ29tcG9uZW50OiBQYXltZW50TGliQ29tcG9uZW50KSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnJlbWlzc2lvbkZvcm0gPSB0aGlzLmZvcm1CdWlsZGVyLmdyb3VwKHtcbiAgICAgIHJlbWlzc2lvbkNvZGU6IG5ldyBGb3JtQ29udHJvbCgnJywgVmFsaWRhdG9ycy5jb21wb3NlKFtcbiAgICAgICAgVmFsaWRhdG9ycy5yZXF1aXJlZCxcbiAgICAgICAgVmFsaWRhdG9ycy5wYXR0ZXJuKCdeKFthLXpBLVowLTldezN9KS0oW2EtekEtWjAtOV17M30pLShbYS16QS1aMC05XXszfSkkJylcbiAgICAgIF0pKSxcbiAgICAgIGFtb3VudDogbmV3IEZvcm1Db250cm9sKCcnLCBWYWxpZGF0b3JzLmNvbXBvc2UoW1xuICAgICAgICBWYWxpZGF0b3JzLnJlcXVpcmVkLFxuICAgICAgICBWYWxpZGF0b3JzLnBhdHRlcm4oJ15bMC05XSsoXFxcXC5bMC05XXsyfSk/JCcpXG4gICAgICBdKSlcbiAgICB9KTtcbiAgICB0aGlzLnZpZXdTdGF0dXMgPSAnbWFpbic7XG4gIH1cblxuICBhZGRSZW1pc3Npb24oKSB7XG4gICAgdGhpcy5yZXNldFJlbWlzc2lvbkZvcm0oKTtcbiAgICBpZiAodGhpcy5yZW1pc3Npb25Gb3JtLmRpcnR5ICYmIHRoaXMucmVtaXNzaW9uRm9ybS52YWxpZCkge1xuICAgICAgdGhpcy52aWV3U3RhdHVzID0gJ2NvbmZpcm1hdGlvbic7XG4gICAgfWVsc2Uge1xuICAgICAgaWYodGhpcy5yZW1pc3Npb25Gb3JtLmNvbnRyb2xzLnJlbWlzc2lvbkNvZGUuaW52YWxpZCApIHtcbiAgICAgICAgdGhpcy5yZW1pc3Npb25Db2RlSGFzRXJyb3IgPSB0cnVlO1xuICAgICAgfVxuICAgICAgaWYodGhpcy5yZW1pc3Npb25Gb3JtLmNvbnRyb2xzLmFtb3VudC5pbnZhbGlkKXtcbiAgICAgICAgdGhpcy5hbW91bnRIYXNFcnJvciA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmVzZXRSZW1pc3Npb25Gb3JtKCl7XG4gICAgdGhpcy5yZW1pc3Npb25Db2RlSGFzRXJyb3IgPSBmYWxzZTtcbiAgICB0aGlzLmFtb3VudEhhc0Vycm9yID0gZmFsc2U7XG4gIH1cblxuICBjb25maXJtUmVtaXNzaW9uKCkge1xuICAgIHRoaXMuaXNDb25maXJtYXRpb25CdG5EaXNhYmxlZCA9IHRydWU7XG4gICAgY29uc3QgbmV3TmV0QW1vdW50ID0gdGhpcy5yZW1pc3Npb25Gb3JtLmNvbnRyb2xzLmFtb3VudC52YWx1ZSxcbiAgICAgcmVtaXNzaW9uQW1vdW50ID0gdGhpcy5mZWUubmV0X2Ftb3VudCAtIG5ld05ldEFtb3VudCxcbiAgICAgcmVxdWVzdEJvZHkgPSBuZXcgQWRkUmVtaXNzaW9uUmVxdWVzdFxuICAgICh0aGlzLmNjZENhc2VOdW1iZXIsIHRoaXMuZmVlLCByZW1pc3Npb25BbW91bnQsIHRoaXMucmVtaXNzaW9uRm9ybS5jb250cm9scy5yZW1pc3Npb25Db2RlLnZhbHVlLCB0aGlzLnNlcnZpY2UpO1xuICAgIHRoaXMucGF5bWVudFZpZXdTZXJ2aWNlLnBvc3RQYXltZW50R3JvdXBXaXRoUmVtaXNzaW9ucyh0aGlzLnBheW1lbnRHcm91cFJlZiwgdGhpcy5mZWUuaWQsIHJlcXVlc3RCb2R5KS5zdWJzY3JpYmUoXG4gICAgICByZXNwb25zZSA9PiB7XG4gICAgICAgIGlmIChKU09OLnBhcnNlKHJlc3BvbnNlKS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5wYXltZW50TGliQ29tcG9uZW50LnZpZXdOYW1lID0gJ2Nhc2UtdHJhbnNhY3Rpb25zJztcbiAgICAgICAgICB0aGlzLnBheW1lbnRMaWJDb21wb25lbnQuVEFLRVBBWU1FTlQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBlcnJvcjtcbiAgICAgICAgdGhpcy5pc0NvbmZpcm1hdGlvbkJ0bkRpc2FibGVkID0gZmFsc2U7XG4gICAgICB9XG4gICAgKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuQFBpcGUoe1xuICBuYW1lOiAnY2NkSHlwaGVucydcbn0pXG5leHBvcnQgY2xhc3MgQ2NkSHlwaGVuc1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IoKSB7fVxuICB0cmFuc2Zvcm0odmFsdWU6IGFueSwgYXJncz86IGFueSk6IGFueSB7XG4gICAgY29uc3QgcGF0dGVybiA9IC9eKFswLTldezR9KSsoWzAtOV17NH0pKyhbMC05XXs0fSkrKFswLTldezR9KSQvO1xuICAgIGlmICggdmFsdWUubWF0Y2gocGF0dGVybikpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKHBhdHRlcm4sJyQxLSQyLSQzLSQ0JykgIFxuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cbiIsImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERvbVNhbml0aXplciwgU2FmZUh0bWwgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuQFBpcGUoeyBuYW1lOiAnc2FuaXRpemVIdG1sJyB9KVxuZXhwb3J0IGNsYXNzIFNhbml0aXplSHRtbFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzYW5pdGl6ZXI6IERvbVNhbml0aXplcikge31cbiAgdHJhbnNmb3JtKHZhbHVlOiBhbnkpOiBTYWZlSHRtbCB7XG4gICAgcmV0dXJuIHRoaXMuc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RIdG1sKHZhbHVlKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtQYXltZW50TGlzdENvbXBvbmVudH0gZnJvbSAnLi9jb21wb25lbnRzL3BheW1lbnQtbGlzdC9wYXltZW50LWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7UGF5bWVudFZpZXdDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9wYXltZW50LXZpZXcvcGF5bWVudC12aWV3LmNvbXBvbmVudCc7XG5pbXBvcnQge0NhcmREZXRhaWxzQ29tcG9uZW50fSBmcm9tICcuL2NvbXBvbmVudHMvY2FyZC1kZXRhaWxzL2NhcmQtZGV0YWlscy5jb21wb25lbnQnO1xuaW1wb3J0IHtQYWdlTm90Rm91bmRDb21wb25lbnR9IGZyb20gJy4vY29tcG9uZW50cy9wYWdlLW5vdC1mb3VuZC5jb21wb25lbnQnO1xuaW1wb3J0IHtQYXltZW50TGliQ29tcG9uZW50fSBmcm9tICcuL3BheW1lbnQtbGliLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGF0dXNIaXN0b3J5Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3N0YXR1cy1oaXN0b3J5L3N0YXR1cy1oaXN0b3J5LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQYmFEZXRhaWxzQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3BiYS1kZXRhaWxzL3BiYS1kZXRhaWxzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zaGFyZWQvbG9nZ2VyL2xvZ2dlci5zZXJ2aWNlJztcbmltcG9ydCB7IENvbnNvbGVMb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zaGFyZWQvbG9nZ2VyL2NvbnNvbGUtbG9nZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHsgV2ViQ29tcG9uZW50SHR0cENsaWVudCB9IGZyb20gJy4vc2VydmljZXMvc2hhcmVkL2h0dHBjbGllbnQvd2ViY29tcG9uZW50Lmh0dHAuY2xpZW50JztcbmltcG9ydCB7IENhc2VUcmFuc2FjdGlvbnNDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvY2FzZS10cmFuc2FjdGlvbnMvY2FzZS10cmFuc2FjdGlvbnMuY29tcG9uZW50JztcbmltcG9ydCB7IEZlZVN1bW1hcnlDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvZmVlLXN1bW1hcnkvZmVlLXN1bW1hcnkuY29tcG9uZW50JztcbmltcG9ydCB7IEFkZFJlbWlzc2lvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9hZGQtcmVtaXNzaW9uL2FkZC1yZW1pc3Npb24uY29tcG9uZW50JztcbmltcG9ydCB7IEZvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgQ2NkSHlwaGVuc1BpcGUgfSBmcm9tICcuL3BpcGVzL2NjZC1oeXBoZW5zLnBpcGUnO1xuaW1wb3J0IHsgU2FuaXRpemVIdG1sUGlwZSB9IGZyb20gJy4vcGlwZXMvc2FuaXRpemUtaHRtbC5waXBlJztcblxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgRm9ybXNNb2R1bGUsXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBQYXltZW50TGliQ29tcG9uZW50LFxuICAgIFBheW1lbnRMaXN0Q29tcG9uZW50LFxuICAgIFBheW1lbnRWaWV3Q29tcG9uZW50LFxuICAgIENhcmREZXRhaWxzQ29tcG9uZW50LFxuICAgIFBhZ2VOb3RGb3VuZENvbXBvbmVudCxcbiAgICBTdGF0dXNIaXN0b3J5Q29tcG9uZW50LFxuICAgIFBiYURldGFpbHNDb21wb25lbnQsXG4gICAgQ2FzZVRyYW5zYWN0aW9uc0NvbXBvbmVudCxcbiAgICBGZWVTdW1tYXJ5Q29tcG9uZW50LFxuICAgIEFkZFJlbWlzc2lvbkNvbXBvbmVudCxcbiAgICBDY2RIeXBoZW5zUGlwZSxcbiAgICBTYW5pdGl6ZUh0bWxQaXBlXG4gIF0sXG4gIGV4cG9ydHM6IFsgUGF5bWVudExpYkNvbXBvbmVudCBdLFxuICBwcm92aWRlcnM6IFsgeyBcbiAgICBwcm92aWRlOiBMb2dnZXJTZXJ2aWNlLCB1c2VDbGFzczogQ29uc29sZUxvZ2dlclNlcnZpY2UgfSxcbiAgICBXZWJDb21wb25lbnRIdHRwQ2xpZW50XG4gIF1cbn0pXG5cbmV4cG9ydCBjbGFzcyBQYXltZW50TGliTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbIm5vb3AiLCJ0c2xpYl8xLl9fdmFsdWVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0lBU0U7S0FBaUI7Ozs7O0lBRWpCLHlDQUFhOzs7O0lBQWIsVUFBYyxPQUFlO1FBQzNCLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDO0tBQ3pCOzs7O0lBRUQseUNBQWE7OztJQUFiO1FBQ0UsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0tBQ3RCOztnQkFmRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7Ozs0QkFKRDs7Ozs7OztBQ0FBO0lBNkJFLDZCQUFvQixNQUFjLEVBQ2Q7UUFEQSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2Qsc0JBQWlCLEdBQWpCLGlCQUFpQjtLQUF3Qjs7OztJQUU3RCxzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNwRCxJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUMxQixJQUFJLENBQUMscUJBQXFCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDO1NBQ3JEO1FBRUQsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLGFBQWEsRUFBRTtZQUMvQixJQUFJLENBQUMsUUFBUSxHQUFHLGFBQWEsQ0FBQztTQUMvQjthQUFNO1lBQ0wsSUFBSSxDQUFDLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQztTQUNyQztLQUNGOztnQkF2Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSw4Y0FNVDtpQkFDRjs7OztnQkFaTyxNQUFNO2dCQUNOLGlCQUFpQjs7OzJCQWN0QixLQUFLLFNBQUMsVUFBVTtrQ0FDaEIsS0FBSyxTQUFDLGlCQUFpQjtpQ0FDdkIsS0FBSyxTQUFDLGdCQUFnQjt1QkFDdEIsS0FBSyxTQUFDLE1BQU07b0NBQ1osS0FBSyxTQUFDLG1CQUFtQjs4QkFDekIsS0FBSyxTQUFDLGFBQWE7OzhCQXJCdEI7Ozs7Ozs7QUNBQTtJQVlFO0tBQWlCOzs7OztJQUdqQix5Q0FBVzs7OztJQUFYLFVBQVksR0FBc0I7O1FBQ2hDLElBQUksWUFBWSxDQUFTO1FBQ3pCLElBQUksR0FBRyxDQUFDLEtBQUssWUFBWSxLQUFLLEVBQUU7O1lBRTlCLFlBQVksR0FBRyx3QkFBc0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFTLENBQUM7U0FDMUQ7YUFBTTs7WUFFTCxJQUFJLEdBQUcsQ0FBQyxNQUFNLEtBQUssR0FBRyxFQUFFO2dCQUN0QixJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRTtvQkFDZCxZQUFZLEdBQUcsV0FBVyxDQUFDO2lCQUM1QjtxQkFBTTtvQkFDTCxZQUFZLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQztpQkFDMUI7YUFDRjtpQkFBTSxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsUUFBUSxLQUFLLFNBQVMsRUFBRTtnQkFDM0MsWUFBWSxHQUFHLGNBQWMsQ0FBQzthQUMvQjtpQkFBTTtnQkFDTCxZQUFZLEdBQUcsS0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQVMsQ0FBQzthQUN2QztTQUNGO1FBQ0QsT0FBTyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7S0FDN0I7O2dCQTlCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7Ozs4QkFQRDs7Ozs7OztBQ0FBOzs7Ozs7OztJQW9CRSwyQ0FBbUI7Ozs7O0lBQW5CLFVBQW9CLElBQVksRUFBRSxJQUFVLEtBQVU7O2dCQVR2RCxVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7d0JBYkQ7Ozs7Ozs7QUNBQTtJQWdCRSw0QkFBb0IsSUFBZ0IsRUFDaEIsUUFDQSxxQkFDQTtRQUhBLFNBQUksR0FBSixJQUFJLENBQVk7UUFDaEIsV0FBTSxHQUFOLE1BQU07UUFDTix3QkFBbUIsR0FBbkIsbUJBQW1CO1FBQ25CLHNCQUFpQixHQUFqQixpQkFBaUI7S0FBd0I7Ozs7OztJQUc3RCxzREFBeUI7Ozs7O0lBQXpCLFVBQTBCLGFBQXFCLEVBQUUsYUFBcUI7UUFDcEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0RBQXNELEVBQUUsYUFBYSxDQUFDLENBQUM7UUFFeEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBZSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxlQUFVLGFBQWEsY0FBVyxFQUFFO1lBQ2xHLGVBQWUsRUFBRSxJQUFJO1NBQ3RCLENBQUM7YUFDRCxJQUFJLENBQ0gsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FDakQsQ0FBQztLQUNMOztnQkFyQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFYUSxVQUFVO2dCQU9WLGFBQWE7Z0JBRGIsbUJBQW1CO2dCQUhwQixpQkFBaUI7Ozs2QkFKekI7Ozs7Ozs7QUNBQTtJQXdGRSw4QkFBb0Isa0JBQXNDLEVBQ3RDO1FBREEsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUN0Qyx3QkFBbUIsR0FBbkIsbUJBQW1CO0tBQ3RDOzs7O0lBRUQsdUNBQVE7OztJQUFSO1FBQUEsaUJBTUM7UUFMQyxJQUFJLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDO2FBQ2pJLFNBQVMsQ0FDUixVQUFBLFFBQVEsSUFBSSxPQUFBLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxHQUFBLEVBQ3BDLFVBQUMsS0FBVSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVkscUJBQVEsS0FBSyxDQUFBLEdBQUEsQ0FDL0MsQ0FBQztLQUNMOzs7Ozs7O0lBRUQsdURBQXdCOzs7Ozs7SUFBeEIsVUFBeUIscUJBQTZCLEVBQUUsZ0JBQXdCLEVBQUUsYUFBcUI7UUFDckcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7UUFDdkQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixHQUFHLHFCQUFxQixDQUFDO1FBQ3ZFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQztRQUM3RCxJQUFJLENBQUMsbUJBQW1CLENBQUMsUUFBUSxHQUFHLGNBQWMsQ0FBQztLQUNwRDs7Z0JBbEdGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsb3BIQXVFWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7aUJBQ2I7Ozs7Z0JBaEZPLGtCQUFrQjtnQkFFbEIsbUJBQW1COzsrQkFKM0I7Ozs7Ozs7QUNBQTtJQU9FLGdDQUNVLE1BQ0E7UUFEQSxTQUFJLEdBQUosSUFBSTtRQUNKLFNBQUksR0FBSixJQUFJO0tBQ1Q7Ozs7Ozs7SUFFTCxxQ0FBSTs7Ozs7O0lBQUosVUFBSyxHQUFXLEVBQUUsSUFBZ0IsRUFBRSxPQUFhOztRQUMvQyxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDeEM7Ozs7Ozs7SUFFRCxvQ0FBRzs7Ozs7O0lBQUgsVUFBSSxHQUFXLEVBQUUsSUFBZ0IsRUFBRSxPQUFhOztRQUM5QyxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDdkM7Ozs7OztJQUVELG9DQUFHOzs7OztJQUFILFVBQUksR0FBVyxFQUFFLE9BQWE7O1FBQzVCLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQ2pDOzs7Ozs7SUFFRCx1Q0FBTTs7Ozs7SUFBTixVQUFPLEdBQVcsRUFBRSxPQUFhOztRQUMvQixJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztLQUNwQzs7Ozs7OztJQUVELHNDQUFLOzs7Ozs7SUFBTCxVQUFNLEdBQVcsRUFBRSxJQUFnQixFQUFFLE9BQWE7O1FBQ2hELElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztLQUN6Qzs7Ozs7SUFFRCwyQ0FBVTs7OztJQUFWLFVBQVcsT0FBWTs7UUFDckIsSUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQzs7UUFDdEQsSUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUNuQixPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFBLE9BQU87Z0JBQzdCLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUNqRCxDQUFDLENBQUM7U0FDSjtRQUNELE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLGdCQUFnQixDQUFDO1FBQy9DLE9BQU8sQ0FBQyxZQUFZLENBQUMsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDO1FBQzFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0MsT0FBTyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7UUFDOUIsT0FBTyxPQUFPLENBQUM7S0FDaEI7O2dCQTdDRixVQUFVOzs7O2dCQUpGLFVBQVU7Z0JBQ1YsSUFBSTs7aUNBRmI7Ozs7Ozs7QUNBQTtJQXVCRSw0QkFBb0IsSUFBZ0IsRUFDaEIsT0FDQSxRQUNBLHFCQUNBO1FBSkEsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUNoQixVQUFLLEdBQUwsS0FBSztRQUNMLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQXdCOzs7Ozs7SUFFN0QsOENBQWlCOzs7OztJQUFqQixVQUFrQixnQkFBd0IsRUFBRSxhQUFxQjtRQUMvRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyw4Q0FBOEMsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBRW5GLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQVcsYUFBYSxLQUFLLE1BQU07WUFDOUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsdUJBQWtCLGdCQUFrQjtZQUNuRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxpQ0FBNEIsZ0JBQWtCLEVBQUU7WUFDcEYsZUFBZSxFQUFFLElBQUk7U0FDdEIsQ0FBQzthQUNELElBQUksQ0FDSCxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUNqRCxDQUFDO0tBQ0w7Ozs7OztJQUVELG1EQUFzQjs7Ozs7SUFBdEIsVUFBdUIscUJBQTZCLEVBQUUsYUFBcUI7UUFDekUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsbURBQW1ELEVBQUUscUJBQXFCLENBQUMsQ0FBQztRQUU3RixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFjLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLHdCQUFtQixxQkFBdUIsRUFBRTtZQUMzRyxlQUFlLEVBQUUsSUFBSTtTQUN0QixDQUFDO2FBQ0MsSUFBSSxDQUNILFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQ2pELENBQUM7S0FDTDs7Ozs7OztJQUVELDJEQUE4Qjs7Ozs7O0lBQTlCLFVBQStCLHFCQUE2QixFQUFFLEtBQWEsRUFBRSxJQUF5QjtRQUNwRyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFJLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLHdCQUFtQixxQkFBcUIsY0FBUyxLQUFLLGdCQUFhLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUN0SSxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUNqRCxDQUFDO0tBQ0g7Ozs7O0lBQ0Qsc0RBQXlCOzs7O0lBQXpCLFVBQTBCLEtBQWE7UUFDakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsc0RBQXNELEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDcEYsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxjQUFTLEtBQU8sQ0FBQyxDQUFDLElBQUksQ0FDL0UsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FDakQsQ0FBQztLQUNIOzs7Ozs7SUFDRCxnREFBbUI7Ozs7O0lBQW5CLFVBQW9CLElBQTRCLEVBQUUsZUFBdUI7UUFDdkUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBSSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSx3QkFBbUIsZUFBZSxtQkFBZ0IsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQ3JILFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQ2pELENBQUM7S0FDSDs7Z0JBcERGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBakJRLFVBQVU7Z0JBS1Ysc0JBQXNCO2dCQUd0QixhQUFhO2dCQUZiLG1CQUFtQjtnQkFGcEIsaUJBQWlCOzs7NkJBTHpCOzs7Ozs7O0FDQUE7SUFxSEUsOEJBQW9CLGtCQUFzQyxFQUN0QztRQURBLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFDdEMsd0JBQW1CLEdBQW5CLG1CQUFtQjtLQUN0Qzs7OztJQUVELHVDQUFROzs7SUFBUjtRQUFBLGlCQVdDO1FBVkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsZUFBZSxDQUFDO1FBQzlELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLEVBQzNGLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQ2pELFVBQUEsWUFBWTtZQUNWLEtBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1lBQ2pDLEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxHQUFHLEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FDN0QsVUFBQSxlQUFlLElBQUksT0FBQSxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFBLENBQUMsQ0FBQztTQUN2RyxFQUNELFVBQUMsS0FBVSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVksR0FBRyxLQUFLLEdBQUEsQ0FDMUMsQ0FBQztLQUNIO0lBRUQsc0JBQUksK0NBQWE7Ozs7UUFBakI7WUFDRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUM7U0FDeEQ7OztPQUFBO0lBRUQsc0JBQUksb0RBQWtCOzs7O1FBQXRCO1lBQ0UsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEtBQUssV0FBVyxDQUFDO1NBQzlEOzs7T0FBQTs7OztJQUVNLDhDQUFlOzs7O1FBQ3BCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDOzs7Ozs7SUFHckQscURBQXNCOzs7O0lBQXRCLFVBQXVCLEtBQVU7UUFDL0IsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFBO1FBQ3RCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUM7S0FDekQ7O2dCQS9JRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsUUFBUSxFQUFFLHNwSEFxR1g7b0JBQ0MsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO2lCQUNiOzs7O2dCQTdHTyxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjs7K0JBSDNCOzs7Ozs7O0FDQUE7SUFnQkUsNEJBQW9CLElBQWdCLEVBQ2hCLFFBQ0EscUJBQ0E7UUFIQSxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQXdCOzs7OztJQUU3RCwyQ0FBYzs7OztJQUFkLFVBQWUsZ0JBQXdCO1FBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLDBDQUEwQyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFFL0UsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBa0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsdUJBQWtCLGdCQUFnQixhQUFVLEVBQUU7WUFDL0csZUFBZSxFQUFFLElBQUk7U0FDdEIsQ0FBQzthQUNELElBQUksQ0FDSCxVQUFVLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxDQUNqRCxDQUFDO0tBQ0w7O2dCQW5CRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVpPLFVBQVU7Z0JBT1QsYUFBYTtnQkFEYixtQkFBbUI7Z0JBRnBCLGlCQUFpQjs7OzZCQUx6Qjs7Ozs7OztBQ0FBO0lBZ0VFLDhCQUFvQixrQkFBc0MsRUFDdEM7UUFEQSx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ3RDLHdCQUFtQixHQUFuQixtQkFBbUI7eUJBTm5CLGNBQWM7S0FNK0I7Ozs7SUFFakUsdUNBQVE7OztJQUFSO1FBQUEsaUJBS0M7UUFKQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQVMsQ0FDekYsVUFBQSxXQUFXLElBQUksT0FBQSxLQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsR0FBQSxFQUM3QyxVQUFDLEtBQVUsSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLHFCQUFRLEtBQUssQ0FBQSxHQUFBLENBQy9DLENBQUM7S0FDSDtJQUVELHNCQUFJLHFEQUFtQjs7OztRQUF2QjtZQUNFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO1NBQzlCOzs7T0FBQTs7Z0JBdkVGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsNHhDQWdEWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUM7aUJBQ2I7Ozs7Z0JBeERRLGtCQUFrQjtnQkFFbEIsbUJBQW1COzsrQkFINUI7Ozs7Ozs7QUNBQTs7OztnQkFFQyxTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGlFQUVUO2lCQUNKOztnQ0FORDs7Ozs7OztBQ0FBO0lBZUUsOEJBQW9CLElBQWdCLEVBQ2hCLFFBQ0EscUJBQ0E7UUFIQSxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQXdCOzs7Ozs7SUFHN0QsNERBQTZCOzs7OztJQUE3QixVQUE4QixnQkFBd0IsRUFBRSxhQUFxQjtRQUMzRSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyw0REFBNEQsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBRWpHLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQW1CLGFBQWEsS0FBSyxNQUFNO1lBQ3RELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLHVCQUFrQixnQkFBZ0IsY0FBVztZQUM1RSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxpQ0FBNEIsZ0JBQWdCLGNBQVcsRUFBRTtZQUM3RixlQUFlLEVBQUUsSUFBSTtTQUN0QixDQUFDO2FBQ0QsSUFBSSxDQUNILFVBQVUsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLENBQ2pELENBQUM7S0FDTDs7Z0JBdEJGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBVlEsVUFBVTtnQkFLVixhQUFhO2dCQUZiLG1CQUFtQjtnQkFKbkIsaUJBQWlCOzs7K0JBRDFCOzs7Ozs7O0FDQUE7SUF3Q0UsZ0NBQW9CLG9CQUEwQyxFQUMxQztRQURBLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBc0I7UUFDMUMsd0JBQW1CLEdBQW5CLG1CQUFtQjt5QkFMbkIsd0JBQXdCO0tBS3FCOzs7O0lBRWpFLHlDQUFROzs7SUFBUjtRQUFBLGlCQUtDO1FBSkMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLDZCQUE2QixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUNsSixVQUFBLFFBQVEsSUFBSSxPQUFBLEtBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxHQUFBLEVBQ3BDLFVBQUMsS0FBVSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVkscUJBQVEsS0FBSyxDQUFBLEdBQUEsQ0FDL0MsQ0FBQztLQUNIOztnQkEzQ0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx3QkFBd0I7b0JBQ2xDLFFBQVEsRUFBRSxzMEJBeUJYO29CQUNDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztpQkFDYjs7OztnQkFoQ1Esb0JBQW9CO2dCQUNwQixtQkFBbUI7O2lDQUg1Qjs7Ozs7OztBQ0FBO0lBNENFO0tBQWlCOzs7O0lBRWpCLHNDQUFROzs7SUFBUjtLQUNDOztnQkE1Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxpekJBaUNYO29CQUNDLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQztpQkFDYjs7Ozs7MEJBRUUsS0FBSzs7OEJBMUNSOzs7Ozs7O0FDQUE7QUFLQSxJQUFNQSxNQUFJLEdBQUcsY0FBVyxPQUFBLFNBQVMsR0FBQSxDQUFDOzs7O0lBT2hDLHNCQUFJLHNDQUFJOzs7O1FBQVI7WUFDRSxBQUVPO2dCQUNMLE9BQU9BLE1BQUksQ0FBQzthQUNiO1NBQ0Y7OztPQUFBO0lBRUQsc0JBQUksc0NBQUk7Ozs7UUFBUjtZQUNFLEFBRU87Z0JBQ0wsT0FBT0EsTUFBSSxDQUFDO2FBQ2I7U0FDRjs7O09BQUE7SUFFRCxzQkFBSSx1Q0FBSzs7OztRQUFUO1lBQ0UsQUFFTztnQkFDTCxPQUFPQSxNQUFJLENBQUM7YUFDYjtTQUNGOzs7T0FBQTs7Ozs7O0lBRUQsa0RBQW1COzs7OztJQUFuQixVQUFvQixJQUFZLEVBQUUsSUFBVTs7UUFDMUMsSUFBTSxLQUFLLEdBQWEsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsSUFBSUEsTUFBSSxDQUFDO1FBQy9ELEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUM5Qjs7Z0JBaENGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzsrQkFURDs7Ozs7OztBQ0FBO0lBY0UsaUNBQW9CLElBQWdCLEVBQ2hCLFFBQ0EscUJBQ0E7UUFIQSxTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFdBQU0sR0FBTixNQUFNO1FBQ04sd0JBQW1CLEdBQW5CLG1CQUFtQjtRQUNuQixzQkFBaUIsR0FBakIsaUJBQWlCO0tBQ3BCOzs7OztJQUVqQixrREFBZ0I7Ozs7SUFBaEIsVUFBaUIsYUFBcUI7UUFDcEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsa0RBQWtELEVBQUUsYUFBYSxDQUFDLENBQUM7UUFFcEYsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBcUIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsZUFBVSxhQUFhLG1CQUFnQixFQUFFO1lBQy9HLGVBQWUsRUFBRSxJQUFJO1NBQ3RCLENBQUM7YUFDQyxJQUFJLENBQ0gsVUFBVSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsQ0FDakQsQ0FBQztLQUNMOztnQkFwQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFWTyxVQUFVO2dCQUNWLGFBQWE7Z0JBQ2IsbUJBQW1CO2dCQUNuQixpQkFBaUI7OztrQ0FKekI7Ozs7Ozs7QUNBQTtJQXdSRSxtQ0FBb0IsTUFBYyxFQUN4Qix5QkFDQTtRQUZVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDeEIsNEJBQXVCLEdBQXZCLHVCQUF1QjtRQUN2Qix3QkFBbUIsR0FBbkIsbUJBQW1COzZCQVhJLEVBQUU7d0JBQ1osRUFBRTswQkFDRSxFQUFFO29CQUNkLEVBQUU7S0FRc0M7Ozs7SUFFdkQsNENBQVE7OztJQUFSO1FBQUEsaUJBY0M7UUFiQyxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7UUFDOUQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDO1FBRXhELElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUN6RSxVQUFBLGFBQWE7WUFDWCxLQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ3JELEtBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1NBQ3pCLEVBQ0QsVUFBQyxLQUFVO1lBQ1QsS0FBSSxDQUFDLFlBQVkscUJBQVEsS0FBSyxDQUFBLENBQUM7WUFDL0IsS0FBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQ3BCLENBQ0YsQ0FBQztLQUNIOzs7O0lBRUQsK0NBQVc7OztJQUFYO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFDMUIsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUM7UUFDNUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7S0FDekI7Ozs7SUFFQyxvREFBZ0I7OztJQUFoQjtRQUFBLGlCQWlDQzs7UUFoQ0MsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDOztRQUNyQixJQUFJLGFBQWEsR0FBRyxJQUFJLENBQUM7O1FBQ3pCLElBQUksZUFBZSxHQUFHLElBQUksQ0FBQztRQUUzQixJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxVQUFBLFlBQVk7WUFDckMsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFO2dCQUNyQixZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFBLEdBQUc7b0JBQzNCLFNBQVMsR0FBRyxTQUFTLEdBQUcsR0FBRyxDQUFDLGlCQUFpQixDQUFDO29CQUM5QyxLQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDckIsQ0FBQyxDQUFDO2FBQ0o7WUFDRCxLQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztZQUUzQixJQUFJLFlBQVksQ0FBQyxRQUFRLEVBQUU7Z0JBQ3pCLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQUEsT0FBTztvQkFDbkMsSUFBSSxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLFNBQVMsRUFBRTt3QkFDOUMsYUFBYSxHQUFHLGFBQWEsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDO3dCQUMvQyxLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztxQkFDN0I7aUJBQ0YsQ0FBQyxDQUFDO2FBQ0o7WUFDRCxLQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztZQUVuQyxJQUFJLFlBQVksQ0FBQyxVQUFVLEVBQUU7Z0JBQzNCLFlBQVksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFVBQUEsU0FBUztvQkFDdkMsZUFBZSxHQUFHLGVBQWUsR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDO29CQUN6RCxLQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztpQkFDakMsQ0FBQyxDQUFDO2FBQ0o7WUFDRCxLQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztTQUN4QyxDQUFDLENBQUM7S0FFSjs7Ozs7SUFFRCw2REFBeUI7Ozs7SUFBekIsVUFBMEIsWUFBMkI7O1FBQ25ELElBQUksU0FBUyxHQUFHLElBQUksQ0FBQzs7UUFDckIsSUFBSSxhQUFhLEdBQUcsSUFBSSxDQUFDOztRQUN6QixJQUFJLGVBQWUsR0FBRyxJQUFJLENBQUM7UUFFM0IsSUFBSSxZQUFZLENBQUMsSUFBSSxFQUFFO1lBQ3JCLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQUEsR0FBRztnQkFDM0IsU0FBUyxHQUFHLFNBQVMsR0FBRyxHQUFHLENBQUMsaUJBQWlCLENBQUM7YUFDL0MsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxJQUFJLFlBQVksQ0FBQyxRQUFRLEVBQUU7WUFDekIsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBQSxPQUFPO2dCQUNuQyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEtBQUssU0FBUyxFQUFFO29CQUM5QyxhQUFhLEdBQUcsYUFBYSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7aUJBQ2hEO2FBQ0YsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxJQUFJLFlBQVksQ0FBQyxVQUFVLEVBQUU7WUFDM0IsWUFBWSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBQSxTQUFTO2dCQUN2QyxlQUFlLEdBQUcsZUFBZSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUM7YUFDMUQsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxPQUFPLENBQUMsU0FBUyxHQUFHLGVBQWUsSUFBSSxhQUFhLENBQUM7S0FDdEQ7Ozs7O0lBRUQsMkRBQXVCOzs7O0lBQXZCLFVBQXdCLEtBQVU7UUFDaEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLCtCQUE2QixJQUFJLENBQUMsYUFBZSxDQUFDLENBQUM7S0FDOUU7Ozs7O0lBRUQsc0RBQWtCOzs7O0lBQWxCLFVBQW1CLFlBQTJCO1FBQzVDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsR0FBRyxZQUFZLENBQUMsdUJBQXVCLENBQUM7UUFDdEYsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUM7S0FDbkQ7Ozs7Ozs7SUFFRCw0REFBd0I7Ozs7OztJQUF4QixVQUF5QixxQkFBNkIsRUFBRSxnQkFBd0IsRUFBRSxhQUFxQjtRQUNyRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUN2RCxJQUFJLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLEdBQUcscUJBQXFCLENBQUM7UUFDdkUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO1FBQzdELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsY0FBYyxDQUFDO0tBQ3BEOztnQkF0WEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLFFBQVEsRUFBRSxrcFlBNlBYO29CQUNDLE1BQU0sRUFBRSxDQUFDLDBjQUEwYyxDQUFDO2lCQUNyZDs7OztnQkFwUU8sTUFBTTtnQkFKTix1QkFBdUI7Z0JBRnZCLG1CQUFtQjs7b0NBRDNCOzs7Ozs7O0FDRUEsSUFBQTtJQVdFLGdDQUFZLGVBQXVCLEVBQUUsTUFBYyxFQUFFLE9BQWUsRUFBRSxXQUFtQjt3QkFWOUUsS0FBSzsyQkFFRixtQkFBbUI7dUJBQ3ZCLFdBQVc7d0JBQ1YsU0FBUztRQU9wQixJQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztRQUN2QyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsT0FBTyxHQUFFLFdBQVcsQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUN0QjtpQ0FsQkg7SUFtQkMsQ0FBQTs7Ozs7OztJQzBMQyw2QkFDVSxRQUNBLFVBQ0Esb0JBQ0E7UUFIQSxXQUFNLEdBQU4sTUFBTTtRQUNOLGFBQVEsR0FBUixRQUFRO1FBQ1IsdUJBQWtCLEdBQWxCLGtCQUFrQjtRQUNsQix3QkFBbUIsR0FBbkIsbUJBQW1COzBCQWJoQixNQUFNO3VCQUlELElBQUk7a0NBQ1EsSUFBSTt5Q0FDRyxLQUFLO21DQUNYLEtBQUs7S0FPaEM7Ozs7SUFFSixzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQzs7O1FBR3pCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztLQUN4Qjs7Ozs7SUFFRCxtREFBcUI7Ozs7SUFBckIsVUFBc0IsT0FBZTtRQUNuQyxJQUFJLElBQUksQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTs7Z0JBQ2hHLEtBQXdCLElBQUEsS0FBQUMsU0FBQSxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQSxnQkFBQTtvQkFBL0MsSUFBTSxTQUFTLFdBQUE7b0JBQ2xCLElBQUksU0FBUyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7d0JBQ2xDLE9BQU8sU0FBUyxDQUFDO3FCQUNsQjtpQkFDRjs7Ozs7Ozs7O1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQzs7S0FDYjs7Ozs7SUFFRCwwQ0FBWTs7OztJQUFaLFVBQWEsR0FBUztRQUNwQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7WUFDdEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxlQUFlLENBQUM7U0FDbkM7S0FDRjs7OztJQUVELDZDQUFlOzs7SUFBZjtRQUFBLGlCQWNDO1FBYkMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxlQUFlLEVBQ2pFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxTQUFTLENBQ2pELFVBQUEsWUFBWTtZQUNWLEtBQUksQ0FBQyxZQUFZLEdBQUcsWUFBWSxDQUFDO1lBQ2pDLEtBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO1lBQ2xCLElBQUksS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUU7O29CQUMxQixLQUFrQixJQUFBLEtBQUFBLFNBQUEsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUEsZ0JBQUE7d0JBQW5DLElBQU0sR0FBRyxXQUFBO3dCQUNaLEtBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSSxDQUFDLFFBQVEsR0FBRyxHQUFHLENBQUMsVUFBVSxDQUFDO3FCQUNoRDs7Ozs7Ozs7O2FBQ0Y7O1NBQ0YsRUFDRCxVQUFDLEtBQVUsSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxHQUFBLENBQzFDLENBQUM7S0FDSDs7Ozs7SUFFRCw4Q0FBZ0I7Ozs7SUFBaEIsVUFBaUIsR0FBUztRQUN4QixJQUFJLENBQUMsbUJBQW1CLEdBQUcsS0FBSyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxVQUFVLEdBQUcsd0JBQXdCLENBQUM7S0FDNUM7Ozs7O0lBRUQsdUNBQVM7Ozs7SUFBVCxVQUFVLEdBQVE7UUFBbEIsaUJBZ0JDO1FBZkMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQztRQUNoQyxJQUFJLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUM5RCxVQUFDLE9BQVk7WUFDVCxJQUFJLEtBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxJQUFJLEtBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUM7Z0JBQ2hFLEtBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDdkIsS0FBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7Z0JBQ3pCLE9BQU87YUFDTjtZQUNELEtBQUksQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO1NBQ2xDLEVBQ0QsVUFBQyxLQUFVO1lBQ1AsS0FBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsS0FBSSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQztTQUNwQyxDQUNGLENBQUM7S0FDSDs7OztJQUVGLHFEQUF1Qjs7O0lBQXZCO1FBQ0csSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDNUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQztLQUN6RDs7OztJQUNELDZDQUFlOzs7SUFBZjtRQUNFLElBQUksQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO0tBQzFCOzs7OztJQUNELHFEQUF1Qjs7OztJQUF2QixVQUF3QixLQUFVO1FBQ2hDLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2QixJQUFHLElBQUksQ0FBQyxVQUFVLEtBQUssd0JBQXdCLElBQUksSUFBSSxDQUFDLFVBQVUsS0FBSyxlQUFlLEVBQUU7WUFDdEYsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7WUFDekIsT0FBTztTQUNSO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsK0JBQTZCLElBQUksQ0FBQyxhQUFlLENBQUMsQ0FBQztLQUM5RTs7OztJQUNELHlDQUFXOzs7SUFBWDtRQUFBLGlCQWdCQztRQWZDLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxJQUFJLENBQUM7O1FBQ3RDLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLEtBQUksTUFBTSxHQUFHLFNBQVMsR0FBRSxJQUFJLENBQUMsT0FBTyxLQUFJLE1BQU0sR0FBRyxTQUFTLEdBQUcsRUFBRSxDQUNTOztRQUR2RyxJQUNDLFdBQVcsR0FBRyxJQUFJLHNCQUFzQixDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ3ZHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFNBQVMsQ0FDdEYsVUFBQSxRQUFRO1lBQ04sS0FBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsa0NBQWtDLENBQUMsQ0FBQztZQUNyRCxLQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQztZQUMzQixLQUFJLENBQUMsVUFBVSxHQUFHLGFBQWEsQ0FBQztZQUNoQyxLQUFJLENBQUMsa0JBQWtCLEdBQUMsS0FBSyxDQUFDO1NBQy9CLEVBQ0QsVUFBQyxLQUFVO1lBQ1QsS0FBSSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7WUFDMUIsS0FBSSxDQUFDLHlCQUF5QixHQUFHLEtBQUssQ0FBQztTQUN4QyxDQUNGLENBQUM7S0FDSDs7Z0JBeFNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixRQUFRLEVBQUUsb3pRQTRLWDtvQkFDQyxNQUFNLEVBQUUsQ0FBQywyN0JBQTI3QixDQUFDO2lCQUN0OEI7Ozs7Z0JBcExPLE1BQU07Z0JBQ04sUUFBUTtnQkFQUCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjs7O2tDQTRMekIsS0FBSztnQ0FDTCxLQUFLOzs4QkFoTVI7Ozs7Ozs7QUNFQSxJQUFBO0lBU0UsNkJBQVksZUFBdUIsRUFBRSxHQUFTLEVBQUUsVUFBa0IsRUFBRSxhQUFxQixFQUFFLE9BQWU7UUFDeEcsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUN4Qjs4QkFqQkg7SUFrQkMsQ0FBQTs7Ozs7O0FDbEJEO0lBNkdFLCtCQUFvQixXQUF3QixFQUNsQyxvQkFDQTtRQUZVLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQ2xDLHVCQUFrQixHQUFsQixrQkFBa0I7UUFDbEIsd0JBQW1CLEdBQW5CLG1CQUFtQjsrQkFabUIsSUFBSSxZQUFZLEVBQUU7eUJBR3RELEtBQUs7MEJBQ0osTUFBTTs0QkFDSixJQUFJO3FDQUNLLEtBQUs7OEJBQ1osS0FBSzt5Q0FDZSxLQUFLO0tBSWE7Ozs7SUFFdkQsd0NBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztZQUMxQyxhQUFhLEVBQUUsSUFBSSxXQUFXLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUM7Z0JBQ3BELFVBQVUsQ0FBQyxRQUFRO2dCQUNuQixVQUFVLENBQUMsT0FBTyxDQUFDLHNEQUFzRCxDQUFDO2FBQzNFLENBQUMsQ0FBQztZQUNILE1BQU0sRUFBRSxJQUFJLFdBQVcsQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQztnQkFDN0MsVUFBVSxDQUFDLFFBQVE7Z0JBQ25CLFVBQVUsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUM7YUFDN0MsQ0FBQyxDQUFDO1NBQ0osQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7S0FDMUI7Ozs7SUFFRCw0Q0FBWTs7O0lBQVo7UUFDRSxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUMxQixJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFO1lBQ3hELElBQUksQ0FBQyxVQUFVLEdBQUcsY0FBYyxDQUFDO1NBQ2xDO2FBQUs7WUFDSixJQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxrQkFBZSxPQUFRLEVBQUU7Z0JBQ3JELElBQUksQ0FBQyxxQkFBcUIsR0FBRyxJQUFJLENBQUM7YUFDbkM7WUFDRCxJQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxXQUFRLE9BQU8sRUFBQztnQkFDNUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUM7YUFDNUI7U0FDRjtLQUNGOzs7O0lBRUQsa0RBQWtCOzs7SUFBbEI7UUFDRSxJQUFJLENBQUMscUJBQXFCLEdBQUcsS0FBSyxDQUFDO1FBQ25DLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0tBQzdCOzs7O0lBRUQsZ0RBQWdCOzs7SUFBaEI7UUFBQSxpQkFrQkM7UUFqQkMsSUFBSSxDQUFDLHlCQUF5QixHQUFHLElBQUksQ0FBQzs7UUFDdEMsSUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLFdBQVEsS0FBSyxDQUdrRDs7UUFIL0csSUFDQyxlQUFlLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsWUFBWSxDQUUwRDs7UUFIL0csSUFFQyxXQUFXLEdBQUcsSUFBSSxtQkFBbUIsQ0FDckMsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLGVBQWUsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsa0JBQWUsS0FBSyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMvRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsOEJBQThCLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxXQUFXLENBQUMsQ0FBQyxTQUFTLENBQzlHLFVBQUEsUUFBUTtZQUNOLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLEVBQUU7Z0JBQ2hDLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUM7Z0JBQ3hELEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO2FBQzdDO1NBQ0YsRUFDRCxVQUFDLEtBQVU7WUFDVCxLQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztZQUMxQixLQUFJLENBQUMseUJBQXlCLEdBQUcsS0FBSyxDQUFDO1NBQ3hDLENBQ0YsQ0FBQztLQUNIOztnQkE3SkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFFBQVEsRUFBRSx1bUlBa0ZYO29CQUNDLE1BQU0sRUFBRSxDQUFDLDBaQUEwWixDQUFDO2lCQUNyYTs7OztnQkE1RlEsV0FBVztnQkFHWCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjs7O3NCQTBGekIsS0FBSztnQ0FDTCxLQUFLOzBCQUNMLEtBQUs7a0NBQ0wsS0FBSztrQ0FDTCxNQUFNOztnQ0FuR1Q7Ozs7Ozs7QUNBQTtJQUtFO0tBQWdCOzs7Ozs7SUFDaEIsa0NBQVM7Ozs7O0lBQVQsVUFBVSxLQUFVLEVBQUUsSUFBVTs7UUFDOUIsSUFBTSxPQUFPLEdBQUcsK0NBQStDLENBQUM7UUFDaEUsSUFBSyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3pCLE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUMsYUFBYSxDQUFDLENBQUE7U0FDNUM7UUFDRCxPQUFPLEtBQUssQ0FBQztLQUNkOztnQkFYRixJQUFJLFNBQUM7b0JBQ0osSUFBSSxFQUFFLFlBQVk7aUJBQ25COzs7O3lCQUhEOzs7Ozs7O0FDQUE7SUFLRSwwQkFBb0IsU0FBdUI7UUFBdkIsY0FBUyxHQUFULFNBQVMsQ0FBYztLQUFJOzs7OztJQUMvQyxvQ0FBUzs7OztJQUFULFVBQVUsS0FBVTtRQUNsQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsdUJBQXVCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDdEQ7O2dCQUxGLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUU7Ozs7Z0JBRnJCLFlBQVk7OzJCQURyQjs7Ozs7OztBQ0FBOzs7O2dCQXNCQyxRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVk7d0JBQ1osZ0JBQWdCO3dCQUNoQixXQUFXO3dCQUNYLG1CQUFtQjtxQkFDcEI7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLG1CQUFtQjt3QkFDbkIsb0JBQW9CO3dCQUNwQixvQkFBb0I7d0JBQ3BCLG9CQUFvQjt3QkFDcEIscUJBQXFCO3dCQUNyQixzQkFBc0I7d0JBQ3RCLG1CQUFtQjt3QkFDbkIseUJBQXlCO3dCQUN6QixtQkFBbUI7d0JBQ25CLHFCQUFxQjt3QkFDckIsY0FBYzt3QkFDZCxnQkFBZ0I7cUJBQ2pCO29CQUNELE9BQU8sRUFBRSxDQUFFLG1CQUFtQixDQUFFO29CQUNoQyxTQUFTLEVBQUUsQ0FBRTs0QkFDWCxPQUFPLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxvQkFBb0I7eUJBQUU7d0JBQ3hELHNCQUFzQjtxQkFDdkI7aUJBQ0Y7OzJCQWhERDs7Ozs7Ozs7Ozs7Ozs7OyJ9 - -/***/ }), - -/***/ 23317: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "ScrollToModule": () => /* binding */ ScrollToModule, - "ScrollToService": () => /* binding */ ScrollToService, - "ɵa": () => /* binding */ ScrollToDirective -}); - -// EXTERNAL MODULE: external {"root":["ng","core"],"commonjs":"@angular/core","commonjs2":"@angular/core","amd":"@angular/core"} -var core_ = __webpack_require__(57208); -// EXTERNAL MODULE: external {"root":["rxjs","index"],"commonjs":"rxjs/index","commonjs2":"rxjs/index","amd":"rxjs/index"} -var index_ = __webpack_require__(91996); -// CONCATENATED MODULE: ./node_modules/@nicky-lenaers/ngx-scroll-to/node_modules/tslib/tslib.es6.js -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - } - return __assign.apply(this, arguments); -} - -function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -} - -function __decorate(decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -} - -function __param(paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -} - -function __metadata(metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); -} - -function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -} - -function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -} - -function __createBinding(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -} - -function __exportStar(m, exports) { - for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p]; -} - -function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -} - -function __spread() { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; -} - -function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; -}; - -function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); -} - -function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -} - -function __asyncDelegator(o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } -} - -function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -} - -function __makeTemplateObject(cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; -}; - -function __importStar(mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result.default = mod; - return result; -} - -function __importDefault(mod) { - return (mod && mod.__esModule) ? mod : { default: mod }; -} - -function __classPrivateFieldGet(receiver, privateMap) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to get private field on non-instance"); - } - return privateMap.get(receiver); -} - -function __classPrivateFieldSet(receiver, privateMap, value) { - if (!privateMap.has(receiver)) { - throw new TypeError("attempted to set private field on non-instance"); - } - privateMap.set(receiver, value); - return value; -} - -// EXTERNAL MODULE: external {"root":["ng","common"],"commonjs":"@angular/common","commonjs2":"@angular/common","amd":"@angular/common"} -var common_ = __webpack_require__(91216); -// CONCATENATED MODULE: ./node_modules/@nicky-lenaers/ngx-scroll-to/fesm5/nicky-lenaers-ngx-scroll-to.js - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Default values for Component Input - */ -var /** @type {?} */ DEFAULTS = { - target: null, - action: 'click', - duration: 650, - easing: 'easeInOutQuad', - offset: 0, - offsetMap: new Map() -}; -/** - * Easing Colleciton - */ -var /** @type {?} */ EASING = { - easeInQuad: function (time) { - return time * time; - }, - easeOutQuad: function (time) { - return time * (2 - time); - }, - easeInOutQuad: function (time) { - return time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; - }, - easeInCubic: function (time) { - return time * time * time; - }, - easeOutCubic: function (time) { - return (--time) * time * time + 1; - }, - easeInOutCubic: function (time) { - return time < 0.5 ? 4 * time * time * time : (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; - }, - easeInQuart: function (time) { - return time * time * time * time; - }, - easeOutQuart: function (time) { - return 1 - (--time) * time * time * time; - }, - easeInOutQuart: function (time) { - return time < 0.5 ? 8 * time * time * time * time : 1 - 8 * (--time) * time * time * time; - }, - easeInQuint: function (time) { - return time * time * time * time * time; - }, - easeOutQuint: function (time) { - return 1 + (--time) * time * time * time * time; - }, - easeInOutQuint: function (time) { - return time < 0.5 ? 16 * time * time * time * time * time : 1 + 16 * (--time) * time * time * time * time; - }, - easeOutElastic: function (time) { - return Math.pow(2, -10 * time) * Math.sin((time - 1 / 4) * (2 * Math.PI) / 1) + 1; - } -}; -/** - * Set of allowed events as triggers - * for the Animation to start. - */ -var /** @type {?} */ EVENTS = [ - 'click', - 'mouseenter', - 'mouseover', - 'mousedown', - 'mouseup', - 'dblclick', - 'contextmenu', - 'wheel', - 'mouseleave', - 'mouseout' -]; -/** - * Strip hash (#) from value. - * - * @param {?} value The given string value - * @return {?} The stripped string value - */ -function stripHash(value) { - return value.substring(0, 1) === '#' ? value.substring(1) : value; -} -/** - * Test if a given value is a string. - * - * @param {?} value The given value - * @return {?} Whether the given value is a string - */ -function isString(value) { - return typeof value === 'string' || value instanceof String; -} -/** - * Test if a given Element is the Window. - * - * @param {?} container The given Element - * @return {?} Whether the given Element is Window - */ -function isWindow(container) { - return container === window; -} -/** - * Test if a given value is of type ElementRef. - * - * @param {?} value The given value - * @return {?} Whether the given value is a number - */ -function isElementRef(value) { - return value instanceof core_.ElementRef; -} -/** - * Whether or not the given value is a Native Element. - * - * @param {?} value The given value - * @return {?} Whether or not the value is a Native Element - */ -function isNativeElement(value) { - return value instanceof HTMLElement; -} -/** - * Test if a given value is type number. - * - * @param {?} value The given value - * @return {?} Whether the given value is a number - */ -function isNumber(value) { - return !isNaN(parseFloat(value)) && isFinite(value); -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Scroll To Animation - */ -var /** - * Scroll To Animation - */ -ScrollToAnimation = /** @class */ (function () { - /** - * Class Constructor. - * - * @param _container The Container - * @param _listenerTarget The Element that listens for DOM Events - * @param _isWindow Whether or not the listener is the Window - * @param _to Position to scroll to - * @param _options Additional options for scrolling - * @param _isBrowser Whether or not execution runs in the browser - * (as opposed to the server) - */ - function ScrollToAnimation(_container, _listenerTarget, _isWindow, _to, _options, _isBrowser) { - var _this = this; - this._container = _container; - this._listenerTarget = _listenerTarget; - this._isWindow = _isWindow; - this._to = _to; - this._options = _options; - this._isBrowser = _isBrowser; - /** - * Recursively loop over the Scroll Animation - */ - this._loop = function () { - _this._timeLapsed += _this._tick; - _this._percentage = (_this._timeLapsed / _this._options.duration); - _this._percentage = (_this._percentage > 1) ? 1 : _this._percentage; - // Position Update - // Position Update - _this._position = _this._startPosition + - ((_this._startPosition - _this._to <= 0 ? 1 : -1) * - _this._distance * - EASING[_this._options.easing](_this._percentage)); - if (_this._lastPosition !== null && _this._position === _this._lastPosition) { - _this.stop(); - } - else { - _this._source$.next(_this._position); - _this._isWindow - ? _this._listenerTarget.scrollTo(0, Math.floor(_this._position)) - : _this._container.scrollTop = Math.floor(_this._position); - _this._lastPosition = _this._position; - } - }; - this._tick = 16; - this._interval = null; - this._lastPosition = null; - this._timeLapsed = 0; - this._windowScrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; - if (!this._container) { - this._startPosition = this._windowScrollTop; - } - else { - this._startPosition = this._isWindow ? this._windowScrollTop : this._container.scrollTop; - } - // Correction for Starting Position of nested HTML Elements - if (this._container && !this._isWindow) { - this._to = this._to - this._container.getBoundingClientRect().top + this._startPosition; - } - // Set Distance - var /** @type {?} */ directionalDistance = this._startPosition - this._to; - this._distance = this._container ? Math.abs(this._startPosition - this._to) : this._to; - this._mappedOffset = this._options.offset; - // Set offset from Offset Map - if (this._isBrowser) { - this._options - .offsetMap - .forEach(function (value, key) { return _this._mappedOffset = window.innerWidth > key ? value : _this._mappedOffset; }); - } - this._distance += this._mappedOffset * (directionalDistance <= 0 ? 1 : -1); - this._source$ = new index_.ReplaySubject(); - } - /** - * Start the new Scroll Animation. - * - * @return {?} Observable containing a number - */ - ScrollToAnimation.prototype.start = /** - * Start the new Scroll Animation. - * - * @return {?} Observable containing a number - */ - function () { - clearInterval(this._interval); - this._interval = setInterval(this._loop, this._tick); - return this._source$.asObservable(); - }; - /** - * Stop the current Scroll Animation Loop. - * - * @return {?} Void - */ - ScrollToAnimation.prototype.stop = /** - * Stop the current Scroll Animation Loop. - * - * @return {?} Void - */ - function () { - clearInterval(this._interval); - this._interval = null; - this._source$.complete(); - }; - return ScrollToAnimation; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * The Scroll To Service handles starting, interrupting - * and ending the actual Scroll Animation. It provides - * some utilities to find the proper HTML Element on a - * given page to setup Event Listeners and calculate - * distances for the Animation. - */ -var ScrollToService = /** @class */ (function () { - /** - * Construct and setup required paratemeters. - * - * @param _document A Reference to the Document - * @param _platformId Angular Platform ID - */ - function ScrollToService(_document, _platformId) { - this._document = _document; - this._platformId = _platformId; - this._interruptiveEvents = ['mousewheel', 'DOMMouseScroll', 'touchstart']; - } - /** - * Target an Element to scroll to. Notice that the `TimeOut` decorator - * ensures the executing to take place in the next Angular lifecycle. - * This allows for scrolling to elements that are e.g. initially hidden - * by means of `*ngIf`, but ought to be scrolled to eventually. - * - * \@todo type 'any' in Observable should become custom type like 'ScrollToEvent' (base class), see issue comment: - * - https://github.com/nicky-lenaers/ngx-scroll-to/issues/10#issuecomment-317198481 - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - ScrollToService.prototype.scrollTo = /** - * Target an Element to scroll to. Notice that the `TimeOut` decorator - * ensures the executing to take place in the next Angular lifecycle. - * This allows for scrolling to elements that are e.g. initially hidden - * by means of `*ngIf`, but ought to be scrolled to eventually. - * - * \@todo type 'any' in Observable should become custom type like 'ScrollToEvent' (base class), see issue comment: - * - https://github.com/nicky-lenaers/ngx-scroll-to/issues/10#issuecomment-317198481 - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - function (options) { - if (!(0,common_.isPlatformBrowser)(this._platformId)) - return new index_.ReplaySubject().asObservable(); - return this._start(options); - }; - /** - * Start a new Animation. - * - * \@todo Emit proper events from subscription - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - ScrollToService.prototype._start = /** - * Start a new Animation. - * - * \@todo Emit proper events from subscription - * - * @param {?} options Configuration Object - * @return {?} Observable - */ - function (options) { - var _this = this; - // Merge config with default values - var /** @type {?} */ mergedConfigOptions = /** @type {?} */ (__assign({}, /** @type {?} */ (DEFAULTS), options)); - if (this._animation) - this._animation.stop(); - var /** @type {?} */ targetNode = this._getNode(mergedConfigOptions.target); - if (mergedConfigOptions.target && !targetNode) - return (0,index_.throwError)('Unable to find Target Element'); - var /** @type {?} */ container = this._getContainer(mergedConfigOptions, targetNode); - if (mergedConfigOptions.container && !container) - return (0,index_.throwError)('Unable to find Container Element'); - var /** @type {?} */ listenerTarget = this._getListenerTarget(container) || window; - var /** @type {?} */ to = container ? container.getBoundingClientRect().top : 0; - if (targetNode) { - to = isWindow(listenerTarget) ? targetNode.offsetTop : targetNode.getBoundingClientRect().top; - } - // Create Animation - this._animation = new ScrollToAnimation(container, listenerTarget, isWindow(listenerTarget), to, mergedConfigOptions, (0,common_.isPlatformBrowser)(this._platformId)); - var /** @type {?} */ onInterrupt = function () { return _this._animation.stop(); }; - this._addInterruptiveEventListeners(listenerTarget, onInterrupt); - // Start Animation - var /** @type {?} */ animation$ = this._animation.start(); - this._subscribeToAnimation(animation$, listenerTarget, onInterrupt); - return animation$; - }; - /** - * Subscribe to the events emitted from the Scrolling - * Animation. Events might be used for e.g. unsubscribing - * once finished. - * - * @param {?} animation$ The Animation Observable - * @param {?} listenerTarget The Listener Target for events - * @param {?} onInterrupt The handler for Interruptive Events - * @return {?} Void - */ - ScrollToService.prototype._subscribeToAnimation = /** - * Subscribe to the events emitted from the Scrolling - * Animation. Events might be used for e.g. unsubscribing - * once finished. - * - * @param {?} animation$ The Animation Observable - * @param {?} listenerTarget The Listener Target for events - * @param {?} onInterrupt The handler for Interruptive Events - * @return {?} Void - */ - function (animation$, listenerTarget, onInterrupt) { - var _this = this; - var /** @type {?} */ subscription = animation$ - .subscribe(function () { }, function () { }, function () { - _this._removeInterruptiveEventListeners(_this._interruptiveEvents, listenerTarget, onInterrupt); - subscription.unsubscribe(); - }); - }; - /** - * Get the container HTML Element in which - * the scrolling should happen. - * - * @param {?} options The Merged Configuration Object - * @param {?} targetNode the targeted HTMLElement - * @return {?} - */ - ScrollToService.prototype._getContainer = /** - * Get the container HTML Element in which - * the scrolling should happen. - * - * @param {?} options The Merged Configuration Object - * @param {?} targetNode the targeted HTMLElement - * @return {?} - */ - function (options, targetNode) { - var /** @type {?} */ container = null; - if (options.container) { - container = this._getNode(options.container, true); - } - else if (targetNode) { - container = this._getFirstScrollableParent(targetNode); - } - return container; - }; - /** - * Add listeners for the Animation Interruptive Events - * to the Listener Target. - * - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - ScrollToService.prototype._addInterruptiveEventListeners = /** - * Add listeners for the Animation Interruptive Events - * to the Listener Target. - * - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - function (listenerTarget, handler) { - var _this = this; - if (!listenerTarget) - listenerTarget = window; - this._interruptiveEvents - .forEach(function (event) { return listenerTarget - .addEventListener(event, handler, _this._supportPassive() ? { passive: true } : false); }); - }; - /** - * Feature-detect support for passive event listeners. - * - * @return {?} Whether or not passive event listeners are supported - */ - ScrollToService.prototype._supportPassive = /** - * Feature-detect support for passive event listeners. - * - * @return {?} Whether or not passive event listeners are supported - */ - function () { - var /** @type {?} */ supportsPassive = false; - try { - var /** @type {?} */ opts = Object.defineProperty({}, 'passive', { - get: function () { - supportsPassive = true; - } - }); - window.addEventListener('testPassive', null, opts); - window.removeEventListener('testPassive', null, opts); - } - catch (/** @type {?} */ e) { } - return supportsPassive; - }; - /** - * Remove listeners for the Animation Interrupt Event from - * the Listener Target. Specifying the correct handler prevents - * memory leaks and makes the allocated memory available for - * Garbage Collection. - * - * @param {?} events List of Interruptive Events to remove - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - ScrollToService.prototype._removeInterruptiveEventListeners = /** - * Remove listeners for the Animation Interrupt Event from - * the Listener Target. Specifying the correct handler prevents - * memory leaks and makes the allocated memory available for - * Garbage Collection. - * - * @param {?} events List of Interruptive Events to remove - * @param {?} listenerTarget Target to attach the listener on - * @param {?} handler Handler for when the listener fires - * @return {?} Void - */ - function (events, listenerTarget, handler) { - if (!listenerTarget) - listenerTarget = window; - events.forEach(function (event) { return listenerTarget.removeEventListener(event, handler); }); - }; - /** - * Find the first scrollable parent Node of a given - * Element. The DOM Tree gets searched upwards - * to find this first scrollable parent. Parents might - * be ignored by CSS styles applied to the HTML Element. - * - * @param {?} nativeElement The Element to search the DOM Tree upwards from - * @return {?} The first scrollable parent HTML Element - */ - ScrollToService.prototype._getFirstScrollableParent = /** - * Find the first scrollable parent Node of a given - * Element. The DOM Tree gets searched upwards - * to find this first scrollable parent. Parents might - * be ignored by CSS styles applied to the HTML Element. - * - * @param {?} nativeElement The Element to search the DOM Tree upwards from - * @return {?} The first scrollable parent HTML Element - */ - function (nativeElement) { - var /** @type {?} */ style = window.getComputedStyle(nativeElement); - var /** @type {?} */ overflowRegex = /(auto|scroll|overlay)/; - if (style.position === 'fixed') - return null; - for (var /** @type {?} */ parent_1 = nativeElement; parent_1 = parent_1.parentElement; null) { - style = window.getComputedStyle(parent_1); - if (style.position === 'absolute' - || style.overflow === 'hidden' - || style.overflowY === 'hidden') - continue; - if (overflowRegex.test(style.overflow + style.overflowY) - || parent_1.tagName === 'BODY') - return parent_1; - } - return null; - }; - /** - * Get the Target Node to scroll to. - * - * @param {?} id The given ID of the node, either a string or - * an element reference - * @param {?=} allowBodyTag Indicate whether or not the Document Body is - * considered a valid Target Node - * @return {?} The Target Node to scroll to - */ - ScrollToService.prototype._getNode = /** - * Get the Target Node to scroll to. - * - * @param {?} id The given ID of the node, either a string or - * an element reference - * @param {?=} allowBodyTag Indicate whether or not the Document Body is - * considered a valid Target Node - * @return {?} The Target Node to scroll to - */ - function (id, allowBodyTag) { - if (allowBodyTag === void 0) { allowBodyTag = false; } - var /** @type {?} */ targetNode; - if (isString(id)) { - if (allowBodyTag && (id === 'body' || id === 'BODY')) { - targetNode = this._document.body; - } - else { - targetNode = this._document.getElementById(stripHash(id)); - } - } - else if (isNumber(id)) { - targetNode = this._document.getElementById(String(id)); - } - else if (isElementRef(id)) { - targetNode = id.nativeElement; - } - else if (isNativeElement(id)) { - targetNode = id; - } - return targetNode; - }; - /** - * Retrieve the Listener target. This Listener Target is used - * to attach Event Listeners on. In case of the target being - * the Document Body, we need the actual `window` to listen - * for events. - * - * @param {?} container The HTML Container element - * @return {?} The Listener Target to attach events on - */ - ScrollToService.prototype._getListenerTarget = /** - * Retrieve the Listener target. This Listener Target is used - * to attach Event Listeners on. In case of the target being - * the Document Body, we need the actual `window` to listen - * for events. - * - * @param {?} container The HTML Container element - * @return {?} The Listener Target to attach events on - */ - function (container) { - if (!container) - return null; - return this._isDocumentBody(container) ? window : container; - }; - /** - * Test if a given HTML Element is the Document Body. - * - * @param {?} element The given HTML Element - * @return {?} Whether or not the Element is the - * Document Body Element - */ - ScrollToService.prototype._isDocumentBody = /** - * Test if a given HTML Element is the Document Body. - * - * @param {?} element The given HTML Element - * @return {?} Whether or not the Element is the - * Document Body Element - */ - function (element) { - return element.tagName.toUpperCase() === 'BODY'; - }; - ScrollToService.decorators = [ - { type: core_.Injectable } - ]; - /** @nocollapse */ - ScrollToService.ctorParameters = function () { return [ - { type: undefined, decorators: [{ type: core_.Inject, args: [common_.DOCUMENT,] }] }, - { type: undefined, decorators: [{ type: core_.Inject, args: [core_.PLATFORM_ID,] }] } - ]; }; - return ScrollToService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -var ScrollToDirective = /** @class */ (function () { - function ScrollToDirective(_elementRef, _scrollToService, _renderer2) { - this._elementRef = _elementRef; - this._scrollToService = _scrollToService; - this._renderer2 = _renderer2; - this.ngxScrollTo = DEFAULTS.target; - this.ngxScrollToEvent = DEFAULTS.action; - this.ngxScrollToDuration = DEFAULTS.duration; - this.ngxScrollToEasing = DEFAULTS.easing; - this.ngxScrollToOffset = DEFAULTS.offset; - this.ngxScrollToOffsetMap = DEFAULTS.offsetMap; - } - /** - * Angular Lifecycle Hook - After View Init - * - * \@todo Implement Subscription for Events - * - * @return {?} void - */ - ScrollToDirective.prototype.ngAfterViewInit = /** - * Angular Lifecycle Hook - After View Init - * - * \@todo Implement Subscription for Events - * - * @return {?} void - */ - function () { - var _this = this; - // Test Event Support - if (EVENTS.indexOf(this.ngxScrollToEvent) === -1) - throw new Error("Unsupported Event '" + this.ngxScrollToEvent + "'"); - // Listen for the trigger... - this._renderer2.listen(this._elementRef.nativeElement, this.ngxScrollToEvent, function (event) { - _this._options = { - target: _this.ngxScrollTo, - duration: _this.ngxScrollToDuration, - easing: _this.ngxScrollToEasing, - offset: _this.ngxScrollToOffset, - offsetMap: _this.ngxScrollToOffsetMap - }; - _this._scrollToService.scrollTo(_this._options); - }); - }; - ScrollToDirective.decorators = [ - { type: core_.Directive, args: [{ - selector: '[ngx-scroll-to]' - },] } - ]; - /** @nocollapse */ - ScrollToDirective.ctorParameters = function () { return [ - { type: core_.ElementRef }, - { type: ScrollToService }, - { type: core_.Renderer2 } - ]; }; - ScrollToDirective.propDecorators = { - ngxScrollTo: [{ type: core_.Input, args: ['ngx-scroll-to',] }], - ngxScrollToEvent: [{ type: core_.Input, args: ['ngx-scroll-to-event',] }], - ngxScrollToDuration: [{ type: core_.Input, args: ['ngx-scroll-to-duration',] }], - ngxScrollToEasing: [{ type: core_.Input, args: ['ngx-scroll-to-easing',] }], - ngxScrollToOffset: [{ type: core_.Input, args: ['ngx-scroll-to-offset',] }], - ngxScrollToOffsetMap: [{ type: core_.Input, args: ['ngx-scroll-to-offset-map',] }] - }; - return ScrollToDirective; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ -/** - * Scroll To Module - */ -var ScrollToModule = /** @class */ (function () { - function ScrollToModule() { - } - /** - * Guaranteed singletons for provided Services across App. - * - * @return An Angular Module with Providers - */ - /** - * Guaranteed singletons for provided Services across App. - * - * @return {?} An Angular Module with Providers - */ - ScrollToModule.forRoot = /** - * Guaranteed singletons for provided Services across App. - * - * @return {?} An Angular Module with Providers - */ - function () { - return { - ngModule: ScrollToModule, - providers: [ - ScrollToService - ] - }; - }; - ScrollToModule.decorators = [ - { type: core_.NgModule, args: [{ - declarations: [ - ScrollToDirective - ], - exports: [ - ScrollToDirective - ] - },] } - ]; - return ScrollToModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes} checked by tsc - */ - - - -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmlja3ktbGVuYWVycy1uZ3gtc2Nyb2xsLXRvLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9Abmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL3NyYy9hcHAvbW9kdWxlcy9zY3JvbGwtdG8vc2Nyb2xsLXRvLWhlbHBlcnMudHMiLCJuZzovL0BuaWNreS1sZW5hZXJzL25neC1zY3JvbGwtdG8vc3JjL2FwcC9tb2R1bGVzL3Njcm9sbC10by9zY3JvbGwtdG8tYW5pbWF0aW9uLnRzIiwibmc6Ly9Abmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL3NyYy9hcHAvbW9kdWxlcy9zY3JvbGwtdG8vc2Nyb2xsLXRvLnNlcnZpY2UudHMiLCJuZzovL0BuaWNreS1sZW5hZXJzL25neC1zY3JvbGwtdG8vc3JjL2FwcC9tb2R1bGVzL3Njcm9sbC10by9zY3JvbGwtdG8uZGlyZWN0aXZlLnRzIiwibmc6Ly9Abmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL3NyYy9hcHAvbW9kdWxlcy9zY3JvbGwtdG8vc2Nyb2xsLXRvLm1vZHVsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBTY3JvbGxUb0FuaW1hdGlvbkVhc2luZ0NvbGxlY3Rpb24gfSBmcm9tICcuL3Njcm9sbC10by1lYXNpbmcuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgU2Nyb2xsVG9EZWZhdWx0Q29uZmlnT3B0aW9ucyB9IGZyb20gJy4vc2Nyb2xsLXRvLWNvbmZpZy5pbnRlcmZhY2UnO1xyXG5cclxuLyoqIERlZmF1bHQgdmFsdWVzIGZvciBDb21wb25lbnQgSW5wdXQgKi9cclxuZXhwb3J0IGNvbnN0IERFRkFVTFRTOiBTY3JvbGxUb0RlZmF1bHRDb25maWdPcHRpb25zID0ge1xyXG4gIHRhcmdldDogbnVsbCxcclxuICBhY3Rpb246ICdjbGljaycsXHJcbiAgZHVyYXRpb246IDY1MCxcclxuICBlYXNpbmc6ICdlYXNlSW5PdXRRdWFkJyxcclxuICBvZmZzZXQ6IDAsXHJcbiAgb2Zmc2V0TWFwOiBuZXcgTWFwKClcclxufTtcclxuXHJcbi8qKiBFYXNpbmcgQ29sbGVjaXRvbiAqL1xyXG5leHBvcnQgY29uc3QgRUFTSU5HOiBTY3JvbGxUb0FuaW1hdGlvbkVhc2luZ0NvbGxlY3Rpb24gPSB7XHJcbiAgZWFzZUluUXVhZDogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIHRpbWUgKiB0aW1lO1xyXG4gIH0sXHJcbiAgZWFzZU91dFF1YWQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lICogKDIgLSB0aW1lKTtcclxuICB9LFxyXG4gIGVhc2VJbk91dFF1YWQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lIDwgMC41ID8gMiAqIHRpbWUgKiB0aW1lIDogLTEgKyAoNCAtIDIgKiB0aW1lKSAqIHRpbWU7XHJcbiAgfSxcclxuICBlYXNlSW5DdWJpYzogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VPdXRDdWJpYzogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuICgtLXRpbWUpICogdGltZSAqIHRpbWUgKyAxO1xyXG4gIH0sXHJcbiAgZWFzZUluT3V0Q3ViaWM6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lIDwgMC41ID8gNCAqIHRpbWUgKiB0aW1lICogdGltZSA6ICh0aW1lIC0gMSkgKiAoMiAqIHRpbWUgLSAyKSAqICgyICogdGltZSAtIDIpICsgMTtcclxuICB9LFxyXG4gIGVhc2VJblF1YXJ0OiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gdGltZSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VPdXRRdWFydDogKHRpbWU6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIDEgLSAoLS10aW1lKSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VJbk91dFF1YXJ0OiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gdGltZSA8IDAuNSA/IDggKiB0aW1lICogdGltZSAqIHRpbWUgKiB0aW1lIDogMSAtIDggKiAoLS10aW1lKSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VJblF1aW50OiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gdGltZSAqIHRpbWUgKiB0aW1lICogdGltZSAqIHRpbWU7XHJcbiAgfSxcclxuICBlYXNlT3V0UXVpbnQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiAxICsgKC0tdGltZSkgKiB0aW1lICogdGltZSAqIHRpbWUgKiB0aW1lO1xyXG4gIH0sXHJcbiAgZWFzZUluT3V0UXVpbnQ6ICh0aW1lOiBudW1iZXIpID0+IHtcclxuICAgIHJldHVybiB0aW1lIDwgMC41ID8gMTYgKiB0aW1lICogdGltZSAqIHRpbWUgKiB0aW1lICogdGltZSA6IDEgKyAxNiAqICgtLXRpbWUpICogdGltZSAqIHRpbWUgKiB0aW1lICogdGltZTtcclxuICB9LFxyXG4gIGVhc2VPdXRFbGFzdGljOiAodGltZTogbnVtYmVyKSA9PiB7XHJcbiAgICByZXR1cm4gTWF0aC5wb3coMiwgLTEwICogdGltZSkgKiBNYXRoLnNpbigodGltZSAtIDEgLyA0KSAqICgyICogTWF0aC5QSSkgLyAxKSArIDE7XHJcbiAgfVxyXG59O1xyXG5cclxuLyoqXHJcbiAqIFNldCBvZiBhbGxvd2VkIGV2ZW50cyBhcyB0cmlnZ2Vyc1xyXG4gKiBmb3IgdGhlIEFuaW1hdGlvbiB0byBzdGFydC5cclxuICovXHJcbmV4cG9ydCBjb25zdCBFVkVOVFM6IHN0cmluZ1tdID0gW1xyXG4gICdjbGljaycsXHJcbiAgJ21vdXNlZW50ZXInLFxyXG4gICdtb3VzZW92ZXInLFxyXG4gICdtb3VzZWRvd24nLFxyXG4gICdtb3VzZXVwJyxcclxuICAnZGJsY2xpY2snLFxyXG4gICdjb250ZXh0bWVudScsXHJcbiAgJ3doZWVsJyxcclxuICAnbW91c2VsZWF2ZScsXHJcbiAgJ21vdXNlb3V0J1xyXG5dO1xyXG5cclxuLyoqXHJcbiAqIFN0cmlwIGhhc2ggKCMpIGZyb20gdmFsdWUuXHJcbiAqXHJcbiAqIEBwYXJhbSB2YWx1ZSBcdFx0XHRcdFRoZSBnaXZlbiBzdHJpbmcgdmFsdWVcclxuICogQHJldHVybnMgXHRcdFx0XHRcdFRoZSBzdHJpcHBlZCBzdHJpbmcgdmFsdWVcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBzdHJpcEhhc2godmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgcmV0dXJuIHZhbHVlLnN1YnN0cmluZygwLCAxKSA9PT0gJyMnID8gdmFsdWUuc3Vic3RyaW5nKDEpIDogdmFsdWU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUZXN0IGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSBzdHJpbmcuXHJcbiAqXHJcbiAqIEBwYXJhbSB2YWx1ZSBcdFx0XHRcdFx0VGhlIGdpdmVuIHZhbHVlXHJcbiAqIEByZXR1cm5zIFx0XHRcdFx0XHRcdFdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIGlzIGEgc3RyaW5nXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gaXNTdHJpbmcodmFsdWU6IGFueSk6IHZhbHVlIGlzIHN0cmluZyB7XHJcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgfHwgdmFsdWUgaW5zdGFuY2VvZiBTdHJpbmc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUZXN0IGlmIGEgZ2l2ZW4gRWxlbWVudCBpcyB0aGUgV2luZG93LlxyXG4gKlxyXG4gKiBAcGFyYW0gY29udGFpbmVyIFx0XHRcdFx0VGhlIGdpdmVuIEVsZW1lbnRcclxuICogQHJldHVybnMgXHRcdFx0XHRcdFx0V2hldGhlciB0aGUgZ2l2ZW4gRWxlbWVudCBpcyBXaW5kb3dcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBpc1dpbmRvdyhjb250YWluZXI6IGFueSk6IGNvbnRhaW5lciBpcyBXaW5kb3cge1xyXG4gIHJldHVybiBjb250YWluZXIgPT09IHdpbmRvdztcclxufVxyXG5cclxuLyoqXHJcbiAqIFRlc3QgaWYgYSBnaXZlbiB2YWx1ZSBpcyBvZiB0eXBlIEVsZW1lbnRSZWYuXHJcbiAqXHJcbiAqIEBwYXJhbSB2YWx1ZSBcdFx0XHRcdFx0VGhlIGdpdmVuIHZhbHVlXHJcbiAqIEByZXR1cm5zICAgICAgICAgICAgICAgV2hldGhlciB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSBudW1iZXJcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBpc0VsZW1lbnRSZWYodmFsdWU6IGFueSk6IHZhbHVlIGlzIEVsZW1lbnRSZWYge1xyXG4gIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIEVsZW1lbnRSZWY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBXaGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gdmFsdWUgaXMgYSBOYXRpdmUgRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHZhbHVlICAgICAgICAgICBUaGUgZ2l2ZW4gdmFsdWVcclxuICogQHJldHVybnMgICAgICAgICAgICAgICBXaGV0aGVyIG9yIG5vdCB0aGUgdmFsdWUgaXMgYSBOYXRpdmUgRWxlbWVudFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGlzTmF0aXZlRWxlbWVudCh2YWx1ZTogYW55KTogdmFsdWUgaXMgSFRNTEVsZW1lbnQge1xyXG4gIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50O1xyXG59XHJcblxyXG4vKipcclxuICogVGVzdCBpZiBhIGdpdmVuIHZhbHVlIGlzIHR5cGUgbnVtYmVyLlxyXG4gKlxyXG4gKiBAcGFyYW0gdmFsdWUgXHRcdFx0XHRcdFRoZSBnaXZlbiB2YWx1ZVxyXG4gKiBAcmV0dXJucyBcdFx0XHRcdFx0XHRXaGV0aGVyIHRoZSBnaXZlbiB2YWx1ZSBpcyBhIG51bWJlclxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGlzTnVtYmVyKHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBudW1iZXIge1xyXG4gIHJldHVybiAhaXNOYU4ocGFyc2VGbG9hdCh2YWx1ZSkpICYmIGlzRmluaXRlKHZhbHVlKTtcclxufVxyXG4iLCJpbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcy9pbmRleCc7XHJcblxyXG5pbXBvcnQgeyBFQVNJTkcgfSBmcm9tICcuL3Njcm9sbC10by1oZWxwZXJzJztcclxuaW1wb3J0IHtcclxuICBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsXHJcbiAgU2Nyb2xsVG9MaXN0ZW5lclRhcmdldFxyXG59IGZyb20gJy4vc2Nyb2xsLXRvLWNvbmZpZy5pbnRlcmZhY2UnO1xyXG5cclxuLyoqIFNjcm9sbCBUbyBBbmltYXRpb24gKi9cclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvQW5pbWF0aW9uIHtcclxuXHJcbiAgLyoqIE51bWJlciBvZiBtaWxsaXNlY29uZHMgZm9yIGVhY2ggVGljayAqL1xyXG4gIHByaXZhdGUgX3RpY2s6IG51bWJlcjtcclxuXHJcbiAgLyoqIEludGVydmFsICovXHJcbiAgcHJpdmF0ZSBfaW50ZXJ2YWw6IGFueTtcclxuXHJcbiAgLyoqIFRpbWUgTGFwc2VkIGluIG1pbGxpc2Vjb25kcyAqL1xyXG4gIHByaXZhdGUgX3RpbWVMYXBzZWQ6IG51bWJlcjtcclxuXHJcbiAgLyoqIFBlcmNlbnRhZ2Ugb2YgdGltZSBsYXBzZWQgKi9cclxuICBwcml2YXRlIF9wZXJjZW50YWdlOiBudW1iZXI7XHJcblxyXG4gIC8qKiBQb3NpdGlvbiBvZiB0aGUgRWxlbWVudCAqL1xyXG4gIHByaXZhdGUgX3Bvc2l0aW9uOiBudW1iZXI7XHJcblxyXG4gIC8qKiBMYXN0IEVsZW1lbnQgUG9zaXRpb24gKi9cclxuICBwcml2YXRlIF9sYXN0UG9zaXRpb246IG51bWJlcjtcclxuXHJcbiAgLyoqIFN0YXJ0IFBvc2l0aW9uIG9mIHRoZSBFbGVtZW50ICovXHJcbiAgcHJpdmF0ZSBfc3RhcnRQb3NpdGlvbjogbnVtYmVyO1xyXG5cclxuICAvKiogVGhlIERpc3RhbmNlIHRvIHNjcm9sbCAqL1xyXG4gIHByaXZhdGUgX2Rpc3RhbmNlOiBudW1iZXI7XHJcblxyXG4gIC8qKiBPYnNlcnZhYmxlIFNvdXJjZSAqL1xyXG4gIHByaXZhdGUgX3NvdXJjZSQ6IFJlcGxheVN1YmplY3Q8bnVtYmVyPjtcclxuXHJcbiAgLyoqIFNjcm9sbCBUb3Agb2YgdGhlIFdpbmRvdyAqL1xyXG4gIHByaXZhdGUgX3dpbmRvd1Njcm9sbFRvcDogbnVtYmVyO1xyXG5cclxuICAvKiogTWFwcGVkIE9mZnNldCB0YWtlbiBmcm9tIHRoZSBhY3RpdmUgT2Zmc2V0IE1hcCAqL1xyXG4gIHByaXZhdGUgX21hcHBlZE9mZnNldDogbnVtYmVyO1xyXG5cclxuICAvKipcclxuICAgKiBDbGFzcyBDb25zdHJ1Y3Rvci5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBfY29udGFpbmVyICAgICAgICAgICAgVGhlIENvbnRhaW5lclxyXG4gICAqIEBwYXJhbSBfbGlzdGVuZXJUYXJnZXQgICAgICAgVGhlIEVsZW1lbnQgdGhhdCBsaXN0ZW5zIGZvciBET00gRXZlbnRzXHJcbiAgICogQHBhcmFtIF9pc1dpbmRvdyAgICAgICAgICAgICBXaGV0aGVyIG9yIG5vdCB0aGUgbGlzdGVuZXIgaXMgdGhlIFdpbmRvd1xyXG4gICAqIEBwYXJhbSBfdG8gICAgICAgICAgICAgICAgICAgUG9zaXRpb24gdG8gc2Nyb2xsIHRvXHJcbiAgICogQHBhcmFtIF9vcHRpb25zICAgICAgICAgICAgICBBZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHNjcm9sbGluZ1xyXG4gICAqIEBwYXJhbSBfaXNCcm93c2VyICAgICAgICAgICAgV2hldGhlciBvciBub3QgZXhlY3V0aW9uIHJ1bnMgaW4gdGhlIGJyb3dzZXJcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcyBvcHBvc2VkIHRvIHRoZSBzZXJ2ZXIpXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIF9jb250YWluZXI6IEhUTUxFbGVtZW50LFxyXG4gICAgcHJpdmF0ZSBfbGlzdGVuZXJUYXJnZXQ6IFNjcm9sbFRvTGlzdGVuZXJUYXJnZXQsXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9pc1dpbmRvdzogYm9vbGVhbixcclxuICAgIHByaXZhdGUgcmVhZG9ubHkgX3RvOiBudW1iZXIsXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9vcHRpb25zOiBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsXHJcbiAgICBwcml2YXRlIF9pc0Jyb3dzZXI6IGJvb2xlYW5cclxuICApIHtcclxuICAgIHRoaXMuX3RpY2sgPSAxNjtcclxuICAgIHRoaXMuX2ludGVydmFsID0gbnVsbDtcclxuICAgIHRoaXMuX2xhc3RQb3NpdGlvbiA9IG51bGw7XHJcbiAgICB0aGlzLl90aW1lTGFwc2VkID0gMDtcclxuXHJcbiAgICB0aGlzLl93aW5kb3dTY3JvbGxUb3AgPSB3aW5kb3cucGFnZVlPZmZzZXQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCB8fCAwO1xyXG5cclxuICAgIGlmICghdGhpcy5fY29udGFpbmVyKSB7XHJcbiAgICAgIHRoaXMuX3N0YXJ0UG9zaXRpb24gPSB0aGlzLl93aW5kb3dTY3JvbGxUb3A7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLl9zdGFydFBvc2l0aW9uID0gdGhpcy5faXNXaW5kb3cgPyB0aGlzLl93aW5kb3dTY3JvbGxUb3AgOiB0aGlzLl9jb250YWluZXIuc2Nyb2xsVG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvcnJlY3Rpb24gZm9yIFN0YXJ0aW5nIFBvc2l0aW9uIG9mIG5lc3RlZCBIVE1MIEVsZW1lbnRzXHJcbiAgICBpZiAodGhpcy5fY29udGFpbmVyICYmICF0aGlzLl9pc1dpbmRvdykge1xyXG4gICAgICB0aGlzLl90byA9IHRoaXMuX3RvIC0gdGhpcy5fY29udGFpbmVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHRoaXMuX3N0YXJ0UG9zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IERpc3RhbmNlXHJcbiAgICBjb25zdCBkaXJlY3Rpb25hbERpc3RhbmNlID0gdGhpcy5fc3RhcnRQb3NpdGlvbiAtIHRoaXMuX3RvO1xyXG4gICAgdGhpcy5fZGlzdGFuY2UgPSB0aGlzLl9jb250YWluZXIgPyBNYXRoLmFicyh0aGlzLl9zdGFydFBvc2l0aW9uIC0gdGhpcy5fdG8pIDogdGhpcy5fdG87XHJcblxyXG4gICAgdGhpcy5fbWFwcGVkT2Zmc2V0ID0gdGhpcy5fb3B0aW9ucy5vZmZzZXQ7XHJcblxyXG4gICAgLy8gU2V0IG9mZnNldCBmcm9tIE9mZnNldCBNYXBcclxuICAgIGlmICh0aGlzLl9pc0Jyb3dzZXIpIHtcclxuICAgICAgdGhpcy5fb3B0aW9uc1xyXG4gICAgICAgIC5vZmZzZXRNYXBcclxuICAgICAgICAuZm9yRWFjaCgodmFsdWUsIGtleSkgPT4gdGhpcy5fbWFwcGVkT2Zmc2V0ID0gd2luZG93LmlubmVyV2lkdGggPiBrZXkgPyB2YWx1ZSA6IHRoaXMuX21hcHBlZE9mZnNldCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5fZGlzdGFuY2UgKz0gdGhpcy5fbWFwcGVkT2Zmc2V0ICogKGRpcmVjdGlvbmFsRGlzdGFuY2UgPD0gMCA/IDEgOiAtMSk7XHJcbiAgICB0aGlzLl9zb3VyY2UkID0gbmV3IFJlcGxheVN1YmplY3QoKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0YXJ0IHRoZSBuZXcgU2Nyb2xsIEFuaW1hdGlvbi5cclxuICAgKlxyXG4gICAqIEByZXR1cm5zICAgICAgICAgT2JzZXJ2YWJsZSBjb250YWluaW5nIGEgbnVtYmVyXHJcbiAgICovXHJcbiAgcHVibGljIHN0YXJ0KCk6IE9ic2VydmFibGU8bnVtYmVyPiB7XHJcbiAgICBjbGVhckludGVydmFsKHRoaXMuX2ludGVydmFsKTtcclxuICAgIHRoaXMuX2ludGVydmFsID0gc2V0SW50ZXJ2YWwodGhpcy5fbG9vcCwgdGhpcy5fdGljayk7XHJcbiAgICByZXR1cm4gdGhpcy5fc291cmNlJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIC8qKiBSZWN1cnNpdmVseSBsb29wIG92ZXIgdGhlIFNjcm9sbCBBbmltYXRpb24gKi9cclxuICBwcml2YXRlIF9sb29wID0gKCk6IHZvaWQgPT4ge1xyXG5cclxuICAgIHRoaXMuX3RpbWVMYXBzZWQgKz0gdGhpcy5fdGljaztcclxuICAgIHRoaXMuX3BlcmNlbnRhZ2UgPSAodGhpcy5fdGltZUxhcHNlZCAvIHRoaXMuX29wdGlvbnMuZHVyYXRpb24pO1xyXG4gICAgdGhpcy5fcGVyY2VudGFnZSA9ICh0aGlzLl9wZXJjZW50YWdlID4gMSkgPyAxIDogdGhpcy5fcGVyY2VudGFnZTtcclxuXHJcbiAgICAvLyBQb3NpdGlvbiBVcGRhdGVcclxuICAgIHRoaXMuX3Bvc2l0aW9uID0gdGhpcy5fc3RhcnRQb3NpdGlvbiArXHJcbiAgICAgICgodGhpcy5fc3RhcnRQb3NpdGlvbiAtIHRoaXMuX3RvIDw9IDAgPyAxIDogLTEpICpcclxuICAgICAgICB0aGlzLl9kaXN0YW5jZSAqXHJcbiAgICAgICAgRUFTSU5HW3RoaXMuX29wdGlvbnMuZWFzaW5nXSh0aGlzLl9wZXJjZW50YWdlKSk7XHJcblxyXG4gICAgaWYgKHRoaXMuX2xhc3RQb3NpdGlvbiAhPT0gbnVsbCAmJiB0aGlzLl9wb3NpdGlvbiA9PT0gdGhpcy5fbGFzdFBvc2l0aW9uKSB7XHJcbiAgICAgIHRoaXMuc3RvcCgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5fc291cmNlJC5uZXh0KHRoaXMuX3Bvc2l0aW9uKTtcclxuICAgICAgdGhpcy5faXNXaW5kb3dcclxuICAgICAgICA/IHRoaXMuX2xpc3RlbmVyVGFyZ2V0LnNjcm9sbFRvKDAsIE1hdGguZmxvb3IodGhpcy5fcG9zaXRpb24pKVxyXG4gICAgICAgIDogdGhpcy5fY29udGFpbmVyLnNjcm9sbFRvcCA9IE1hdGguZmxvb3IodGhpcy5fcG9zaXRpb24pO1xyXG4gICAgICB0aGlzLl9sYXN0UG9zaXRpb24gPSB0aGlzLl9wb3NpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFN0b3AgdGhlIGN1cnJlbnQgU2Nyb2xsIEFuaW1hdGlvbiBMb29wLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGZvcmNlIFx0XHRcdCAgICBGb3JjZSB0byBzdG9wIHRoZSBBbmltYXRpb24gTG9vcFxyXG4gICAqIEByZXR1cm5zICAgICAgICAgICAgICAgVm9pZFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzdG9wKCk6IHZvaWQge1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLl9pbnRlcnZhbCk7XHJcbiAgICB0aGlzLl9pbnRlcnZhbCA9IG51bGw7XHJcbiAgICB0aGlzLl9zb3VyY2UkLmNvbXBsZXRlKCk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IEluamVjdGFibGUsIFBMQVRGT1JNX0lELCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5pbXBvcnQge1xyXG4gIFNjcm9sbFRvQ29uZmlnT3B0aW9ucyxcclxuICBTY3JvbGxUb1RhcmdldCxcclxuICBTY3JvbGxUb0xpc3RlbmVyVGFyZ2V0LFxyXG4gIFNjcm9sbFRvQ29uZmlnT3B0aW9uc1RhcmdldFxyXG59IGZyb20gJy4vc2Nyb2xsLXRvLWNvbmZpZy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBTY3JvbGxUb0FuaW1hdGlvbiB9IGZyb20gJy4vc2Nyb2xsLXRvLWFuaW1hdGlvbic7XHJcbmltcG9ydCB7XHJcbiAgc3RyaXBIYXNoLFxyXG4gIGlzU3RyaW5nLFxyXG4gIGlzTnVtYmVyLFxyXG4gIGlzRWxlbWVudFJlZixcclxuICBpc1dpbmRvdyxcclxuICBERUZBVUxUUyxcclxuICBpc05hdGl2ZUVsZW1lbnRcclxufSBmcm9tICcuL3Njcm9sbC10by1oZWxwZXJzJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgUmVwbGF5U3ViamVjdCwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMvaW5kZXgnO1xyXG5cclxuLyoqXHJcbiAqIFRoZSBTY3JvbGwgVG8gU2VydmljZSBoYW5kbGVzIHN0YXJ0aW5nLCBpbnRlcnJ1cHRpbmdcclxuICogYW5kIGVuZGluZyB0aGUgYWN0dWFsIFNjcm9sbCBBbmltYXRpb24uIEl0IHByb3ZpZGVzXHJcbiAqIHNvbWUgdXRpbGl0aWVzIHRvIGZpbmQgdGhlIHByb3BlciBIVE1MIEVsZW1lbnQgb24gYVxyXG4gKiBnaXZlbiBwYWdlIHRvIHNldHVwIEV2ZW50IExpc3RlbmVycyBhbmQgY2FsY3VsYXRlXHJcbiAqIGRpc3RhbmNlcyBmb3IgdGhlIEFuaW1hdGlvbi5cclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvU2VydmljZSB7XHJcblxyXG4gIC8qKlxyXG4gICAqIFRoZSBhbmltYXRpb24gdGhhdCBwcm92aWRlcyB0aGUgc2Nyb2xsaW5nXHJcbiAgICogdG8gaGFwcGVuIHNtb290aGx5IG92ZXIgdGltZS4gRGVmaW5pbmcgaXQgaGVyZVxyXG4gICAqIGFsbG93cyBmb3IgdXNhZ2Ugb2YgZS5nLiBgc3RhcnRgIGFuZCBgc3RvcGBcclxuICAgKiBtZXRob2RzIHdpdGhpbiB0aGlzIEFuZ3VsYXIgU2VydmljZS5cclxuICAgKi9cclxuICBwcml2YXRlIF9hbmltYXRpb246IFNjcm9sbFRvQW5pbWF0aW9uO1xyXG5cclxuICAvKipcclxuICAgKiBJbnRlcnJ1cHRpdmUgRXZlbnRzIGFsbG93IHRvIHNjcm9sbGluZyBhbmltYXRpb25cclxuICAgKiB0byBiZSBpbnRlcnJ1cHRlZCBiZWZvcmUgaXQgaXMgZmluaXNoZWQuIFRoZSBsaXN0XHJcbiAgICogb2YgSW50ZXJydXB0aXZlIEV2ZW50cyByZXByZXNlbnRzIHRob3NlLlxyXG4gICAqL1xyXG4gIHByaXZhdGUgX2ludGVycnVwdGl2ZUV2ZW50czogc3RyaW5nW107XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnN0cnVjdCBhbmQgc2V0dXAgcmVxdWlyZWQgcGFyYXRlbWV0ZXJzLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIF9kb2N1bWVudCAgICAgICAgIEEgUmVmZXJlbmNlIHRvIHRoZSBEb2N1bWVudFxyXG4gICAqIEBwYXJhbSBfcGxhdGZvcm1JZCAgICAgICBBbmd1bGFyIFBsYXRmb3JtIElEXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIF9kb2N1bWVudDogYW55LFxyXG4gICAgQEluamVjdChQTEFURk9STV9JRCkgcHJpdmF0ZSBfcGxhdGZvcm1JZDogYW55XHJcbiAgKSB7XHJcbiAgICB0aGlzLl9pbnRlcnJ1cHRpdmVFdmVudHMgPSBbJ21vdXNld2hlZWwnLCAnRE9NTW91c2VTY3JvbGwnLCAndG91Y2hzdGFydCddO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVGFyZ2V0IGFuIEVsZW1lbnQgdG8gc2Nyb2xsIHRvLiBOb3RpY2UgdGhhdCB0aGUgYFRpbWVPdXRgIGRlY29yYXRvclxyXG4gICAqIGVuc3VyZXMgdGhlIGV4ZWN1dGluZyB0byB0YWtlIHBsYWNlIGluIHRoZSBuZXh0IEFuZ3VsYXIgbGlmZWN5Y2xlLlxyXG4gICAqIFRoaXMgYWxsb3dzIGZvciBzY3JvbGxpbmcgdG8gZWxlbWVudHMgdGhhdCBhcmUgZS5nLiBpbml0aWFsbHkgaGlkZGVuXHJcbiAgICogYnkgbWVhbnMgb2YgYCpuZ0lmYCwgYnV0IG91Z2h0IHRvIGJlIHNjcm9sbGVkIHRvIGV2ZW50dWFsbHkuXHJcbiAgICpcclxuICAgKiBAdG9kbyB0eXBlICdhbnknIGluIE9ic2VydmFibGUgc2hvdWxkIGJlY29tZSBjdXN0b20gdHlwZSBsaWtlICdTY3JvbGxUb0V2ZW50JyAoYmFzZSBjbGFzcyksIHNlZSBpc3N1ZSBjb21tZW50OlxyXG4gICAqIFx0LSBodHRwczovL2dpdGh1Yi5jb20vbmlja3ktbGVuYWVycy9uZ3gtc2Nyb2xsLXRvL2lzc3Vlcy8xMCNpc3N1ZWNvbW1lbnQtMzE3MTk4NDgxXHJcbiAgICpcclxuICAgKiBAcGFyYW0gb3B0aW9ucyAgICAgICAgIENvbmZpZ3VyYXRpb24gT2JqZWN0XHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICBPYnNlcnZhYmxlXHJcbiAgICovXHJcbiAgcHVibGljIHNjcm9sbFRvKG9wdGlvbnM6IFNjcm9sbFRvQ29uZmlnT3B0aW9ucyk6IE9ic2VydmFibGU8YW55PiB7XHJcblxyXG4gICAgaWYgKCFpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLl9wbGF0Zm9ybUlkKSkgcmV0dXJuIG5ldyBSZXBsYXlTdWJqZWN0KCkuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuX3N0YXJ0KG9wdGlvbnMpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU3RhcnQgYSBuZXcgQW5pbWF0aW9uLlxyXG4gICAqXHJcbiAgICogQHRvZG8gRW1pdCBwcm9wZXIgZXZlbnRzIGZyb20gc3Vic2NyaXB0aW9uXHJcbiAgICpcclxuICAgKiBAcGFyYW0gb3B0aW9ucyAgICAgICAgIENvbmZpZ3VyYXRpb24gT2JqZWN0XHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICBPYnNlcnZhYmxlXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc3RhcnQob3B0aW9uczogU2Nyb2xsVG9Db25maWdPcHRpb25zKTogT2JzZXJ2YWJsZTxudW1iZXI+IHtcclxuXHJcbiAgICAvLyBNZXJnZSBjb25maWcgd2l0aCBkZWZhdWx0IHZhbHVlc1xyXG4gICAgY29uc3QgbWVyZ2VkQ29uZmlnT3B0aW9ucyA9IHtcclxuICAgICAgLi4uREVGQVVMVFMgYXMgU2Nyb2xsVG9Db25maWdPcHRpb25zLFxyXG4gICAgICAuLi5vcHRpb25zXHJcbiAgICB9IGFzIFNjcm9sbFRvQ29uZmlnT3B0aW9uc1RhcmdldDtcclxuXHJcbiAgICBpZiAodGhpcy5fYW5pbWF0aW9uKSB0aGlzLl9hbmltYXRpb24uc3RvcCgpO1xyXG5cclxuICAgIGNvbnN0IHRhcmdldE5vZGUgPSB0aGlzLl9nZXROb2RlKG1lcmdlZENvbmZpZ09wdGlvbnMudGFyZ2V0KTtcclxuICAgIGlmIChtZXJnZWRDb25maWdPcHRpb25zLnRhcmdldCAmJiAhdGFyZ2V0Tm9kZSkgcmV0dXJuIHRocm93RXJyb3IoJ1VuYWJsZSB0byBmaW5kIFRhcmdldCBFbGVtZW50Jyk7XHJcblxyXG4gICAgY29uc3QgY29udGFpbmVyOiBIVE1MRWxlbWVudCA9IHRoaXMuX2dldENvbnRhaW5lcihtZXJnZWRDb25maWdPcHRpb25zLCB0YXJnZXROb2RlKTtcclxuICAgIGlmIChtZXJnZWRDb25maWdPcHRpb25zLmNvbnRhaW5lciAmJiAhY29udGFpbmVyKSByZXR1cm4gdGhyb3dFcnJvcignVW5hYmxlIHRvIGZpbmQgQ29udGFpbmVyIEVsZW1lbnQnKTtcclxuXHJcbiAgICBjb25zdCBsaXN0ZW5lclRhcmdldCA9IHRoaXMuX2dldExpc3RlbmVyVGFyZ2V0KGNvbnRhaW5lcikgfHwgd2luZG93O1xyXG5cclxuICAgIGxldCB0byA9IGNvbnRhaW5lciA/IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgOiAwO1xyXG5cclxuICAgIGlmICh0YXJnZXROb2RlKSB7XHJcbiAgICAgIHRvID0gaXNXaW5kb3cobGlzdGVuZXJUYXJnZXQpID8gdGFyZ2V0Tm9kZS5vZmZzZXRUb3AgOiB0YXJnZXROb2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDcmVhdGUgQW5pbWF0aW9uXHJcbiAgICB0aGlzLl9hbmltYXRpb24gPSBuZXcgU2Nyb2xsVG9BbmltYXRpb24oXHJcbiAgICAgIGNvbnRhaW5lcixcclxuICAgICAgbGlzdGVuZXJUYXJnZXQsXHJcbiAgICAgIGlzV2luZG93KGxpc3RlbmVyVGFyZ2V0KSxcclxuICAgICAgdG8sXHJcbiAgICAgIG1lcmdlZENvbmZpZ09wdGlvbnMsXHJcbiAgICAgIGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMuX3BsYXRmb3JtSWQpXHJcbiAgICApO1xyXG4gICAgY29uc3Qgb25JbnRlcnJ1cHQgPSAoKSA9PiB0aGlzLl9hbmltYXRpb24uc3RvcCgpO1xyXG4gICAgdGhpcy5fYWRkSW50ZXJydXB0aXZlRXZlbnRMaXN0ZW5lcnMobGlzdGVuZXJUYXJnZXQsIG9uSW50ZXJydXB0KTtcclxuXHJcbiAgICAvLyBTdGFydCBBbmltYXRpb25cclxuICAgIGNvbnN0IGFuaW1hdGlvbiQgPSB0aGlzLl9hbmltYXRpb24uc3RhcnQoKTtcclxuICAgIHRoaXMuX3N1YnNjcmliZVRvQW5pbWF0aW9uKGFuaW1hdGlvbiQsIGxpc3RlbmVyVGFyZ2V0LCBvbkludGVycnVwdCk7XHJcblxyXG4gICAgcmV0dXJuIGFuaW1hdGlvbiQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTdWJzY3JpYmUgdG8gdGhlIGV2ZW50cyBlbWl0dGVkIGZyb20gdGhlIFNjcm9sbGluZ1xyXG4gICAqIEFuaW1hdGlvbi4gRXZlbnRzIG1pZ2h0IGJlIHVzZWQgZm9yIGUuZy4gdW5zdWJzY3JpYmluZ1xyXG4gICAqIG9uY2UgZmluaXNoZWQuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gYW5pbWF0aW9uJCAgICAgICAgICAgICAgVGhlIEFuaW1hdGlvbiBPYnNlcnZhYmxlXHJcbiAgICogQHBhcmFtIGxpc3RlbmVyVGFyZ2V0ICAgICAgICAgIFRoZSBMaXN0ZW5lciBUYXJnZXQgZm9yIGV2ZW50c1xyXG4gICAqIEBwYXJhbSBvbkludGVycnVwdCAgICAgICAgICAgICBUaGUgaGFuZGxlciBmb3IgSW50ZXJydXB0aXZlIEV2ZW50c1xyXG4gICAqIEByZXR1cm5zICAgICAgICAgICAgICAgICAgICAgICBWb2lkXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc3Vic2NyaWJlVG9BbmltYXRpb24oXHJcbiAgICBhbmltYXRpb24kOiBPYnNlcnZhYmxlPGFueT4sXHJcbiAgICBsaXN0ZW5lclRhcmdldDogU2Nyb2xsVG9MaXN0ZW5lclRhcmdldCxcclxuICAgIG9uSW50ZXJydXB0OiBFdmVudExpc3RlbmVyT3JFdmVudExpc3RlbmVyT2JqZWN0XHJcbiAgKSB7XHJcbiAgICBjb25zdCBzdWJzY3JpcHRpb24gPSBhbmltYXRpb24kXHJcbiAgICAgIC5zdWJzY3JpYmUoXHJcbiAgICAgICAgKCkgPT4geyB9LFxyXG4gICAgICAgICgpID0+IHsgfSxcclxuICAgICAgICAoKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLl9yZW1vdmVJbnRlcnJ1cHRpdmVFdmVudExpc3RlbmVycyh0aGlzLl9pbnRlcnJ1cHRpdmVFdmVudHMsIGxpc3RlbmVyVGFyZ2V0LCBvbkludGVycnVwdCk7XHJcbiAgICAgICAgICBzdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBHZXQgdGhlIGNvbnRhaW5lciBIVE1MIEVsZW1lbnQgaW4gd2hpY2hcclxuICAgKiB0aGUgc2Nyb2xsaW5nIHNob3VsZCBoYXBwZW4uXHJcbiAgICpcclxuICAgKiBAcGFyYW0gb3B0aW9ucyAgICAgICAgIFRoZSBNZXJnZWQgQ29uZmlndXJhdGlvbiBPYmplY3RcclxuICAgKiBAcGFyYW0gdGFyZ2V0Tm9kZSAgICB0aGUgdGFyZ2V0ZWQgSFRNTEVsZW1lbnRcclxuICAgKiBAcmV0dXJuc1xyXG4gICAqL1xyXG4gIHByaXZhdGUgX2dldENvbnRhaW5lcihvcHRpb25zOiBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsIHRhcmdldE5vZGU6IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnQgfCBudWxsIHtcclxuXHJcbiAgICBsZXQgY29udGFpbmVyOiBIVE1MRWxlbWVudCB8IG51bGwgPSBudWxsO1xyXG5cclxuICAgIGlmIChvcHRpb25zLmNvbnRhaW5lcikge1xyXG4gICAgICBjb250YWluZXIgPSB0aGlzLl9nZXROb2RlKG9wdGlvbnMuY29udGFpbmVyLCB0cnVlKTtcclxuICAgIH0gZWxzZSBpZiAodGFyZ2V0Tm9kZSkge1xyXG4gICAgICBjb250YWluZXIgPSB0aGlzLl9nZXRGaXJzdFNjcm9sbGFibGVQYXJlbnQodGFyZ2V0Tm9kZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZCBsaXN0ZW5lcnMgZm9yIHRoZSBBbmltYXRpb24gSW50ZXJydXB0aXZlIEV2ZW50c1xyXG4gICAqIHRvIHRoZSBMaXN0ZW5lciBUYXJnZXQuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZXZlbnRzICAgICAgICAgICAgTGlzdCBvZiBldmVudHMgdG8gbGlzdGVuIHRvXHJcbiAgICogQHBhcmFtIGxpc3RlbmVyVGFyZ2V0ICAgIFRhcmdldCB0byBhdHRhY2ggdGhlIGxpc3RlbmVyIG9uXHJcbiAgICogQHBhcmFtIGhhbmRsZXIgICAgICAgICAgIEhhbmRsZXIgZm9yIHdoZW4gdGhlIGxpc3RlbmVyIGZpcmVzXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgIFZvaWRcclxuICAgKi9cclxuICBwcml2YXRlIF9hZGRJbnRlcnJ1cHRpdmVFdmVudExpc3RlbmVycyhcclxuICAgIGxpc3RlbmVyVGFyZ2V0OiBTY3JvbGxUb0xpc3RlbmVyVGFyZ2V0LFxyXG4gICAgaGFuZGxlcjogRXZlbnRMaXN0ZW5lck9yRXZlbnRMaXN0ZW5lck9iamVjdCk6IHZvaWQge1xyXG5cclxuICAgIGlmICghbGlzdGVuZXJUYXJnZXQpIGxpc3RlbmVyVGFyZ2V0ID0gd2luZG93O1xyXG5cclxuICAgIHRoaXMuX2ludGVycnVwdGl2ZUV2ZW50c1xyXG4gICAgICAuZm9yRWFjaChldmVudCA9PiBsaXN0ZW5lclRhcmdldFxyXG4gICAgICAgIC5hZGRFdmVudExpc3RlbmVyKGV2ZW50LCBoYW5kbGVyLCB0aGlzLl9zdXBwb3J0UGFzc2l2ZSgpID8geyBwYXNzaXZlOiB0cnVlIH0gOiBmYWxzZSkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRmVhdHVyZS1kZXRlY3Qgc3VwcG9ydCBmb3IgcGFzc2l2ZSBldmVudCBsaXN0ZW5lcnMuXHJcbiAgICpcclxuICAgKiBAcmV0dXJucyAgICAgICBXaGV0aGVyIG9yIG5vdCBwYXNzaXZlIGV2ZW50IGxpc3RlbmVycyBhcmUgc3VwcG9ydGVkXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfc3VwcG9ydFBhc3NpdmUoKTogYm9vbGVhbiB7XHJcblxyXG4gICAgbGV0IHN1cHBvcnRzUGFzc2l2ZSA9IGZhbHNlO1xyXG5cclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IG9wdHMgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkoe30sICdwYXNzaXZlJywge1xyXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgc3VwcG9ydHNQYXNzaXZlID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndGVzdFBhc3NpdmUnLCBudWxsLCBvcHRzKTtcclxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Rlc3RQYXNzaXZlJywgbnVsbCwgb3B0cyk7XHJcbiAgICB9IGNhdGNoIChlKSB7IH1cclxuXHJcbiAgICByZXR1cm4gc3VwcG9ydHNQYXNzaXZlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIGxpc3RlbmVycyBmb3IgdGhlIEFuaW1hdGlvbiBJbnRlcnJ1cHQgRXZlbnQgZnJvbVxyXG4gICAqIHRoZSBMaXN0ZW5lciBUYXJnZXQuIFNwZWNpZnlpbmcgdGhlIGNvcnJlY3QgaGFuZGxlciBwcmV2ZW50c1xyXG4gICAqIG1lbW9yeSBsZWFrcyBhbmQgbWFrZXMgdGhlIGFsbG9jYXRlZCBtZW1vcnkgYXZhaWxhYmxlIGZvclxyXG4gICAqIEdhcmJhZ2UgQ29sbGVjdGlvbi5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBldmVudHMgICAgICAgICAgICBMaXN0IG9mIEludGVycnVwdGl2ZSBFdmVudHMgdG8gcmVtb3ZlXHJcbiAgICogQHBhcmFtIGxpc3RlbmVyVGFyZ2V0ICAgIFRhcmdldCB0byBhdHRhY2ggdGhlIGxpc3RlbmVyIG9uXHJcbiAgICogQHBhcmFtIGhhbmRsZXIgICAgICAgICAgIEhhbmRsZXIgZm9yIHdoZW4gdGhlIGxpc3RlbmVyIGZpcmVzXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgIFZvaWRcclxuICAgKi9cclxuICBwcml2YXRlIF9yZW1vdmVJbnRlcnJ1cHRpdmVFdmVudExpc3RlbmVycyhcclxuICAgIGV2ZW50czogc3RyaW5nW10sXHJcbiAgICBsaXN0ZW5lclRhcmdldDogU2Nyb2xsVG9MaXN0ZW5lclRhcmdldCxcclxuICAgIGhhbmRsZXI6IEV2ZW50TGlzdGVuZXJPckV2ZW50TGlzdGVuZXJPYmplY3QpOiB2b2lkIHtcclxuXHJcbiAgICBpZiAoIWxpc3RlbmVyVGFyZ2V0KSBsaXN0ZW5lclRhcmdldCA9IHdpbmRvdztcclxuICAgIGV2ZW50cy5mb3JFYWNoKGV2ZW50ID0+IGxpc3RlbmVyVGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnQsIGhhbmRsZXIpKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEZpbmQgdGhlIGZpcnN0IHNjcm9sbGFibGUgcGFyZW50IE5vZGUgb2YgYSBnaXZlblxyXG4gICAqIEVsZW1lbnQuIFRoZSBET00gVHJlZSBnZXRzIHNlYXJjaGVkIHVwd2FyZHNcclxuICAgKiB0byBmaW5kIHRoaXMgZmlyc3Qgc2Nyb2xsYWJsZSBwYXJlbnQuIFBhcmVudHMgbWlnaHRcclxuICAgKiBiZSBpZ25vcmVkIGJ5IENTUyBzdHlsZXMgYXBwbGllZCB0byB0aGUgSFRNTCBFbGVtZW50LlxyXG4gICAqXHJcbiAgICogQHBhcmFtIG5hdGl2ZUVsZW1lbnQgICAgIFRoZSBFbGVtZW50IHRvIHNlYXJjaCB0aGUgRE9NIFRyZWUgdXB3YXJkcyBmcm9tXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgIFRoZSBmaXJzdCBzY3JvbGxhYmxlIHBhcmVudCBIVE1MIEVsZW1lbnRcclxuICAgKi9cclxuICBwcml2YXRlIF9nZXRGaXJzdFNjcm9sbGFibGVQYXJlbnQobmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQpOiBIVE1MRWxlbWVudCB7XHJcblxyXG4gICAgbGV0IHN0eWxlOiBDU1NTdHlsZURlY2xhcmF0aW9uID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUobmF0aXZlRWxlbWVudCk7XHJcblxyXG4gICAgY29uc3Qgb3ZlcmZsb3dSZWdleDogUmVnRXhwID0gLyhhdXRvfHNjcm9sbHxvdmVybGF5KS87XHJcblxyXG4gICAgaWYgKHN0eWxlLnBvc2l0aW9uID09PSAnZml4ZWQnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICBmb3IgKGxldCBwYXJlbnQgPSBuYXRpdmVFbGVtZW50OyBwYXJlbnQgPSBwYXJlbnQucGFyZW50RWxlbWVudDsgbnVsbCkge1xyXG5cclxuICAgICAgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShwYXJlbnQpO1xyXG5cclxuICAgICAgaWYgKHN0eWxlLnBvc2l0aW9uID09PSAnYWJzb2x1dGUnXHJcbiAgICAgICAgfHwgc3R5bGUub3ZlcmZsb3cgPT09ICdoaWRkZW4nXHJcbiAgICAgICAgfHwgc3R5bGUub3ZlcmZsb3dZID09PSAnaGlkZGVuJykgY29udGludWU7XHJcblxyXG4gICAgICBpZiAob3ZlcmZsb3dSZWdleC50ZXN0KHN0eWxlLm92ZXJmbG93ICsgc3R5bGUub3ZlcmZsb3dZKVxyXG4gICAgICAgIHx8IHBhcmVudC50YWdOYW1lID09PSAnQk9EWScpIHJldHVybiBwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBHZXQgdGhlIFRhcmdldCBOb2RlIHRvIHNjcm9sbCB0by5cclxuICAgKlxyXG4gICAqIEBwYXJhbSBpZCAgICAgICAgICAgICAgVGhlIGdpdmVuIElEIG9mIHRoZSBub2RlLCBlaXRoZXIgYSBzdHJpbmcgb3JcclxuICAgKiAgICAgICAgICAgICAgICAgICAgICAgIGFuIGVsZW1lbnQgcmVmZXJlbmNlXHJcbiAgICogQHBhcmFtIGFsbG93Qm9keVRhZyAgICBJbmRpY2F0ZSB3aGV0aGVyIG9yIG5vdCB0aGUgRG9jdW1lbnQgQm9keSBpc1xyXG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgY29uc2lkZXJlZCBhIHZhbGlkIFRhcmdldCBOb2RlXHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICBUaGUgVGFyZ2V0IE5vZGUgdG8gc2Nyb2xsIHRvXHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfZ2V0Tm9kZShpZDogU2Nyb2xsVG9UYXJnZXQsIGFsbG93Qm9keVRhZzogYm9vbGVhbiA9IGZhbHNlKTogSFRNTEVsZW1lbnQge1xyXG5cclxuICAgIGxldCB0YXJnZXROb2RlOiBIVE1MRWxlbWVudDtcclxuXHJcbiAgICBpZiAoaXNTdHJpbmcoaWQpKSB7XHJcbiAgICAgIGlmIChhbGxvd0JvZHlUYWcgJiYgKGlkID09PSAnYm9keScgfHwgaWQgPT09ICdCT0RZJykpIHtcclxuICAgICAgICB0YXJnZXROb2RlID0gdGhpcy5fZG9jdW1lbnQuYm9keTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICB0YXJnZXROb2RlID0gdGhpcy5fZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc3RyaXBIYXNoKGlkKSk7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAoaXNOdW1iZXIoaWQpKSB7XHJcbiAgICAgIHRhcmdldE5vZGUgPSB0aGlzLl9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChTdHJpbmcoaWQpKTtcclxuICAgIH0gZWxzZSBpZiAoaXNFbGVtZW50UmVmKGlkKSkge1xyXG4gICAgICB0YXJnZXROb2RlID0gaWQubmF0aXZlRWxlbWVudDtcclxuICAgIH0gZWxzZSBpZiAoaXNOYXRpdmVFbGVtZW50KGlkKSkge1xyXG4gICAgICB0YXJnZXROb2RlID0gaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRhcmdldE5vZGU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBSZXRyaWV2ZSB0aGUgTGlzdGVuZXIgdGFyZ2V0LiBUaGlzIExpc3RlbmVyIFRhcmdldCBpcyB1c2VkXHJcbiAgICogdG8gYXR0YWNoIEV2ZW50IExpc3RlbmVycyBvbi4gSW4gY2FzZSBvZiB0aGUgdGFyZ2V0IGJlaW5nXHJcbiAgICogdGhlIERvY3VtZW50IEJvZHksIHdlIG5lZWQgdGhlIGFjdHVhbCBgd2luZG93YCB0byBsaXN0ZW5cclxuICAgKiBmb3IgZXZlbnRzLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGNvbnRhaW5lciAgICAgICAgICAgVGhlIEhUTUwgQ29udGFpbmVyIGVsZW1lbnRcclxuICAgKiBAcmV0dXJucyAgICAgICAgICAgICAgICAgICBUaGUgTGlzdGVuZXIgVGFyZ2V0IHRvIGF0dGFjaCBldmVudHMgb25cclxuICAgKi9cclxuICBwcml2YXRlIF9nZXRMaXN0ZW5lclRhcmdldChjb250YWluZXI6IEhUTUxFbGVtZW50KTogU2Nyb2xsVG9MaXN0ZW5lclRhcmdldCB7XHJcbiAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuIG51bGw7XHJcbiAgICByZXR1cm4gdGhpcy5faXNEb2N1bWVudEJvZHkoY29udGFpbmVyKSA/IHdpbmRvdyA6IGNvbnRhaW5lcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFRlc3QgaWYgYSBnaXZlbiBIVE1MIEVsZW1lbnQgaXMgdGhlIERvY3VtZW50IEJvZHkuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZWxlbWVudCAgICAgICAgICAgICBUaGUgZ2l2ZW4gSFRNTCBFbGVtZW50XHJcbiAgICogQHJldHVybnMgICAgICAgICAgICAgICAgICAgV2hldGhlciBvciBub3QgdGhlIEVsZW1lbnQgaXMgdGhlXHJcbiAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgQm9keSBFbGVtZW50XHJcbiAgICovXHJcbiAgcHJpdmF0ZSBfaXNEb2N1bWVudEJvZHkoZWxlbWVudDogSFRNTEVsZW1lbnQpOiBlbGVtZW50IGlzIEhUTUxCb2R5RWxlbWVudCB7XHJcbiAgICByZXR1cm4gZWxlbWVudC50YWdOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdCT0RZJztcclxuICB9XHJcbn1cclxuIiwiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgSW5wdXQsXHJcbiAgRWxlbWVudFJlZixcclxuICBSZW5kZXJlcjIsXHJcbiAgQWZ0ZXJWaWV3SW5pdFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHtcclxuICBERUZBVUxUUyxcclxuICBFVkVOVFNcclxufSBmcm9tICcuL3Njcm9sbC10by1oZWxwZXJzJztcclxuaW1wb3J0IHtcclxuICBTY3JvbGxUb0NvbmZpZ09wdGlvbnMsXHJcbiAgU2Nyb2xsVG9PZmZzZXRNYXAsXHJcbiAgU2Nyb2xsVG9UYXJnZXRcclxufSBmcm9tICcuL3Njcm9sbC10by1jb25maWcuaW50ZXJmYWNlJztcclxuaW1wb3J0IHtcclxuICBTY3JvbGxUb0FuaW1hdGlvbkVhc2luZ1xyXG59IGZyb20gJy4vc2Nyb2xsLXRvLWVhc2luZy5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgeyBTY3JvbGxUb0V2ZW50IH0gZnJvbSAnLi9zY3JvbGwtdG8tZXZlbnQuaW50ZXJmYWNlJztcclxuaW1wb3J0IHsgU2Nyb2xsVG9TZXJ2aWNlIH0gZnJvbSAnLi9zY3JvbGwtdG8uc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1tuZ3gtc2Nyb2xsLXRvXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcblxyXG4gIEBJbnB1dCgnbmd4LXNjcm9sbC10bycpXHJcbiAgcHVibGljIG5neFNjcm9sbFRvOiBTY3JvbGxUb1RhcmdldCA9IERFRkFVTFRTLnRhcmdldDtcclxuXHJcbiAgQElucHV0KCduZ3gtc2Nyb2xsLXRvLWV2ZW50JylcclxuICBwdWJsaWMgbmd4U2Nyb2xsVG9FdmVudDogU2Nyb2xsVG9FdmVudCA9IERFRkFVTFRTLmFjdGlvbjtcclxuXHJcbiAgQElucHV0KCduZ3gtc2Nyb2xsLXRvLWR1cmF0aW9uJylcclxuICBwdWJsaWMgbmd4U2Nyb2xsVG9EdXJhdGlvbjogbnVtYmVyID0gREVGQVVMVFMuZHVyYXRpb247XHJcblxyXG4gIEBJbnB1dCgnbmd4LXNjcm9sbC10by1lYXNpbmcnKVxyXG4gIHB1YmxpYyBuZ3hTY3JvbGxUb0Vhc2luZzogU2Nyb2xsVG9BbmltYXRpb25FYXNpbmcgPSBERUZBVUxUUy5lYXNpbmc7XHJcblxyXG4gIEBJbnB1dCgnbmd4LXNjcm9sbC10by1vZmZzZXQnKVxyXG4gIHB1YmxpYyBuZ3hTY3JvbGxUb09mZnNldDogbnVtYmVyID0gREVGQVVMVFMub2Zmc2V0O1xyXG5cclxuICBASW5wdXQoJ25neC1zY3JvbGwtdG8tb2Zmc2V0LW1hcCcpXHJcbiAgcHVibGljIG5neFNjcm9sbFRvT2Zmc2V0TWFwOiBTY3JvbGxUb09mZnNldE1hcCA9IERFRkFVTFRTLm9mZnNldE1hcDtcclxuXHJcbiAgcHJpdmF0ZSBfb3B0aW9uczogU2Nyb2xsVG9Db25maWdPcHRpb25zO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICBwcml2YXRlIF9zY3JvbGxUb1NlcnZpY2U6IFNjcm9sbFRvU2VydmljZSxcclxuICAgIHByaXZhdGUgX3JlbmRlcmVyMjogUmVuZGVyZXIyKSB7IH1cclxuXHJcbiAgLyoqXHJcbiAgICogQW5ndWxhciBMaWZlY3ljbGUgSG9vayAtIEFmdGVyIFZpZXcgSW5pdFxyXG4gICAqXHJcbiAgICogQHRvZG8gSW1wbGVtZW50IFN1YnNjcmlwdGlvbiBmb3IgRXZlbnRzXHJcbiAgICpcclxuICAgKiBAcmV0dXJucyB2b2lkXHJcbiAgICovXHJcbiAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuXHJcbiAgICAvLyBUZXN0IEV2ZW50IFN1cHBvcnRcclxuICAgIGlmIChFVkVOVFMuaW5kZXhPZih0aGlzLm5neFNjcm9sbFRvRXZlbnQpID09PSAtMSkgdGhyb3cgbmV3IEVycm9yKGBVbnN1cHBvcnRlZCBFdmVudCAnJHt0aGlzLm5neFNjcm9sbFRvRXZlbnR9J2ApO1xyXG5cclxuICAgIC8vIExpc3RlbiBmb3IgdGhlIHRyaWdnZXIuLi5cclxuICAgIHRoaXMuX3JlbmRlcmVyMi5saXN0ZW4odGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLm5neFNjcm9sbFRvRXZlbnQsXHJcbiAgICAgIChldmVudDogRXZlbnQpID0+IHtcclxuXHJcbiAgICAgICAgdGhpcy5fb3B0aW9ucyA9IHtcclxuICAgICAgICAgIHRhcmdldDogdGhpcy5uZ3hTY3JvbGxUbyxcclxuICAgICAgICAgIGR1cmF0aW9uOiB0aGlzLm5neFNjcm9sbFRvRHVyYXRpb24sXHJcbiAgICAgICAgICBlYXNpbmc6IHRoaXMubmd4U2Nyb2xsVG9FYXNpbmcsXHJcbiAgICAgICAgICBvZmZzZXQ6IHRoaXMubmd4U2Nyb2xsVG9PZmZzZXQsXHJcbiAgICAgICAgICBvZmZzZXRNYXA6IHRoaXMubmd4U2Nyb2xsVG9PZmZzZXRNYXBcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICB0aGlzLl9zY3JvbGxUb1NlcnZpY2Uuc2Nyb2xsVG8odGhpcy5fb3B0aW9ucyk7XHJcbiAgICAgIH0pO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTY3JvbGxUb0RpcmVjdGl2ZSB9IGZyb20gJy4vc2Nyb2xsLXRvLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IFNjcm9sbFRvU2VydmljZSB9IGZyb20gJy4vc2Nyb2xsLXRvLnNlcnZpY2UnO1xyXG5cclxuLyoqIFNjcm9sbCBUbyBNb2R1bGUgKi9cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIFNjcm9sbFRvRGlyZWN0aXZlXHJcbiAgXSxcclxuICBleHBvcnRzOiBbXHJcbiAgICBTY3JvbGxUb0RpcmVjdGl2ZVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIFNjcm9sbFRvTW9kdWxlIHtcclxuXHJcbiAgLyoqXHJcbiAgICogR3VhcmFudGVlZCBzaW5nbGV0b25zIGZvciBwcm92aWRlZCBTZXJ2aWNlcyBhY3Jvc3MgQXBwLlxyXG4gICAqXHJcbiAgICogQHJldHVybiAgICAgICAgICBBbiBBbmd1bGFyIE1vZHVsZSB3aXRoIFByb3ZpZGVyc1xyXG4gICAqL1xyXG4gIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IFNjcm9sbFRvTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBTY3JvbGxUb1NlcnZpY2VcclxuICAgICAgXVxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbInRzbGliXzEuX19hc3NpZ24iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7QUFNQSxBQUFPLHFCQUFNLFFBQVEsR0FBaUM7SUFDcEQsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxHQUFHO0lBQ2IsTUFBTSxFQUFFLGVBQWU7SUFDdkIsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUFHLEVBQUU7Q0FDckIsQ0FBQzs7OztBQUdGLEFBQU8scUJBQU0sTUFBTSxHQUFzQztJQUN2RCxVQUFVLEVBQUUsVUFBQyxJQUFZO1FBQ3ZCLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQztLQUNwQjtJQUNELFdBQVcsRUFBRSxVQUFDLElBQVk7UUFDeEIsT0FBTyxJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0tBQzFCO0lBQ0QsYUFBYSxFQUFFLFVBQUMsSUFBWTtRQUMxQixPQUFPLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksSUFBSSxJQUFJLENBQUM7S0FDbEU7SUFDRCxXQUFXLEVBQUUsVUFBQyxJQUFZO1FBQ3hCLE9BQU8sSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDM0I7SUFDRCxZQUFZLEVBQUUsVUFBQyxJQUFZO1FBQ3pCLE9BQU8sQ0FBQyxFQUFFLElBQUksSUFBSSxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQztLQUNuQztJQUNELGNBQWMsRUFBRSxVQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMvRjtJQUNELFdBQVcsRUFBRSxVQUFDLElBQVk7UUFDeEIsT0FBTyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDbEM7SUFDRCxZQUFZLEVBQUUsVUFBQyxJQUFZO1FBQ3pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLElBQUksSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDMUM7SUFDRCxjQUFjLEVBQUUsVUFBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztLQUMzRjtJQUNELFdBQVcsRUFBRSxVQUFDLElBQVk7UUFDeEIsT0FBTyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDO0tBQ3pDO0lBQ0QsWUFBWSxFQUFFLFVBQUMsSUFBWTtRQUN6QixPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxJQUFJLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztLQUNqRDtJQUNELGNBQWMsRUFBRSxVQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7S0FDM0c7SUFDRCxjQUFjLEVBQUUsVUFBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ25GO0NBQ0YsQ0FBQzs7Ozs7QUFNRixBQUFPLHFCQUFNLE1BQU0sR0FBYTtJQUM5QixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0lBQ2IsT0FBTztJQUNQLFlBQVk7SUFDWixVQUFVO0NBQ1gsQ0FBQzs7Ozs7OztBQVFGLG1CQUEwQixLQUFhO0lBQ3JDLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO0NBQ25FOzs7Ozs7O0FBUUQsa0JBQXlCLEtBQVU7SUFDakMsT0FBTyxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksS0FBSyxZQUFZLE1BQU0sQ0FBQztDQUM3RDs7Ozs7OztBQVFELGtCQUF5QixTQUFjO0lBQ3JDLE9BQU8sU0FBUyxLQUFLLE1BQU0sQ0FBQztDQUM3Qjs7Ozs7OztBQVFELHNCQUE2QixLQUFVO0lBQ3JDLE9BQU8sS0FBSyxZQUFZLFVBQVUsQ0FBQztDQUNwQzs7Ozs7OztBQVFELHlCQUFnQyxLQUFVO0lBQ3hDLE9BQU8sS0FBSyxZQUFZLFdBQVcsQ0FBQztDQUNyQzs7Ozs7OztBQVFELGtCQUF5QixLQUFVO0lBQ2pDLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0NBQ3JEOzs7Ozs7QUNySUQ7OztBQVNBOzs7QUFBQTs7Ozs7Ozs7Ozs7O0lBOENFLDJCQUNVLFlBQ0EsaUJBQ1MsV0FDQSxLQUNBLFVBQ1Q7UUFOVixpQkF5Q0M7UUF4Q1MsZUFBVSxHQUFWLFVBQVU7UUFDVixvQkFBZSxHQUFmLGVBQWU7UUFDTixjQUFTLEdBQVQsU0FBUztRQUNULFFBQUcsR0FBSCxHQUFHO1FBQ0gsYUFBUSxHQUFSLFFBQVE7UUFDakIsZUFBVSxHQUFWLFVBQVU7Ozs7cUJBaURKO1lBRWQsS0FBSSxDQUFDLFdBQVcsSUFBSSxLQUFJLENBQUMsS0FBSyxDQUFDO1lBQy9CLEtBQUksQ0FBQyxXQUFXLElBQUksS0FBSSxDQUFDLFdBQVcsR0FBRyxLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQy9ELEtBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSSxDQUFDLFdBQVcsQ0FBQzs7O1lBR2pFLEtBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSSxDQUFDLGNBQWM7aUJBQ2pDLENBQUMsS0FBSSxDQUFDLGNBQWMsR0FBRyxLQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUM1QyxLQUFJLENBQUMsU0FBUztvQkFDZCxNQUFNLENBQUMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUVwRCxJQUFJLEtBQUksQ0FBQyxhQUFhLEtBQUssSUFBSSxJQUFJLEtBQUksQ0FBQyxTQUFTLEtBQUssS0FBSSxDQUFDLGFBQWEsRUFBRTtnQkFDeEUsS0FBSSxDQUFDLElBQUksRUFBRSxDQUFDO2FBQ2I7aUJBQU07Z0JBQ0wsS0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUNuQyxLQUFJLENBQUMsU0FBUztzQkFDVixLQUFJLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7c0JBQzVELEtBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMzRCxLQUFJLENBQUMsYUFBYSxHQUFHLEtBQUksQ0FBQyxTQUFTLENBQUM7YUFDckM7U0FDRjtRQXBFQyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUN0QixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztRQUMxQixJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztRQUVyQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFdBQVcsSUFBSSxRQUFRLENBQUMsZUFBZSxDQUFDLFNBQVMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUM7UUFFakgsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDcEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7U0FDN0M7YUFBTTtZQUNMLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7U0FDMUY7O1FBR0QsSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDO1NBQ3pGOztRQUdELHFCQUFNLG1CQUFtQixHQUFHLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUMzRCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBRXZGLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7O1FBRzFDLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixJQUFJLENBQUMsUUFBUTtpQkFDVixTQUFTO2lCQUNULE9BQU8sQ0FBQyxVQUFDLEtBQUssRUFBRSxHQUFHLElBQUssT0FBQSxLQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQyxVQUFVLEdBQUcsR0FBRyxHQUFHLEtBQUssR0FBRyxLQUFJLENBQUMsYUFBYSxHQUFBLENBQUMsQ0FBQztTQUN2RztRQUVELElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxtQkFBbUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0UsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLGFBQWEsRUFBRSxDQUFDO0tBQ3JDOzs7Ozs7SUFPTSxpQ0FBSzs7Ozs7O1FBQ1YsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsU0FBUyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLENBQUM7Ozs7Ozs7SUFpQy9CLGdDQUFJOzs7Ozs7UUFDVCxhQUFhLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQzlCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7OzRCQTlJN0I7SUFnSkMsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUMzRkMseUJBQzRCLFNBQWMsRUFDWCxXQUFnQjtRQURuQixjQUFTLEdBQVQsU0FBUyxDQUFLO1FBQ1gsZ0JBQVcsR0FBWCxXQUFXLENBQUs7UUFFN0MsSUFBSSxDQUFDLG1CQUFtQixHQUFHLENBQUMsWUFBWSxFQUFFLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxDQUFDO0tBQzNFOzs7Ozs7Ozs7Ozs7O0lBY00sa0NBQVE7Ozs7Ozs7Ozs7OztjQUFDLE9BQThCO1FBRTVDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQUUsT0FBTyxJQUFJLGFBQWEsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRXBGLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7Ozs7Ozs7OztJQVd0QixnQ0FBTTs7Ozs7Ozs7Y0FBQyxPQUE4Qjs7O1FBRzNDLHFCQUFNLG1CQUFtQixxQkFBR0EsK0JBQ3ZCLFFBQWlDLEdBQ2pDLE9BQU8sQ0FDb0IsQ0FBQSxDQUFDO1FBRWpDLElBQUksSUFBSSxDQUFDLFVBQVU7WUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBRTVDLHFCQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdELElBQUksbUJBQW1CLENBQUMsTUFBTSxJQUFJLENBQUMsVUFBVTtZQUFFLE9BQU8sVUFBVSxDQUFDLCtCQUErQixDQUFDLENBQUM7UUFFbEcscUJBQU0sU0FBUyxHQUFnQixJQUFJLENBQUMsYUFBYSxDQUFDLG1CQUFtQixFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBQ25GLElBQUksbUJBQW1CLENBQUMsU0FBUyxJQUFJLENBQUMsU0FBUztZQUFFLE9BQU8sVUFBVSxDQUFDLGtDQUFrQyxDQUFDLENBQUM7UUFFdkcscUJBQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsSUFBSSxNQUFNLENBQUM7UUFFcEUscUJBQUksRUFBRSxHQUFHLFNBQVMsR0FBRyxTQUFTLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1FBRS9ELElBQUksVUFBVSxFQUFFO1lBQ2QsRUFBRSxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsR0FBRyxVQUFVLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLEdBQUcsQ0FBQztTQUMvRjs7UUFHRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksaUJBQWlCLENBQ3JDLFNBQVMsRUFDVCxjQUFjLEVBQ2QsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUN4QixFQUFFLEVBQ0YsbUJBQW1CLEVBQ25CLGlCQUFpQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FDcEMsQ0FBQztRQUNGLHFCQUFNLFdBQVcsR0FBRyxjQUFNLE9BQUEsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBQSxDQUFDO1FBQ2pELElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7O1FBR2pFLHFCQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzNDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLEVBQUUsY0FBYyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBRXBFLE9BQU8sVUFBVSxDQUFDOzs7Ozs7Ozs7Ozs7SUFhWiwrQ0FBcUI7Ozs7Ozs7Ozs7Y0FDM0IsVUFBMkIsRUFDM0IsY0FBc0MsRUFDdEMsV0FBK0M7O1FBRS9DLHFCQUFNLFlBQVksR0FBRyxVQUFVO2FBQzVCLFNBQVMsQ0FDUixlQUFTLEVBQ1QsZUFBUyxFQUNUO1lBQ0UsS0FBSSxDQUFDLGlDQUFpQyxDQUFDLEtBQUksQ0FBQyxtQkFBbUIsRUFBRSxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDOUYsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQzVCLENBQ0YsQ0FBQzs7Ozs7Ozs7OztJQVdFLHVDQUFhOzs7Ozs7OztjQUFDLE9BQThCLEVBQUUsVUFBdUI7UUFFM0UscUJBQUksU0FBUyxHQUF1QixJQUFJLENBQUM7UUFFekMsSUFBSSxPQUFPLENBQUMsU0FBUyxFQUFFO1lBQ3JCLFNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDcEQ7YUFBTSxJQUFJLFVBQVUsRUFBRTtZQUNyQixTQUFTLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3hEO1FBRUQsT0FBTyxTQUFTLENBQUM7Ozs7Ozs7Ozs7SUFZWCx3REFBOEI7Ozs7Ozs7O2NBQ3BDLGNBQXNDLEVBQ3RDLE9BQTJDOztRQUUzQyxJQUFJLENBQUMsY0FBYztZQUFFLGNBQWMsR0FBRyxNQUFNLENBQUM7UUFFN0MsSUFBSSxDQUFDLG1CQUFtQjthQUNyQixPQUFPLENBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxjQUFjO2FBQzdCLGdCQUFnQixDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSSxDQUFDLGVBQWUsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxHQUFBLENBQUMsQ0FBQzs7Ozs7OztJQVFyRix5Q0FBZTs7Ozs7O1FBRXJCLHFCQUFJLGVBQWUsR0FBRyxLQUFLLENBQUM7UUFFNUIsSUFBSTtZQUNGLHFCQUFNLElBQUksR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUU7Z0JBQ2hELEdBQUcsRUFBRTtvQkFDSCxlQUFlLEdBQUcsSUFBSSxDQUFDO2lCQUN4QjthQUNGLENBQUMsQ0FBQztZQUNILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ25ELE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3ZEO1FBQUMsd0JBQU8sQ0FBQyxFQUFFLEdBQUc7UUFFZixPQUFPLGVBQWUsQ0FBQzs7Ozs7Ozs7Ozs7OztJQWNqQiwyREFBaUM7Ozs7Ozs7Ozs7O2NBQ3ZDLE1BQWdCLEVBQ2hCLGNBQXNDLEVBQ3RDLE9BQTJDO1FBRTNDLElBQUksQ0FBQyxjQUFjO1lBQUUsY0FBYyxHQUFHLE1BQU0sQ0FBQztRQUM3QyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsR0FBQSxDQUFDLENBQUM7Ozs7Ozs7Ozs7O0lBWXRFLG1EQUF5Qjs7Ozs7Ozs7O2NBQUMsYUFBMEI7UUFFMUQscUJBQUksS0FBSyxHQUF3QixNQUFNLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFeEUscUJBQU0sYUFBYSxHQUFXLHVCQUF1QixDQUFDO1FBRXRELElBQUksS0FBSyxDQUFDLFFBQVEsS0FBSyxPQUFPO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFNUMsS0FBSyxxQkFBSSxRQUFNLEdBQUcsYUFBYSxFQUFFLFFBQU0sR0FBRyxRQUFNLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRTtZQUVwRSxLQUFLLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQU0sQ0FBQyxDQUFDO1lBRXhDLElBQUksS0FBSyxDQUFDLFFBQVEsS0FBSyxVQUFVO21CQUM1QixLQUFLLENBQUMsUUFBUSxLQUFLLFFBQVE7bUJBQzNCLEtBQUssQ0FBQyxTQUFTLEtBQUssUUFBUTtnQkFBRSxTQUFTO1lBRTVDLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7bUJBQ25ELFFBQU0sQ0FBQyxPQUFPLEtBQUssTUFBTTtnQkFBRSxPQUFPLFFBQU0sQ0FBQztTQUMvQztRQUVELE9BQU8sSUFBSSxDQUFDOzs7Ozs7Ozs7OztJQVlOLGtDQUFROzs7Ozs7Ozs7Y0FBQyxFQUFrQixFQUFFLFlBQTZCO1FBQTdCLDZCQUFBLEVBQUEsb0JBQTZCO1FBRWhFLHFCQUFJLFVBQXVCLENBQUM7UUFFNUIsSUFBSSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDaEIsSUFBSSxZQUFZLEtBQUssRUFBRSxLQUFLLE1BQU0sSUFBSSxFQUFFLEtBQUssTUFBTSxDQUFDLEVBQUU7Z0JBQ3BELFVBQVUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQzthQUNsQztpQkFBTTtnQkFDTCxVQUFVLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDM0Q7U0FDRjthQUFNLElBQUksUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBQ3ZCLFVBQVUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUN4RDthQUFNLElBQUksWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBQzNCLFVBQVUsR0FBRyxFQUFFLENBQUMsYUFBYSxDQUFDO1NBQy9CO2FBQU0sSUFBSSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDOUIsVUFBVSxHQUFHLEVBQUUsQ0FBQztTQUNqQjtRQUVELE9BQU8sVUFBVSxDQUFDOzs7Ozs7Ozs7OztJQVlaLDRDQUFrQjs7Ozs7Ozs7O2NBQUMsU0FBc0I7UUFDL0MsSUFBSSxDQUFDLFNBQVM7WUFBRSxPQUFPLElBQUksQ0FBQztRQUM1QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLEdBQUcsTUFBTSxHQUFHLFNBQVMsQ0FBQzs7Ozs7Ozs7O0lBVXRELHlDQUFlOzs7Ozs7O2NBQUMsT0FBb0I7UUFDMUMsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSxLQUFLLE1BQU0sQ0FBQzs7O2dCQXRTbkQsVUFBVTs7OztnREF5Qk4sTUFBTSxTQUFDLFFBQVE7Z0RBQ2YsTUFBTSxTQUFDLFdBQVc7OzBCQXZEdkI7Ozs7Ozs7QUNBQTtJQWdERSwyQkFDVSxhQUNBLGtCQUNBO1FBRkEsZ0JBQVcsR0FBWCxXQUFXO1FBQ1gscUJBQWdCLEdBQWhCLGdCQUFnQjtRQUNoQixlQUFVLEdBQVYsVUFBVTsyQkF0QmlCLFFBQVEsQ0FBQyxNQUFNO2dDQUdYLFFBQVEsQ0FBQyxNQUFNO21DQUduQixRQUFRLENBQUMsUUFBUTtpQ0FHRixRQUFRLENBQUMsTUFBTTtpQ0FHaEMsUUFBUSxDQUFDLE1BQU07b0NBR0QsUUFBUSxDQUFDLFNBQVM7S0FPL0I7Ozs7Ozs7O0lBUzdCLDJDQUFlOzs7Ozs7Ozs7O1FBR3BCLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUFzQixJQUFJLENBQUMsZ0JBQWdCLE1BQUcsQ0FBQyxDQUFDOztRQUdsSCxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLEVBQzFFLFVBQUMsS0FBWTtZQUVYLEtBQUksQ0FBQyxRQUFRLEdBQUc7Z0JBQ2QsTUFBTSxFQUFFLEtBQUksQ0FBQyxXQUFXO2dCQUN4QixRQUFRLEVBQUUsS0FBSSxDQUFDLG1CQUFtQjtnQkFDbEMsTUFBTSxFQUFFLEtBQUksQ0FBQyxpQkFBaUI7Z0JBQzlCLE1BQU0sRUFBRSxLQUFJLENBQUMsaUJBQWlCO2dCQUM5QixTQUFTLEVBQUUsS0FBSSxDQUFDLG9CQUFvQjthQUNyQyxDQUFDO1lBRUYsS0FBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDL0MsQ0FBQyxDQUFDOzs7Z0JBdkRSLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2lCQUM1Qjs7OztnQkF0QkMsVUFBVTtnQkFrQkgsZUFBZTtnQkFqQnRCLFNBQVM7Ozs4QkF3QlIsS0FBSyxTQUFDLGVBQWU7bUNBR3JCLEtBQUssU0FBQyxxQkFBcUI7c0NBRzNCLEtBQUssU0FBQyx3QkFBd0I7b0NBRzlCLEtBQUssU0FBQyxzQkFBc0I7b0NBRzVCLEtBQUssU0FBQyxzQkFBc0I7dUNBRzVCLEtBQUssU0FBQywwQkFBMEI7OzRCQTNDbkM7Ozs7Ozs7QUNBQTs7Ozs7Ozs7Ozs7Ozs7OztJQW9CUyxzQkFBTzs7Ozs7SUFBZDtRQUNFLE9BQU87WUFDTCxRQUFRLEVBQUUsY0FBYztZQUN4QixTQUFTLEVBQUU7Z0JBQ1QsZUFBZTthQUNoQjtTQUNGLENBQUM7S0FDSDs7Z0JBdEJGLFFBQVEsU0FBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1osaUJBQWlCO3FCQUNsQjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsaUJBQWlCO3FCQUNsQjtpQkFDRjs7eUJBWkQ7Ozs7Ozs7Ozs7Ozs7OzsifQ== - -/***/ }), - -/***/ 35185: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var AbstractAppConfig = /** @class */ (function () { - function AbstractAppConfig() { - } - /** - * Dummy version replacing deprecated `getRemotePrintServiceUrl()`, to be removed in next major release - * @deprecated - * @returns `undefined` - */ - AbstractAppConfig.prototype.getRemotePrintServiceUrl = function () { - return undefined; - }; - AbstractAppConfig.prototype.getUserInfoApiUrl = function () { - return undefined; - }; - return AbstractAppConfig; -}()); -exports.AbstractAppConfig = AbstractAppConfig; -var CaseEditorConfig = /** @class */ (function () { - function CaseEditorConfig() { - } - return CaseEditorConfig; -}()); -exports.CaseEditorConfig = CaseEditorConfig; - - -/***/ }), - -/***/ 81577: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var headers_module_1 = __webpack_require__(79322); -var footers_module_1 = __webpack_require__(84051); -var body_module_1 = __webpack_require__(96739); -var phase_component_1 = __webpack_require__(79577); -var header_bar_component_1 = __webpack_require__(80886); -var navigation_component_1 = __webpack_require__(77773); -var navigation_item_component_1 = __webpack_require__(37587); -var footer_component_1 = __webpack_require__(4560); -var body_component_1 = __webpack_require__(4079); -var form_module_1 = __webpack_require__(43153); -var date_input_component_1 = __webpack_require__(13424); -var tabs_module_1 = __webpack_require__(93737); -var tabs_component_1 = __webpack_require__(21532); -var tab_component_1 = __webpack_require__(65635); -var alert_component_1 = __webpack_require__(11733); -var banners_module_1 = __webpack_require__(56933); -var case_editor_module_1 = __webpack_require__(20039); -var case_viewer_module_1 = __webpack_require__(45296); -var case_edit_component_1 = __webpack_require__(78101); -var callback_errors_component_1 = __webpack_require__(27468); -var case_create_component_1 = __webpack_require__(19119); -var case_progress_component_1 = __webpack_require__(88430); -var palette_module_1 = __webpack_require__(70527); -var dialogs_module_1 = __webpack_require__(82328); -var document_dialog_component_1 = __webpack_require__(46139); -var delete_or_cancel_dialog_component_1 = __webpack_require__(92271); -var save_or_discard_dialog_component_1 = __webpack_require__(70654); -var remove_dialog_component_1 = __webpack_require__(86675); -var shared_1 = __webpack_require__(51472); -var case_history_1 = __webpack_require__(30542); -var CaseUIToolkitModule = /** @class */ (function () { - function CaseUIToolkitModule() { - } - CaseUIToolkitModule = __decorate([ - core_1.NgModule({ - imports: [ - banners_module_1.BannersModule, - headers_module_1.HeadersModule, - footers_module_1.FootersModule, - body_module_1.BodyModule, - form_module_1.FormModule, - tabs_module_1.TabsModule, - case_editor_module_1.CaseEditorModule, - case_viewer_module_1.CaseViewerModule, - case_history_1.CaseHistoryModule, - palette_module_1.PaletteModule, - dialogs_module_1.DialogsModule, - shared_1.PipesModule, - shared_1.MarkdownModule, - palette_module_1.PaletteModule, - shared_1.ConditionalShowModule, - shared_1.LabelSubstitutorModule, - shared_1.SearchFiltersModule, - shared_1.FocusElementModule, - shared_1.LoadingModule - ], - exports: [ - alert_component_1.AlertComponent, - phase_component_1.PhaseComponent, - header_bar_component_1.HeaderBarComponent, - navigation_component_1.NavigationComponent, - navigation_item_component_1.NavigationItemComponent, - footer_component_1.FooterComponent, - body_component_1.BodyComponent, - date_input_component_1.DateInputComponent, - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - case_edit_component_1.CaseEditComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent, - shared_1.CaseViewComponent, - shared_1.CaseViewerComponent, - callback_errors_component_1.CallbackErrorsComponent, - palette_module_1.PaletteModule, - document_dialog_component_1.DocumentDialogComponent, - delete_or_cancel_dialog_component_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_component_1.SaveOrDiscardDialogComponent, - remove_dialog_component_1.RemoveDialogComponent, - shared_1.CaseReferencePipe, - shared_1.MarkdownComponent, - shared_1.BaseFieldModule, - shared_1.PaletteUtilsModule, - shared_1.UnsupportedFieldComponent, - shared_1.LabelFieldComponent, - // Read - shared_1.ReadTextFieldComponent, - shared_1.ReadTextAreaFieldComponent, - shared_1.ReadNumberFieldComponent, - shared_1.ReadEmailFieldComponent, - shared_1.ReadPhoneUKFieldComponent, - shared_1.ReadDateFieldComponent, - shared_1.ReadCollectionFieldComponent, - // Write - shared_1.WriteCollectionFieldComponent, - shared_1.WriteTextFieldComponent, - shared_1.WriteTextAreaFieldComponent, - shared_1.WritePhoneUKFieldComponent, - shared_1.WriteNumberFieldComponent, - shared_1.WriteEmailFieldComponent, - shared_1.WriteDateFieldComponent, - shared_1.ConditionalShowDirective, - shared_1.LabelSubstitutorDirective, - shared_1.FocusElementDirective, - ] - }) - ], CaseUIToolkitModule); - return CaseUIToolkitModule; -}()); -exports.CaseUIToolkitModule = CaseUIToolkitModule; - - -/***/ }), - -/***/ 62467: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var alert_component_1 = __webpack_require__(11733); -var AlertIconClassPipe = /** @class */ (function () { - function AlertIconClassPipe() { - } - AlertIconClassPipe_1 = AlertIconClassPipe; - AlertIconClassPipe.prototype.transform = function (type) { - switch (type) { - case alert_component_1.AlertComponent.TYPE_SUCCESS: - return AlertIconClassPipe_1.CLASS_SUCCESS; - case alert_component_1.AlertComponent.TYPE_WARNING: - default: - return AlertIconClassPipe_1.CLASS_WARNING; - } - }; - var AlertIconClassPipe_1; - AlertIconClassPipe.CLASS_WARNING = 'icon-alert'; - AlertIconClassPipe.CLASS_SUCCESS = 'icon-tick'; - AlertIconClassPipe = AlertIconClassPipe_1 = __decorate([ - core_1.Pipe({ - name: 'cutAlertIconClass' - }) - ], AlertIconClassPipe); - return AlertIconClassPipe; -}()); -exports.AlertIconClassPipe = AlertIconClassPipe; - - -/***/ }), - -/***/ 11733: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var AlertMessageType; -(function (AlertMessageType) { - AlertMessageType["WARNING"] = "warning"; - AlertMessageType["SUCCESS"] = "success"; - AlertMessageType["ERROR"] = "error"; -})(AlertMessageType || (AlertMessageType = {})); -var AlertComponent = /** @class */ (function () { - function AlertComponent() { - this.alertMessageType = AlertMessageType; - this.showIcon = true; - } - // confirmation type has been removed as per EUI-3232 - AlertComponent.TYPE_WARNING = 'warning'; - AlertComponent.TYPE_SUCCESS = 'success'; - AlertComponent.TYPE_ERROR = 'error'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AlertComponent.prototype, "type", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AlertComponent.prototype, "showIcon", void 0); - AlertComponent = __decorate([ - core_1.Component({ - selector: 'cut-alert', - template: __webpack_require__(36749), - styles: [ - __webpack_require__(29748) - ] - }) - ], AlertComponent); - return AlertComponent; -}()); -exports.AlertComponent = AlertComponent; - - -/***/ }), - -/***/ 69349: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var alert_component_1 = __webpack_require__(11733); -var alert_icon_class_pipe_1 = __webpack_require__(62467); -var AlertModule = /** @class */ (function () { - function AlertModule() { - } - AlertModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [ - alert_component_1.AlertComponent, - alert_icon_class_pipe_1.AlertIconClassPipe - ], - exports: [ - alert_component_1.AlertComponent - ] - }) - ], AlertModule); - return AlertModule; -}()); -exports.AlertModule = AlertModule; - - -/***/ }), - -/***/ 56933: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var alert_module_1 = __webpack_require__(69349); -var BannersModule = /** @class */ (function () { - function BannersModule() { - } - BannersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - alert_module_1.AlertModule - ], - exports: [ - alert_module_1.AlertModule - ] - }) - ], BannersModule); - return BannersModule; -}()); -exports.BannersModule = BannersModule; - - -/***/ }), - -/***/ 4079: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var BodyComponent = /** @class */ (function () { - function BodyComponent() { - } - BodyComponent = __decorate([ - core_1.Component({ - selector: 'cut-body', - template: __webpack_require__(93216), - styles: [__webpack_require__(20670)], - encapsulation: core_1.ViewEncapsulation.None - }) - ], BodyComponent); - return BodyComponent; -}()); -exports.BodyComponent = BodyComponent; - - -/***/ }), - -/***/ 96739: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var body_component_1 = __webpack_require__(4079); -var BodyModule = /** @class */ (function () { - function BodyModule() { - } - BodyModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [body_component_1.BodyComponent], - exports: [body_component_1.BodyComponent] - }) - ], BodyModule); - return BodyModule; -}()); -exports.BodyModule = BodyModule; - - -/***/ }), - -/***/ 4560: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FooterComponent = /** @class */ (function () { - function FooterComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "email", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], FooterComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "phone", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], FooterComponent.prototype, "workhours", void 0); - FooterComponent = __decorate([ - core_1.Component({ - selector: 'cut-footer-bar', - template: __webpack_require__(92618), - styles: [__webpack_require__(29757)] - }) - ], FooterComponent); - return FooterComponent; -}()); -exports.FooterComponent = FooterComponent; - - -/***/ }), - -/***/ 84051: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var footer_component_1 = __webpack_require__(4560); -var FootersModule = /** @class */ (function () { - function FootersModule() { - } - FootersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule], - declarations: [footer_component_1.FooterComponent], - exports: [footer_component_1.FooterComponent] - }) - ], FootersModule); - return FootersModule; -}()); -exports.FootersModule = FootersModule; - - -/***/ }), - -/***/ 13424: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var forms_2 = __webpack_require__(92985); -var DateInputComponent = /** @class */ (function () { - function DateInputComponent() { - this.isTouched = false; - this.displayDay = null; - this.displayMonth = null; - this.displayYear = null; - this.displayHour = null; - this.displayMinute = null; - this.displaySecond = null; - // Works with - // 2018-04-09T08:02:27.542 - // 2018-04-09T08:02:27.542Z - // 2018-04-09T08:02:27.542+01:00 - this.DATE_FORMAT = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?|Z)?$/; - this.rawValue = ''; - } - DateInputComponent_1 = DateInputComponent; - DateInputComponent.prototype.ngOnInit = function () { - if (this.mandatory && this.isDateTime) { - this.displayHour = '00'; - this.displayMinute = '00'; - this.displaySecond = '00'; - this.hour = '00'; - this.minute = '00'; - this.second = '00'; - } - }; - DateInputComponent.prototype.writeValue = function (obj) { - if (obj) { - this.rawValue = this.removeMilliseconds(obj); - // needs to handle also partial dates, e.g. -05-2016 (missing day) - var _a = this.rawValue.split('T'), datePart = _a[0], timePart = _a[1]; - var dateValues = datePart.split('-'); - this.year = this.displayYear = dateValues[0] || ''; - this.month = this.displayMonth = dateValues[1] || ''; - this.day = this.displayDay = dateValues[2] || ''; - if (timePart) { - var timeParts = timePart.split(':'); - this.hour = this.displayHour = timeParts[0] || ''; - this.minute = this.displayMinute = timeParts[1] || ''; - this.second = this.displaySecond = timeParts[2] || ''; - } - } - }; - DateInputComponent.prototype.validate = function (control) { - if (this.mandatory && !this.viewValue()) { - return { - required: 'This field is required' - }; - } - if (control.value && !this.isDateFormat(this.getValueForValidation(control))) { - return { - pattern: 'Date is not valid' - }; - } - return undefined; - }; - DateInputComponent.prototype.registerOnChange = function (fn) { - this.propagateChange = fn; - }; - DateInputComponent.prototype.registerOnTouched = function (fn) { - // Do nothing. - }; - DateInputComponent.prototype.ngOnDestroy = function () { - this.validate = function (control) { - return undefined; - }; - }; - DateInputComponent.prototype.dayChange = function (value) { - // get value from input - this.day = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.monthChange = function (value) { - // get value from input - this.month = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.yearChange = function (value) { - // get value from input - this.year = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.hourChange = function (value) { - // get value from input - this.hour = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.minuteChange = function (value) { - // get value from input - this.minute = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.secondChange = function (value) { - // get value from input - this.second = value; - this.rawValue = this.viewValue(); - // update the form - this.propagateChange(this.rawValue); - }; - DateInputComponent.prototype.inputFocus = function () { - this.isTouched = false; - this.touch(); - }; - DateInputComponent.prototype.inputBlur = function () { - this.isTouched = true; - this.touch(); - }; - DateInputComponent.prototype.touch = function () { - if (this.isTouched) { - this.formControl.markAsTouched(); - this.propagateChange(this.rawValue); - } - else { - this.formControl.markAsUntouched(); - } - }; - DateInputComponent.prototype.dayId = function () { - return this.id + '-day'; - }; - DateInputComponent.prototype.monthId = function () { - return this.id + '-month'; - }; - DateInputComponent.prototype.yearId = function () { - return this.id + '-year'; - }; - DateInputComponent.prototype.hourId = function () { - return this.id + '-hour'; - }; - DateInputComponent.prototype.minuteId = function () { - return this.id + '-minute'; - }; - DateInputComponent.prototype.secondId = function () { - return this.id + '-second'; - }; - DateInputComponent.prototype.viewValue = function () { - if (this.day || this.month || this.year || this.hour || this.minute || this.second) { - var date = [ - this.year ? this.year : '', - this.month ? this.pad(this.month) : '', - this.day ? this.pad(this.day) : '' - ].join('-'); - if (this.isDateTime) { - var time = [ - this.hour ? this.pad(this.hour) : '', - this.minute ? this.pad(this.minute) : '', - this.second ? this.pad(this.second) : '' - ].join(':'); - return date + 'T' + time + '.000'; - } - else { - return date; - } - } - return null; - }; - DateInputComponent.prototype.isDateFormat = function (val) { - return this.DATE_FORMAT.test(val); - }; - DateInputComponent.prototype.pad = function (num, padNum) { - if (padNum === void 0) { padNum = 2; } - var val = num !== undefined ? num.toString() : ''; - return val.length >= padNum ? val : new Array(padNum - val.length + 1).join('0') + val; - }; - DateInputComponent.prototype.getValueForValidation = function (control) { - if (this.isDateTime) { - return control.value; - } - else { - return control.value.replace(/Z.*/, 'T00:00:00Z'); - } - }; - DateInputComponent.prototype.removeMilliseconds = function (dateTime) { - return dateTime.replace(/\..*/, ''); - }; - var DateInputComponent_1; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], DateInputComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "mandatory", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], DateInputComponent.prototype, "isDateTime", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormControl) - ], DateInputComponent.prototype, "formControl", void 0); - DateInputComponent = DateInputComponent_1 = __decorate([ - core_1.Component({ - selector: 'cut-date-input', - template: __webpack_require__(88311), - providers: [ - { - provide: forms_2.NG_VALUE_ACCESSOR, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - }, - { - provide: forms_2.NG_VALIDATORS, - useExisting: core_1.forwardRef(function () { return DateInputComponent_1; }), - multi: true - } - ], - }) - ], DateInputComponent); - return DateInputComponent; -}()); -exports.DateInputComponent = DateInputComponent; - - -/***/ }), - -/***/ 43153: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var date_input_component_1 = __webpack_require__(13424); -var FormModule = /** @class */ (function () { - function FormModule() { - } - FormModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ], - declarations: [ - date_input_component_1.DateInputComponent, - ], - exports: [ - date_input_component_1.DateInputComponent, - ] - }) - ], FormModule); - return FormModule; -}()); -exports.FormModule = FormModule; - - -/***/ }), - -/***/ 80886: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var core_2 = __webpack_require__(57208); -var HeaderBarComponent = /** @class */ (function () { - function HeaderBarComponent() { - this.signOutRequest = new core_2.EventEmitter(); - } - HeaderBarComponent.prototype.signOut = function () { - this.signOutRequest.emit(); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], HeaderBarComponent.prototype, "isSolicitor", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], HeaderBarComponent.prototype, "username", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_2.EventEmitter) - ], HeaderBarComponent.prototype, "signOutRequest", void 0); - HeaderBarComponent = __decorate([ - core_1.Component({ - selector: 'cut-header-bar', - template: __webpack_require__(12585), - styles: [__webpack_require__(88714)] - }) - ], HeaderBarComponent); - return HeaderBarComponent; -}()); -exports.HeaderBarComponent = HeaderBarComponent; - - -/***/ }), - -/***/ 79322: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var phase_component_1 = __webpack_require__(79577); -var header_bar_component_1 = __webpack_require__(80886); -var navigation_component_1 = __webpack_require__(77773); -var navigation_item_component_1 = __webpack_require__(37587); -var HeadersModule = /** @class */ (function () { - function HeadersModule() { - } - HeadersModule = __decorate([ - core_1.NgModule({ - imports: [common_1.CommonModule, router_1.RouterModule], - declarations: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent], - exports: [phase_component_1.PhaseComponent, header_bar_component_1.HeaderBarComponent, navigation_component_1.NavigationComponent, navigation_item_component_1.NavigationItemComponent] - }) - ], HeadersModule); - return HeadersModule; -}()); -exports.HeadersModule = HeadersModule; - - -/***/ }), - -/***/ 37587: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var NavigationItemComponent = /** @class */ (function () { - function NavigationItemComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "label", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "link", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], NavigationItemComponent.prototype, "imageLink", void 0); - NavigationItemComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-item', - template: __webpack_require__(41997), - styles: [__webpack_require__(23288)] - }) - ], NavigationItemComponent); - return NavigationItemComponent; -}()); -exports.NavigationItemComponent = NavigationItemComponent; - - -/***/ }), - -/***/ 77773: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var NavigationComponent = /** @class */ (function () { - function NavigationComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], NavigationComponent.prototype, "isSolicitor", void 0); - NavigationComponent = __decorate([ - core_1.Component({ - selector: 'cut-nav-bar', - template: __webpack_require__(75743), - styles: [__webpack_require__(74318)] - }) - ], NavigationComponent); - return NavigationComponent; -}()); -exports.NavigationComponent = NavigationComponent; - - -/***/ }), - -/***/ 79577: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var PhaseComponent = /** @class */ (function () { - function PhaseComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], PhaseComponent.prototype, "phaseLink", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], PhaseComponent.prototype, "isSolicitor", void 0); - PhaseComponent = __decorate([ - core_1.Component({ - selector: 'cut-phase-bar', - template: __webpack_require__(74992), - styles: [__webpack_require__(98295)] - }) - ], PhaseComponent); - return PhaseComponent; -}()); -exports.PhaseComponent = PhaseComponent; - - -/***/ }), - -/***/ 80624: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(65635)); -__export(__webpack_require__(21532)); -__export(__webpack_require__(93737)); - - -/***/ }), - -/***/ 65635: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var TabComponent = /** @class */ (function () { - function TabComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], TabComponent.prototype, "title", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], TabComponent.prototype, "selected", void 0); - TabComponent = __decorate([ - core_1.Component({ - selector: 'cut-tab', - template: __webpack_require__(7030), - styles: [ - __webpack_require__(66949) - ], - }) - ], TabComponent); - return TabComponent; -}()); -exports.TabComponent = TabComponent; - - -/***/ }), - -/***/ 21532: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var tab_component_1 = __webpack_require__(65635); -var router_1 = __webpack_require__(92302); -var TabsComponent = /** @class */ (function () { - function TabsComponent(route) { - this.route = route; - this.panelIds = []; - } - TabsComponent.prototype.ngAfterContentInit = function () { - var _this = this; - this.panels.forEach(function (panel) { return _this.panelIds.push(panel.id); }); - this.show(this.route.snapshot.fragment); - }; - TabsComponent.prototype.show = function (id) { - var panels = this.panels.toArray(); - id = id || panels[0].id; - if (0 > this.panelIds.indexOf(id)) { - id = panels[0].id; - } - panels.forEach(function (panel) { return panel.selected = id === panel.id; }); - }; - __decorate([ - core_1.ViewChildren('tab'), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "tabs", void 0); - __decorate([ - core_1.ContentChildren(tab_component_1.TabComponent), - __metadata("design:type", core_1.QueryList) - ], TabsComponent.prototype, "panels", void 0); - TabsComponent = __decorate([ - core_1.Component({ - selector: 'cut-tabs', - template: __webpack_require__(67189), - styles: [ - __webpack_require__(66949) - ], - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute]) - ], TabsComponent); - return TabsComponent; -}()); -exports.TabsComponent = TabsComponent; - - -/***/ }), - -/***/ 93737: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var tabs_component_1 = __webpack_require__(21532); -var tab_component_1 = __webpack_require__(65635); -var router_1 = __webpack_require__(92302); -var TabsModule = /** @class */ (function () { - function TabsModule() { - } - TabsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ], - exports: [ - tabs_component_1.TabsComponent, - tab_component_1.TabComponent, - ] - }) - ], TabsModule); - return TabsModule; -}()); -exports.TabsModule = TabsModule; - - -/***/ }), - -/***/ 68946: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_ui_toolkit_module_1 = __webpack_require__(81577); -exports.CaseUIToolkitModule = case_ui_toolkit_module_1.CaseUIToolkitModule; -var app_config_1 = __webpack_require__(35185); -exports.CaseEditorConfig = app_config_1.CaseEditorConfig; -exports.AbstractAppConfig = app_config_1.AbstractAppConfig; -var services_1 = __webpack_require__(65010); -exports.FieldTypeSanitiser = services_1.FieldTypeSanitiser; -exports.FormValueService = services_1.FormValueService; -exports.FormErrorService = services_1.FormErrorService; -exports.DocumentManagementService = services_1.DocumentManagementService; -exports.FieldsUtils = services_1.FieldsUtils; -exports.FieldsPurger = services_1.FieldsPurger; -exports.HttpErrorService = services_1.HttpErrorService; -exports.HttpService = services_1.HttpService; -exports.AuthService = services_1.AuthService; -exports.DraftService = services_1.DraftService; -exports.AlertService = services_1.AlertService; -exports.AddressesService = services_1.AddressesService; -exports.CaseFieldService = services_1.CaseFieldService; -exports.OrderService = services_1.OrderService; -exports.RouterHelperService = services_1.RouterHelperService; -exports.ActivityService = services_1.ActivityService; -exports.ActivityPollingService = services_1.ActivityPollingService; -exports.ProfileService = services_1.ProfileService; -exports.RequestOptionsBuilder = services_1.RequestOptionsBuilder; -exports.SearchService = services_1.SearchService; -exports.WindowService = services_1.WindowService; -exports.WorkbasketInputFilterService = services_1.WorkbasketInputFilterService; -exports.JurisdictionService = services_1.JurisdictionService; -exports.BannersService = services_1.BannersService; -exports.SearchResultViewItemComparatorFactory = services_1.SearchResultViewItemComparatorFactory; -exports.ErrorNotifierService = services_1.ErrorNotifierService; -exports.NavigationNotifierService = services_1.NavigationNotifierService; -exports.NavigationOrigin = services_1.NavigationOrigin; -exports.OrganisationService = services_1.OrganisationService; -exports.LoadingService = services_1.LoadingService; -exports.LoadingModule = services_1.LoadingModule; -var domain_1 = __webpack_require__(59346); -exports.DocumentData = domain_1.DocumentData; -exports.AddressModel = domain_1.AddressModel; -exports.CaseEventData = domain_1.CaseEventData; -exports.CaseField = domain_1.CaseField; -exports.CaseEvent = domain_1.CaseEvent; -exports.CaseDetails = domain_1.CaseDetails; -exports.Draft = domain_1.Draft; -exports.DRAFT_PREFIX = domain_1.DRAFT_PREFIX; -exports.DRAFT_QUERY_PARAM = domain_1.DRAFT_QUERY_PARAM; -exports.CaseEventTrigger = domain_1.CaseEventTrigger; -exports.FieldType = domain_1.FieldType; -exports.HttpError = domain_1.HttpError; -exports.CaseView = domain_1.CaseView; -exports.CaseTab = domain_1.CaseTab; -exports.CaseViewEvent = domain_1.CaseViewEvent; -exports.CaseViewTrigger = domain_1.CaseViewTrigger; -exports.Profile = domain_1.Profile; -exports.Alert = domain_1.Alert; -exports.Jurisdiction = domain_1.Jurisdiction; -exports.Banner = domain_1.Banner; -exports.CaseType = domain_1.CaseType; -exports.CaseTypeLite = domain_1.CaseTypeLite; -exports.CaseState = domain_1.CaseState; -exports.CasePrintDocument = domain_1.CasePrintDocument; -exports.Activity = domain_1.Activity; -exports.DisplayMode = domain_1.DisplayMode; -exports.ActivityInfo = domain_1.ActivityInfo; -exports.SearchResultView = domain_1.SearchResultView; -exports.SearchResultViewColumn = domain_1.SearchResultViewColumn; -exports.SearchResultViewItem = domain_1.SearchResultViewItem; -exports.Field = domain_1.Field; -exports.PaginationMetadata = domain_1.PaginationMetadata; -exports.SortOrder = domain_1.SortOrder; -exports.SortParameters = domain_1.SortParameters; -var directives_1 = __webpack_require__(66395); -exports.ShowCondition = directives_1.ShowCondition; -exports.ConditionalShowDirective = directives_1.ConditionalShowDirective; -exports.ConditionalShowModule = directives_1.ConditionalShowModule; -exports.PlaceholderService = directives_1.PlaceholderService; -exports.LabelSubstitutorDirective = directives_1.LabelSubstitutorDirective; -exports.LabelSubstitutorModule = directives_1.LabelSubstitutorModule; -exports.ConditionalShowRegistrarService = directives_1.ConditionalShowRegistrarService; -exports.GreyBarService = directives_1.GreyBarService; -exports.FocusElementDirective = directives_1.FocusElementDirective; -exports.FocusElementModule = directives_1.FocusElementModule; -var components_1 = __webpack_require__(2401); -exports.PaletteModule = components_1.PaletteModule; -exports.PaletteUtilsModule = components_1.PaletteUtilsModule; -exports.MarkdownModule = components_1.MarkdownModule; -exports.RemoveDialogComponent = components_1.RemoveDialogComponent; -exports.DocumentDialogComponent = components_1.DocumentDialogComponent; -exports.DialogsModule = components_1.DialogsModule; -exports.WizardPage = components_1.WizardPage; -exports.WizardPageField = components_1.WizardPageField; -exports.PaletteContext = components_1.PaletteContext; -exports.LabelFieldComponent = components_1.LabelFieldComponent; -exports.FieldsFilterPipe = components_1.FieldsFilterPipe; -exports.IsCompoundPipe = components_1.IsCompoundPipe; -exports.DashPipe = components_1.DashPipe; -exports.DatePipe = components_1.DatePipe; -exports.AbstractFieldWriteComponent = components_1.AbstractFieldWriteComponent; -exports.Wizard = components_1.Wizard; -exports.WizardFactoryService = components_1.WizardFactoryService; -exports.Confirmation = components_1.Confirmation; -exports.PageValidationService = components_1.PageValidationService; -exports.DeleteOrCancelDialogComponent = components_1.DeleteOrCancelDialogComponent; -exports.SaveOrDiscardDialogComponent = components_1.SaveOrDiscardDialogComponent; -exports.CaseEditComponent = components_1.CaseEditComponent; -exports.CaseEditPageComponent = components_1.CaseEditPageComponent; -exports.CaseEditSubmitComponent = components_1.CaseEditSubmitComponent; -exports.CaseEditFormComponent = components_1.CaseEditFormComponent; -exports.CaseEditConfirmComponent = components_1.CaseEditConfirmComponent; -exports.CaseEditWizardGuard = components_1.CaseEditWizardGuard; -exports.CaseCreateComponent = components_1.CaseCreateComponent; -exports.CaseProgressComponent = components_1.CaseProgressComponent; -exports.CallbackErrorsComponent = components_1.CallbackErrorsComponent; -exports.CallbackErrorsContext = components_1.CallbackErrorsContext; -exports.CasesService = components_1.CasesService; -exports.ActivityModule = components_1.ActivityModule; -exports.CaseHeaderModule = components_1.CaseHeaderModule; -exports.EventTriggerModule = components_1.EventTriggerModule; -exports.EventLogModule = components_1.EventLogModule; -exports.SearchFiltersModule = components_1.SearchFiltersModule; -exports.CaseResolver = components_1.CaseResolver; -exports.EventTriggerResolver = components_1.EventTriggerResolver; -exports.viewerRouting = components_1.viewerRouting; -exports.editorRouting = components_1.editorRouting; -exports.CreateCaseFiltersModule = components_1.CreateCaseFiltersModule; -exports.CaseTimelineModule = components_1.CaseTimelineModule; -exports.CreateCaseFiltersSelection = components_1.CreateCaseFiltersSelection; -exports.WorkbasketFiltersModule = components_1.WorkbasketFiltersModule; -exports.CaseListFiltersModule = components_1.CaseListFiltersModule; -exports.SearchResultModule = components_1.SearchResultModule; -exports.SearchResultComponent = components_1.SearchResultComponent; -exports.CaseListModule = components_1.CaseListModule; -exports.CaseListComponent = components_1.CaseListComponent; -exports.TableColumnConfig = components_1.TableColumnConfig; -exports.TableConfig = components_1.TableConfig; -var pipes_1 = __webpack_require__(32741); -exports.CaseReferencePipe = pipes_1.CaseReferencePipe; -exports.PipesModule = pipes_1.PipesModule; -exports.SortSearchResultPipe = pipes_1.SortSearchResultPipe; -var fixture_1 = __webpack_require__(48439); -exports.createCaseEventTrigger = fixture_1.createCaseEventTrigger; -exports.aCaseField = fixture_1.aCaseField; -exports.createCaseView = fixture_1.createCaseView; -exports.createCaseTabArray = fixture_1.createCaseTabArray; - - -/***/ }), - -/***/ 49071: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var Constants = /** @class */ (function () { - function Constants() { - } - Constants.MANDATORY = 'MANDATORY'; - Constants.REGEX_WHITESPACES = '^[^ ]+(?:\\s+[^ ]+)*$'; - Constants = __decorate([ - core_1.Injectable() - ], Constants); - return Constants; -}()); -exports.Constants = Constants; - - -/***/ }), - -/***/ 54063: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var ActivityBannerComponent = /** @class */ (function () { - function ActivityBannerComponent() { - } - ActivityBannerComponent.prototype.ngOnInit = function () { - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityBannerComponent.prototype, "bannerType", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityBannerComponent.prototype, "description", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityBannerComponent.prototype, "imageLink", void 0); - ActivityBannerComponent = __decorate([ - core_1.Component({ - selector: 'ccd-activity-banner', - template: __webpack_require__(51339), - styles: [__webpack_require__(74579)] - }), - __metadata("design:paramtypes", []) - ], ActivityBannerComponent); - return ActivityBannerComponent; -}()); -exports.ActivityBannerComponent = ActivityBannerComponent; - - -/***/ }), - -/***/ 94353: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(54063)); - - -/***/ }), - -/***/ 14381: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var ActivityIconComponent = /** @class */ (function () { - function ActivityIconComponent() { - } - ActivityIconComponent.prototype.ngOnInit = function () { - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityIconComponent.prototype, "description", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityIconComponent.prototype, "imageLink", void 0); - ActivityIconComponent = __decorate([ - core_1.Component({ - selector: 'ccd-activity-icon', - template: __webpack_require__(49815), - styles: [__webpack_require__(30574)] - }), - __metadata("design:paramtypes", []) - ], ActivityIconComponent); - return ActivityIconComponent; -}()); -exports.ActivityIconComponent = ActivityIconComponent; - - -/***/ }), - -/***/ 51733: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(14381)); - - -/***/ }), - -/***/ 41580: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var activity_polling_service_1 = __webpack_require__(92589); -var activity_model_1 = __webpack_require__(27095); -var activity_model_2 = __webpack_require__(27095); -var ActivityComponent = /** @class */ (function () { - function ActivityComponent(activityPollingService) { - this.activityPollingService = activityPollingService; - this.VIEWERS_PREFIX = ''; - this.VIEWERS_SUFFIX = 'viewing this case'; - this.EDITORS_PREFIX = 'This case is being updated by '; - this.EDITORS_SUFFIX = ''; - this.dspMode = activity_model_2.DisplayMode; - } - ActivityComponent.prototype.ngOnInit = function () { - var _this = this; - this.activity = new activity_model_1.Activity(); - this.activity.caseId = this.caseId; - this.activity.editors = []; - this.activity.unknownEditors = 0; - this.activity.viewers = []; - this.activity.unknownViewers = 0; - this.viewersText = ''; - this.editorsText = ''; - this.subscription = this.activityPollingService.subscribeToActivity(this.caseId, function (newActivity) { return _this.onActivityChange(newActivity); }); - }; - ActivityComponent.prototype.onActivityChange = function (newActivity) { - this.activity = newActivity; - this.viewersText = this.generateDescription(this.VIEWERS_PREFIX, this.VIEWERS_SUFFIX, this.activity.viewers, this.activity.unknownViewers); - this.editorsText = this.generateDescription(this.EDITORS_PREFIX, this.EDITORS_SUFFIX, this.activity.editors, this.activity.unknownEditors); - }; - ActivityComponent.prototype.isActivityEnabled = function () { - return this.activityPollingService.isEnabled; - }; - ActivityComponent.prototype.isActiveCase = function () { - return this.activity.editors.length || this.activity.viewers.length || this.activity.unknownEditors || this.activity.unknownViewers; - }; - ActivityComponent.prototype.viewersPresent = function () { - return (this.activity.viewers.length > 0 || this.activity.unknownViewers > 0); - }; - ActivityComponent.prototype.editorsPresent = function () { - return (this.activity.editors.length > 0 || this.activity.unknownEditors > 0); - }; - ActivityComponent.prototype.ngOnDestroy = function () { - this.subscription.complete(); - this.subscription.unsubscribe(); - this.activityPollingService.stopPolling(); - }; - ActivityComponent.prototype.generateDescription = function (prefix, suffix, namesArray, unknownCount) { - var resultText = prefix; - resultText += namesArray.map(function (activityInfo) { return activityInfo.forename + ' ' + activityInfo.surname; }).join(', '); - if (unknownCount > 0) { - resultText += (namesArray.length > 0 ? ' and ' + unknownCount + ' other' : unknownCount + ' user'); - resultText += (unknownCount > 1 ? 's' : ''); - } - else { - resultText = this.replaceLastCommaWithAnd(resultText); - } - if (suffix.length > 0) { - if (namesArray.length + unknownCount > 1) { - resultText += ' are ' + suffix; - } - else { - resultText += ' is ' + suffix; - } - } - return resultText; - }; - ActivityComponent.prototype.replaceLastCommaWithAnd = function (str) { - return str.replace(/(.*)\,(.*?)$/, '$1 and$2'); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ActivityComponent.prototype, "caseId", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Number) - ], ActivityComponent.prototype, "displayMode", void 0); - ActivityComponent = __decorate([ - core_1.Component({ - selector: 'ccd-activity', - template: __webpack_require__(40270), - styles: [__webpack_require__(16441)] - }), - __metadata("design:paramtypes", [activity_polling_service_1.ActivityPollingService]) - ], ActivityComponent); - return ActivityComponent; -}()); -exports.ActivityComponent = ActivityComponent; - - -/***/ }), - -/***/ 4765: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var services_1 = __webpack_require__(65010); -var activity_component_1 = __webpack_require__(41580); -var activity_banner_1 = __webpack_require__(94353); -var activity_icon_1 = __webpack_require__(51733); -var ActivityModule = /** @class */ (function () { - function ActivityModule() { - } - ActivityModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - activity_component_1.ActivityComponent, - activity_banner_1.ActivityBannerComponent, - activity_icon_1.ActivityIconComponent, - ], - exports: [ - activity_component_1.ActivityComponent, - activity_banner_1.ActivityBannerComponent, - activity_icon_1.ActivityIconComponent, - ], - providers: [ - services_1.ActivityService, - services_1.ActivityPollingService, - ] - }) - ], ActivityModule); - return ActivityModule; -}()); -exports.ActivityModule = ActivityModule; - - -/***/ }), - -/***/ 52703: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(94353)); -__export(__webpack_require__(51733)); -__export(__webpack_require__(41580)); -__export(__webpack_require__(4765)); - - -/***/ }), - -/***/ 19119: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var services_2 = __webpack_require__(25961); -var CaseCreateComponent = /** @class */ (function () { - function CaseCreateComponent(casesService, alertService, draftService, eventTriggerService) { - this.casesService = casesService; - this.alertService = alertService; - this.draftService = draftService; - this.eventTriggerService = eventTriggerService; - this.cancelled = new core_1.EventEmitter(); - this.submitted = new core_1.EventEmitter(); - } - CaseCreateComponent.prototype.ngOnInit = function () { - var _this = this; - this.casesService.getEventTrigger(this.caseType, this.event).toPromise() - .then(function (eventTrigger) { - _this.eventTrigger = eventTrigger; - _this.eventTriggerService.announceEventTrigger(eventTrigger); - }) - .catch(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - }); - }; - CaseCreateComponent.prototype.submit = function () { - var _this = this; - return function (sanitizedEditForm) { - sanitizedEditForm.draft_id = _this.eventTrigger.case_id; - return _this.casesService.createCase(_this.caseType, sanitizedEditForm); - }; - }; - CaseCreateComponent.prototype.validate = function () { - var _this = this; - return function (sanitizedEditForm, pageId) { return _this.casesService - .validateCase(_this.caseType, sanitizedEditForm, pageId); }; - }; - CaseCreateComponent.prototype.saveDraft = function () { - var _this = this; - if (this.eventTrigger.can_save_draft) { - return function (caseEventData) { return _this.draftService.createOrUpdateDraft(_this.caseType, _this.eventTrigger.case_id, caseEventData); }; - } - }; - CaseCreateComponent.prototype.emitCancelled = function (event) { - this.cancelled.emit(event); - }; - CaseCreateComponent.prototype.emitSubmitted = function (event) { - this.submitted.emit(event); - }; - CaseCreateComponent.prototype.isDataLoaded = function () { - return this.eventTrigger ? true : false; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseCreateComponent.prototype, "jurisdiction", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseCreateComponent.prototype, "caseType", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseCreateComponent.prototype, "event", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseCreateComponent.prototype, "cancelled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseCreateComponent.prototype, "submitted", void 0); - CaseCreateComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-create', - template: __webpack_require__(89402) - }), - __metadata("design:paramtypes", [services_2.CasesService, - services_1.AlertService, - services_1.DraftService, - services_2.EventTriggerService]) - ], CaseCreateComponent); - return CaseCreateComponent; -}()); -exports.CaseCreateComponent = CaseCreateComponent; - - -/***/ }), - -/***/ 79568: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(19119)); - - -/***/ }), - -/***/ 26329: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var case_edit_component_1 = __webpack_require__(78101); -var router_1 = __webpack_require__(92302); -var CaseEditConfirmComponent = /** @class */ (function () { - function CaseEditConfirmComponent(caseEdit, router) { - this.caseEdit = caseEdit; - this.router = router; - this.triggerText = 'Close and Return to case details'; - this.formGroup = new forms_1.FormControl(); - this.eventTrigger = this.caseEdit.eventTrigger; - if (this.caseEdit.confirmation) { - this.confirmation = this.caseEdit.confirmation; - this.caseId = this.caseEdit.confirmation.getCaseId(); - } - else { - this.router.navigate(['/']); - } - } - CaseEditConfirmComponent.prototype.submit = function () { - this.caseEdit.submitted.emit({ caseId: this.confirmation.getCaseId(), status: this.confirmation.getStatus() }); - }; - CaseEditConfirmComponent.prototype.getCaseId = function () { - return (this.caseEdit.caseDetails ? this.caseEdit.caseDetails.case_id : ''); - }; - CaseEditConfirmComponent = __decorate([ - core_1.Component({ - template: __webpack_require__(36604), - styles: [__webpack_require__(97608)] - }), - __metadata("design:paramtypes", [case_edit_component_1.CaseEditComponent, router_1.Router]) - ], CaseEditConfirmComponent); - return CaseEditConfirmComponent; -}()); -exports.CaseEditConfirmComponent = CaseEditConfirmComponent; - - -/***/ }), - -/***/ 76635: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(26329)); - - -/***/ }), - -/***/ 9106: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var rxjs_1 = __webpack_require__(87318); -var form_value_service_1 = __webpack_require__(5786); -var operators_1 = __webpack_require__(19443); -var CaseEditFormComponent = /** @class */ (function () { - function CaseEditFormComponent(formValueService) { - this.formValueService = formValueService; - this.fields = []; - this.caseFields = []; - this.pageChangeSubject = new rxjs_1.Subject(); - this.valuesChanged = new core_1.EventEmitter(); - } - CaseEditFormComponent.prototype.ngOnDestroy = function () { - this.pageChangeSubscription.unsubscribe(); - this.formGroupChangeSubscription.unsubscribe(); - }; - // We need the below un/subscribe complexity as we do not have proper page component per page with its AfterViewInit hook - // being called on each page load. This is done for "Cancel and return" modal from RDM-2302. - CaseEditFormComponent.prototype.ngAfterViewInit = function () { - var _this = this; - this.retrieveInitialFormValues(); - this.pageChangeSubscription = this.pageChangeSubject.subscribe(function () { - _this.formGroupChangeSubscription.unsubscribe(); - // Timeout is required for the form to be rendered before subscription to form changes and initial form values retrieval. - setTimeout(function () { - _this.subscribeToFormChanges(); - _this.retrieveInitialFormValues(); - }); - }); - this.subscribeToFormChanges(); - }; - CaseEditFormComponent.prototype.subscribeToFormChanges = function () { - var _this = this; - this.formGroupChangeSubscription = this.formGroup.valueChanges - .pipe(operators_1.debounceTime(200)) - .subscribe(function (_) { return _this.detectChangesAndEmit(_); }); - }; - CaseEditFormComponent.prototype.retrieveInitialFormValues = function () { - this.initial = JSON.stringify(this.formValueService.sanitise(this.formGroup.value)); - }; - CaseEditFormComponent.prototype.detectChangesAndEmit = function (changes) { - var current = JSON.stringify(this.formValueService.sanitise(changes)); - this.initial !== current ? this.valuesChanged.emit(true) : this.valuesChanged.emit(false); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseEditFormComponent.prototype, "fields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], CaseEditFormComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseEditFormComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", rxjs_1.Subject) - ], CaseEditFormComponent.prototype, "pageChangeSubject", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseEditFormComponent.prototype, "valuesChanged", void 0); - CaseEditFormComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit-form', - template: __webpack_require__(3808) - }), - __metadata("design:paramtypes", [form_value_service_1.FormValueService]) - ], CaseEditFormComponent); - return CaseEditFormComponent; -}()); -exports.CaseEditFormComponent = CaseEditFormComponent; - - -/***/ }), - -/***/ 81701: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(9106)); - - -/***/ }), - -/***/ 56534: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_edit_component_1 = __webpack_require__(78101); -var router_1 = __webpack_require__(92302); -var rxjs_1 = __webpack_require__(87318); -var material_1 = __webpack_require__(69451); -var form_value_service_1 = __webpack_require__(5786); -var page_validation_service_1 = __webpack_require__(54417); -var save_or_discard_dialog_1 = __webpack_require__(1359); -var form_error_service_1 = __webpack_require__(34790); -var draft_model_1 = __webpack_require__(98072); -var fields_1 = __webpack_require__(64906); -var CaseEditPageComponent = /** @class */ (function () { - function CaseEditPageComponent(caseEdit, route, formValueService, formErrorService, cdRef, pageValidationService, dialog) { - this.caseEdit = caseEdit; - this.route = route; - this.formValueService = formValueService; - this.formErrorService = formErrorService; - this.cdRef = cdRef; - this.pageValidationService = pageValidationService; - this.dialog = dialog; - this.callbackErrorsSubject = new rxjs_1.Subject(); - this.ignoreWarning = false; - this.triggerTextStart = CaseEditPageComponent_1.TRIGGER_TEXT_START; - this.triggerTextIgnoreWarnings = CaseEditPageComponent_1.TRIGGER_TEXT_CONTINUE; - this.isSubmitting = false; - this.formValuesChanged = false; - this.pageChangeSubject = new rxjs_1.Subject(); - this.hasPreviousPage$ = new rxjs_1.BehaviorSubject(false); - } - CaseEditPageComponent_1 = CaseEditPageComponent; - CaseEditPageComponent.scrollToTop = function () { - window.scrollTo(0, 0); - }; - CaseEditPageComponent.setFocusToTop = function () { - var topContainer = document.getElementById('top'); - if (topContainer) { - topContainer.focus(); - } - }; - CaseEditPageComponent.prototype.ngOnInit = function () { - var _this = this; - this.initDialog(); - this.eventTrigger = this.caseEdit.eventTrigger; - this.editForm = this.caseEdit.form; - this.wizard = this.caseEdit.wizard; - this.caseFields = this.getCaseFields(); - this.triggerText = this.getTriggerText(); - this.route.params - .subscribe(function (params) { - var pageId = params['page']; - if (!_this.currentPage || pageId !== _this.currentPage.id) { - var page = _this.caseEdit.getPage(pageId); - if (page) { - _this.currentPage = page; - } - else { - if (_this.currentPage) { - return _this.next(); - } - else { - return _this.first(); - } - } - _this.hasPreviousPage$.next(_this.caseEdit.hasPrevious(_this.currentPage.id)); - } - }); - CaseEditPageComponent_1.setFocusToTop(); - }; - CaseEditPageComponent.prototype.ngAfterViewChecked = function () { - this.cdRef.detectChanges(); - }; - CaseEditPageComponent.prototype.applyValuesChanged = function (valuesChanged) { - this.formValuesChanged = valuesChanged; - }; - CaseEditPageComponent.prototype.first = function () { - return this.caseEdit.first(); - }; - CaseEditPageComponent.prototype.currentPageIsNotValid = function () { - return !this.pageValidationService.isPageValid(this.currentPage, this.editForm); - }; - /** - * caseEventData.event_data contains all the values from the previous pages so we set caseEventData.data = caseEventData.event_data - * This builds the form with data from the previous pages - * EUI-3732 - Breathing space data not persisted on Previous button click with ExpUI Demo - */ - CaseEditPageComponent.prototype.toPreviousPage = function () { - var caseEventData = this.buildCaseEventData(); - caseEventData.data = caseEventData.event_data; - this.updateFormData(caseEventData); - this.previous(); - CaseEditPageComponent_1.setFocusToTop(); - }; - CaseEditPageComponent.prototype.submit = function () { - var _this = this; - if (!this.isSubmitting) { - this.isSubmitting = true; - this.error = null; - var caseEventData = this.buildCaseEventData(); - this.caseEdit.validate(caseEventData, this.currentPage.id) - .subscribe(function (jsonData) { - if (jsonData) { - _this.updateFormData(jsonData); - } - _this.saveDraft(); - _this.next(); - }, function (error) { return _this.handleError(error); }); - CaseEditPageComponent_1.scrollToTop(); - } - CaseEditPageComponent_1.setFocusToTop(); - }; - CaseEditPageComponent.prototype.updateFormData = function (jsonData) { - for (var _i = 0, _a = Object.keys(jsonData.data); _i < _a.length; _i++) { - var caseFieldId = _a[_i]; - if (this.pageWithFieldExists(caseFieldId)) { - this.updateEventTriggerCaseFields(caseFieldId, jsonData, this.caseEdit.eventTrigger); - this.updateFormControlsValue(this.editForm, caseFieldId, jsonData.data[caseFieldId]); - } - } - }; - // we do the check, becasue the data comes from the external source - CaseEditPageComponent.prototype.pageWithFieldExists = function (caseFieldId) { - return this.wizard.findWizardPage(caseFieldId); - }; - CaseEditPageComponent.prototype.updateEventTriggerCaseFields = function (caseFieldId, jsonData, eventTrigger) { - if (eventTrigger.case_fields) { - eventTrigger.case_fields - .filter(function (element) { return element.id === caseFieldId; }) - .forEach(function (element) { return element.value = jsonData.data[caseFieldId]; }); - } - }; - CaseEditPageComponent.prototype.updateFormControlsValue = function (formGroup, caseFieldId, value) { - var theControl = formGroup.controls['data'].get(caseFieldId); - if (theControl) { - theControl.patchValue(value); - } - }; - CaseEditPageComponent.prototype.callbackErrorsNotify = function (errorContext) { - this.ignoreWarning = errorContext.ignore_warning; - this.triggerText = errorContext.trigger_text; - }; - CaseEditPageComponent.prototype.next = function () { - this.resetErrors(); - this.isSubmitting = false; - this.formValuesChanged = false; - this.pageChangeSubject.next(true); - return this.caseEdit.next(this.currentPage.id); - }; - CaseEditPageComponent.prototype.previous = function () { - this.resetErrors(); - this.saveDraft(); - this.formValuesChanged = false; - this.pageChangeSubject.next(true); - return this.caseEdit.previous(this.currentPage.id); - }; - CaseEditPageComponent.prototype.hasPrevious = function () { - return this.caseEdit.hasPrevious(this.currentPage.id); - }; - CaseEditPageComponent.prototype.cancel = function () { - var _this = this; - if (this.eventTrigger.can_save_draft) { - if (this.formValuesChanged) { - var dialogRef = this.dialog.open(save_or_discard_dialog_1.SaveOrDiscardDialogComponent, this.dialogConfig); - dialogRef.afterClosed().subscribe(function (result) { - if (result === 'Discard') { - _this.discard(); - } - else if (result === 'Save') { - var draftCaseEventData = _this.formValueService.sanitise(_this.editForm.value); - if (_this.route.snapshot.queryParamMap.get(case_edit_component_1.CaseEditComponent.ORIGIN_QUERY_PARAM) === 'viewDraft') { - _this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.RESUMED_FORM_SAVE, data: draftCaseEventData }); - } - else { - _this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.NEW_FORM_SAVE, data: draftCaseEventData }); - } - } - }); - } - else { - this.discard(); - } - } - else { - this.caseEdit.cancelled.emit(); - } - }; - CaseEditPageComponent.prototype.submitting = function () { - return this.isSubmitting; - }; - CaseEditPageComponent.prototype.getCaseId = function () { - return (this.caseEdit.caseDetails ? this.caseEdit.caseDetails.case_id : ''); - }; - CaseEditPageComponent.prototype.getCancelText = function () { - return this.eventTrigger.can_save_draft ? 'Return to case list' : 'Cancel'; - }; - CaseEditPageComponent.prototype.getTriggerText = function () { - return this.eventTrigger && this.eventTrigger.can_save_draft - ? CaseEditPageComponent_1.TRIGGER_TEXT_SAVE - : CaseEditPageComponent_1.TRIGGER_TEXT_START; - }; - CaseEditPageComponent.prototype.initDialog = function () { - this.dialogConfig = new material_1.MatDialogConfig(); - this.dialogConfig.disableClose = true; - this.dialogConfig.autoFocus = true; - this.dialogConfig.ariaLabel = 'Label'; - this.dialogConfig.height = '245px'; - this.dialogConfig.width = '550px'; - this.dialogConfig.panelClass = 'dialog'; - this.dialogConfig.closeOnNavigation = false; - this.dialogConfig.position = { - top: window.innerHeight / 2 - 120 + 'px', left: window.innerWidth / 2 - 275 + 'px' - }; - }; - CaseEditPageComponent.prototype.discard = function () { - if (this.route.snapshot.queryParamMap.get(case_edit_component_1.CaseEditComponent.ORIGIN_QUERY_PARAM) === 'viewDraft') { - this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.RESUMED_FORM_DISCARD }); - } - else { - this.caseEdit.cancelled.emit({ status: CaseEditPageComponent_1.NEW_FORM_DISCARD }); - } - }; - CaseEditPageComponent.prototype.handleError = function (error) { - this.isSubmitting = false; - this.error = error; - this.callbackErrorsSubject.next(this.error); - if (this.error.details) { - this.formErrorService - .mapFieldErrors(this.error.details.field_errors, this.editForm.controls['data'], 'validation'); - } - }; - CaseEditPageComponent.prototype.resetErrors = function () { - this.error = null; - this.ignoreWarning = false; - this.triggerText = this.getTriggerText(); - this.callbackErrorsSubject.next(null); - }; - CaseEditPageComponent.prototype.saveDraft = function () { - var _this = this; - if (this.eventTrigger.can_save_draft) { - var draftCaseEventData = this.formValueService.sanitise(this.editForm.value); - draftCaseEventData.event_token = this.eventTrigger.event_token; - draftCaseEventData.ignore_warning = this.ignoreWarning; - this.caseEdit.saveDraft(draftCaseEventData).subscribe(function (draft) { return _this.eventTrigger.case_id = draft_model_1.DRAFT_PREFIX + draft.id; }, function (error) { return _this.handleError(error); }); - } - }; - CaseEditPageComponent.prototype.getCaseFields = function () { - if (this.caseEdit.caseDetails) { - return fields_1.FieldsUtils.getCaseFields(this.caseEdit.caseDetails); - } - return this.eventTrigger.case_fields; - }; - CaseEditPageComponent.prototype.getCaseFieldsFromCurrentAndPreviousPages = function () { - var _this = this; - var result = []; - this.wizard.pages.forEach(function (page) { - if (page.order <= _this.currentPage.order) { - page.case_fields.forEach(function (field) { return result.push(field); }); - } - }); - return result; - }; - CaseEditPageComponent.prototype.buildCaseEventData = function () { - var formValue = this.editForm.value; - // Get the CaseEventData for the current page. - var pageFields = this.currentPage.case_fields; - var pageEventData = this.getFilteredCaseEventData(pageFields, formValue, true); - // Get the CaseEventData for the entire form (all pages). - var allCaseFields = this.getCaseFieldsFromCurrentAndPreviousPages(); - var formEventData = this.getFilteredCaseEventData(allCaseFields, formValue, false, true); - // Now here's the key thing - the pageEventData has a property called `event_data` and - // we need THAT to be the value of the entire form: `formEventData.data`. - pageEventData.event_data = formEventData.data; - // Finalise the CaseEventData object. - pageEventData.event_token = this.eventTrigger.event_token; - pageEventData.ignore_warning = this.ignoreWarning; - // Finally, try to set up the case_reference. - if (this.caseEdit.caseDetails) { - pageEventData.case_reference = this.caseEdit.caseDetails.case_id; - } - // Return the now hopefully sane CaseEventData. - return pageEventData; - }; - /** - * Abstracted this method from buildCaseEventData to remove duplication. - * @param caseFields The fields to filter the data by. - * @param formValue The original value of the form. - * @param clearEmpty Whether or not to clear out empty values. - * @param clearNonCase Whether or not to clear out fields that are not part of the case. - * @returns CaseEventData for the specified parameters. - */ - CaseEditPageComponent.prototype.getFilteredCaseEventData = function (caseFields, formValue, clearEmpty, clearNonCase) { - if (clearEmpty === void 0) { clearEmpty = false; } - if (clearNonCase === void 0) { clearNonCase = false; } - // Get the data for the fields specified. - var formFields = this.formValueService.filterCurrentPageFields(caseFields, formValue); - // Sort out the dynamic lists. - this.formValueService.sanitiseDynamicLists(caseFields, formFields); - // Get hold of the CaseEventData. - var caseEventData = this.formValueService.sanitise(formFields); - // Tidy it up before we return it. - this.formValueService.removeUnnecessaryFields(caseEventData.data, caseFields, clearEmpty, clearNonCase); - return caseEventData; - }; - var CaseEditPageComponent_1; - CaseEditPageComponent.RESUMED_FORM_DISCARD = 'RESUMED_FORM_DISCARD'; - CaseEditPageComponent.NEW_FORM_DISCARD = 'NEW_FORM_DISCARD'; - CaseEditPageComponent.NEW_FORM_SAVE = 'NEW_FORM_CHANGED_SAVE'; - CaseEditPageComponent.RESUMED_FORM_SAVE = 'RESUMED_FORM_SAVE'; - CaseEditPageComponent.TRIGGER_TEXT_START = 'Continue'; - CaseEditPageComponent.TRIGGER_TEXT_SAVE = 'Save and continue'; - CaseEditPageComponent.TRIGGER_TEXT_CONTINUE = 'Ignore Warning and Continue'; - CaseEditPageComponent = CaseEditPageComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit-page', - template: __webpack_require__(61865), - styles: [__webpack_require__(57668)] - }), - __metadata("design:paramtypes", [case_edit_component_1.CaseEditComponent, - router_1.ActivatedRoute, - form_value_service_1.FormValueService, - form_error_service_1.FormErrorService, - core_1.ChangeDetectorRef, - page_validation_service_1.PageValidationService, - material_1.MatDialog]) - ], CaseEditPageComponent); - return CaseEditPageComponent; -}()); -exports.CaseEditPageComponent = CaseEditPageComponent; - - -/***/ }), - -/***/ 70107: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(56534)); - - -/***/ }), - -/***/ 17663: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var error_1 = __webpack_require__(51585); -var palette_1 = __webpack_require__(22212); -var case_edit_page_component_1 = __webpack_require__(56534); -var case_edit_component_1 = __webpack_require__(78101); -var domain_1 = __webpack_require__(29808); -// @dynamic -var CaseEditSubmitComponent = /** @class */ (function () { - function CaseEditSubmitComponent(caseEdit, formValueService, formErrorService, fieldsUtils, caseFieldService, route, orderService, profileService, profileNotifier) { - this.caseEdit = caseEdit; - this.formValueService = formValueService; - this.formErrorService = formErrorService; - this.fieldsUtils = fieldsUtils; - this.caseFieldService = caseFieldService; - this.route = route; - this.orderService = orderService; - this.profileService = profileService; - this.profileNotifier = profileNotifier; - this.callbackErrorsSubject = new rxjs_1.Subject(); - this.ignoreWarning = false; - this.paletteContext = palette_1.PaletteContext.CHECK_YOUR_ANSWER; - } - CaseEditSubmitComponent_1 = CaseEditSubmitComponent; - Object.defineProperty(CaseEditSubmitComponent.prototype, "isDisabled", { - get: function () { - // EUI-3452. - // We don't need to check the validity of the editForm as it is readonly. - // This was causing issues with hidden fields that aren't wanted but have - // not been disabled. - return this.isSubmitting || this.hasErrors; - }, - enumerable: true, - configurable: true - }); - CaseEditSubmitComponent.prototype.ngOnInit = function () { - var _this = this; - this.profileSubscription = this.profileNotifier.profile.subscribe(function (_) { return _this.profile = _; }); - this.eventTrigger = this.caseEdit.eventTrigger; - this.triggerText = this.eventTrigger.end_button_label || error_1.CallbackErrorsComponent.TRIGGER_TEXT_SUBMIT; - this.editForm = this.caseEdit.form; - this.wizard = this.caseEdit.wizard; - this.announceProfile(this.route); - this.showSummaryFields = this.sortFieldsByShowSummaryContent(this.eventTrigger.case_fields); - this.isSubmitting = false; - }; - CaseEditSubmitComponent.prototype.ngOnDestroy = function () { - this.profileSubscription.unsubscribe(); - }; - CaseEditSubmitComponent.prototype.submit = function () { - var _this = this; - this.isSubmitting = true; - var caseEventData = this.formValueService.sanitise(this.editForm.value); - this.formValueService.clearNonCaseFields(caseEventData.data, this.eventTrigger.case_fields); - this.formValueService.removeNullLabels(caseEventData.data, this.eventTrigger.case_fields); - this.formValueService.removeEmptyDocuments(caseEventData.data, this.eventTrigger.case_fields); - caseEventData.event_token = this.eventTrigger.event_token; - caseEventData.ignore_warning = this.ignoreWarning; - this.caseEdit.submit(caseEventData) - .subscribe(function (response) { - var confirmation = _this.buildConfirmation(response); - if (confirmation && (confirmation.getHeader() || confirmation.getBody())) { - _this.caseEdit.confirm(confirmation); - } - else { - _this.caseEdit.submitted.emit({ caseId: response['id'], status: _this.getStatus(response) }); - } - }, function (error) { - _this.error = error; - _this.callbackErrorsSubject.next(_this.error); - if (_this.error.details) { - _this.formErrorService - .mapFieldErrors(_this.error.details.field_errors, _this.editForm.controls['data'], 'validation'); - } - _this.isSubmitting = false; - }); - }; - CaseEditSubmitComponent.prototype.getStatus = function (response) { - return this.hasCallbackFailed(response) ? response['callback_response_status'] : response['delete_draft_response_status']; - }; - CaseEditSubmitComponent.prototype.hasCallbackFailed = function (response) { - return response['callback_response_status'] !== 'CALLBACK_COMPLETED'; - }; - Object.defineProperty(CaseEditSubmitComponent.prototype, "hasErrors", { - get: function () { - return this.error - && this.error.callbackErrors - && this.error.callbackErrors.length; - }, - enumerable: true, - configurable: true - }); - CaseEditSubmitComponent.prototype.navigateToPage = function (pageId) { - this.caseEdit.navigateToPage(pageId); - }; - CaseEditSubmitComponent.prototype.callbackErrorsNotify = function (errorContext) { - this.ignoreWarning = errorContext.ignore_warning; - this.triggerText = errorContext.trigger_text; - }; - CaseEditSubmitComponent.prototype.summaryCaseField = function (field) { - if (null == this.editForm.get('data').get(field.id)) { - // If not in form, return field itself - return field; - } - var cloneField = this.fieldsUtils.cloneCaseField(field); - cloneField.value = this.editForm.get('data').get(field.id).value; - return cloneField; - }; - CaseEditSubmitComponent.prototype.cancel = function () { - if (this.eventTrigger.can_save_draft) { - if (this.route.snapshot.queryParamMap.get(case_edit_component_1.CaseEditComponent.ORIGIN_QUERY_PARAM) === 'viewDraft') { - this.caseEdit.cancelled.emit({ status: case_edit_page_component_1.CaseEditPageComponent.RESUMED_FORM_DISCARD }); - } - else { - this.caseEdit.cancelled.emit({ status: case_edit_page_component_1.CaseEditPageComponent.NEW_FORM_DISCARD }); - } - } - else { - this.caseEdit.cancelled.emit(); - } - }; - CaseEditSubmitComponent.prototype.isLabel = function (field) { - return this.caseFieldService.isLabel(field); - }; - CaseEditSubmitComponent.prototype.isChangeAllowed = function (field) { - return !this.caseFieldService.isReadOnly(field); - }; - CaseEditSubmitComponent.prototype.checkYourAnswerFieldsToDisplayExists = function () { - if (!this.eventTrigger.show_summary) { - return false; - } - for (var _i = 0, _a = this.wizard.pages; _i < _a.length; _i++) { - var page = _a[_i]; - if (this.isShown(page)) { - for (var _b = 0, _c = page.case_fields; _b < _c.length; _b++) { - var field = _c[_b]; - if (this.canShowFieldInCYA(field)) { - // at least one field needs showing - return true; - } - } - } - } - // found no fields to show in CYA summary page - return false; - }; - CaseEditSubmitComponent.prototype.readOnlySummaryFieldsToDisplayExists = function () { - return this.eventTrigger.case_fields.some(function (field) { return field.show_summary_content_option >= 0; }); - }; - CaseEditSubmitComponent.prototype.showEventNotes = function () { - return this.eventTrigger.show_event_notes !== false; - }; - CaseEditSubmitComponent.prototype.getLastPageShown = function () { - var _this = this; - var lastPage; - this.wizard.reverse().forEach(function (page) { - if (!lastPage && _this.isShown(page)) { - lastPage = page; - } - }); - // noinspection JSUnusedAssignment - return lastPage; - }; - CaseEditSubmitComponent.prototype.previous = function () { - if (this.hasPrevious()) { - this.navigateToPage(this.getLastPageShown().id); - } - }; - CaseEditSubmitComponent.prototype.hasPrevious = function () { - return !!this.getLastPageShown(); - }; - CaseEditSubmitComponent.prototype.isShown = function (page) { - var fields = this.fieldsUtils - .mergeCaseFieldsAndFormFields(this.eventTrigger.case_fields, this.editForm.controls['data'].value); - return page.parsedShowCondition.match(fields); - }; - CaseEditSubmitComponent.prototype.canShowFieldInCYA = function (field) { - return field.show_summary_change_option; - }; - CaseEditSubmitComponent.prototype.isSolicitor = function () { - return this.profile.isSolicitor(); - }; - CaseEditSubmitComponent.prototype.announceProfile = function (route) { - var _this = this; - route.snapshot.pathFromRoot[1].data.profile ? - this.profileNotifier.announceProfile(route.snapshot.pathFromRoot[1].data.profile) - : this.profileService.get().subscribe(function (_) { return _this.profileNotifier.announceProfile(_); }); - }; - CaseEditSubmitComponent.prototype.buildConfirmation = function (response) { - if (response['after_submit_callback_response']) { - return new domain_1.Confirmation(response['id'], response['callback_response_status'], response['after_submit_callback_response']['confirmation_header'], response['after_submit_callback_response']['confirmation_body']); - } - else { - return null; - } - }; - CaseEditSubmitComponent.prototype.sortFieldsByShowSummaryContent = function (fields) { - return this.orderService - .sort(fields, CaseEditSubmitComponent_1.SHOW_SUMMARY_CONTENT_COMPARE_FUNCTION) - .filter(function (cf) { return cf.show_summary_content_option; }); - }; - CaseEditSubmitComponent.prototype.getCaseId = function () { - return (this.caseEdit.caseDetails ? this.caseEdit.caseDetails.case_id : ''); - }; - CaseEditSubmitComponent.prototype.getCancelText = function () { - if (this.eventTrigger.can_save_draft) { - return 'Return to case list'; - } - else { - return 'Cancel'; - } - }; - var CaseEditSubmitComponent_1; - CaseEditSubmitComponent.SHOW_SUMMARY_CONTENT_COMPARE_FUNCTION = function (a, b) { - var aCaseField = a.show_summary_content_option === 0 || a.show_summary_content_option; - var bCaseField = b.show_summary_content_option === 0 || b.show_summary_content_option; - if (!aCaseField) { - return !bCaseField ? 0 : 1; - } - if (!bCaseField) { - return -1; - } - return a.show_summary_content_option - b.show_summary_content_option; - }; - CaseEditSubmitComponent = CaseEditSubmitComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit-submit', - template: __webpack_require__(81278), - styles: [__webpack_require__(97608)] - }), - __metadata("design:paramtypes", [case_edit_component_1.CaseEditComponent, - services_1.FormValueService, - services_1.FormErrorService, - services_1.FieldsUtils, - services_1.CaseFieldService, - router_1.ActivatedRoute, - services_1.OrderService, - services_1.ProfileService, - services_1.ProfileNotifier]) - ], CaseEditSubmitComponent); - return CaseEditSubmitComponent; -}()); -exports.CaseEditSubmitComponent = CaseEditSubmitComponent; - - -/***/ }), - -/***/ 53801: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(17663)); - - -/***/ }), - -/***/ 78101: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var router_1 = __webpack_require__(92302); -var directives_1 = __webpack_require__(66395); -var domain_1 = __webpack_require__(59346); -var services_1 = __webpack_require__(65010); -var services_2 = __webpack_require__(25961); -var CaseEditComponent = /** @class */ (function () { - function CaseEditComponent(fb, router, route, fieldsUtils, fieldsPurger, registrarService, wizardFactory, profileService, profileNotifier) { - this.fb = fb; - this.router = router; - this.route = route; - this.fieldsUtils = fieldsUtils; - this.fieldsPurger = fieldsPurger; - this.registrarService = registrarService; - this.wizardFactory = wizardFactory; - this.profileService = profileService; - this.profileNotifier = profileNotifier; - this.cancelled = new core_1.EventEmitter(); - this.submitted = new core_1.EventEmitter(); - } - CaseEditComponent_1 = CaseEditComponent; - CaseEditComponent.prototype.ngOnInit = function () { - var _this = this; - this.wizard = this.wizardFactory.create(this.eventTrigger); - this.form = this.fb.group({ - 'data': new forms_1.FormGroup({}), - 'event': this.fb.group({ - 'id': [this.eventTrigger.id, forms_1.Validators.required], - 'summary': [''], - 'description': [''] - }) - }); - this.route.queryParams.subscribe(function (params) { - _this.navigationOrigin = params[CaseEditComponent_1.ORIGIN_QUERY_PARAM]; - }); - this.announceProfile(this.route); - }; - CaseEditComponent.prototype.getPage = function (pageId) { - return this.wizard.getPage(pageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - }; - CaseEditComponent.prototype.first = function () { - var firstPage = this.wizard.firstPage(this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - return this.router.navigate([firstPage ? firstPage.id : 'submit'], { relativeTo: this.route }); - }; - CaseEditComponent.prototype.navigateToPage = function (pageId) { - var page = this.getPage(pageId); - return this.router.navigate([page ? page.id : 'submit'], { relativeTo: this.route }); - }; - CaseEditComponent.prototype.next = function (currentPageId) { - this.fieldsPurger.clearHiddenFields(this.form, this.wizard, this.eventTrigger, currentPageId); - this.registrarService.reset(); - var theQueryParams = {}; - theQueryParams[CaseEditComponent_1.ORIGIN_QUERY_PARAM] = this.navigationOrigin; - var nextPage = this.wizard.nextPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - return this.router.navigate([nextPage ? nextPage.id : 'submit'], { queryParams: theQueryParams, relativeTo: this.route }); - }; - CaseEditComponent.prototype.previous = function (currentPageId) { - this.fieldsPurger.clearHiddenFields(this.form, this.wizard, this.eventTrigger, currentPageId); - this.registrarService.reset(); - var previousPage = this.wizard.previousPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - if (!previousPage) { - return Promise.resolve(false); - } - var theQueryParams = {}; - theQueryParams[CaseEditComponent_1.ORIGIN_QUERY_PARAM] = this.navigationOrigin; - return this.router.navigate([previousPage.id], { queryParams: theQueryParams, relativeTo: this.route }); - }; - CaseEditComponent.prototype.hasPrevious = function (currentPageId) { - return this.wizard.hasPreviousPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(this.eventTrigger, this.form)); - }; - CaseEditComponent.prototype.cancel = function () { - this.cancelled.emit(); - }; - CaseEditComponent.prototype.confirm = function (confirmation) { - this.confirmation = confirmation; - return this.router.navigate(['confirm'], { relativeTo: this.route }); - }; - CaseEditComponent.prototype.announceProfile = function (route) { - var _this = this; - route.snapshot.pathFromRoot[1].data.profile ? - this.profileNotifier.announceProfile(route.snapshot.pathFromRoot[1].data.profile) - : this.profileService.get().subscribe(function (_) { return _this.profileNotifier.announceProfile(_); }); - }; - var CaseEditComponent_1; - CaseEditComponent.ORIGIN_QUERY_PARAM = 'origin'; - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseEventTrigger) - ], CaseEditComponent.prototype, "eventTrigger", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Function) - ], CaseEditComponent.prototype, "submit", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Function) - ], CaseEditComponent.prototype, "validate", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Function) - ], CaseEditComponent.prototype, "saveDraft", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseView) - ], CaseEditComponent.prototype, "caseDetails", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseEditComponent.prototype, "cancelled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseEditComponent.prototype, "submitted", void 0); - CaseEditComponent = CaseEditComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-edit', - template: __webpack_require__(22365), - styles: [__webpack_require__(97608)], - providers: [directives_1.GreyBarService] - }), - __metadata("design:paramtypes", [forms_1.FormBuilder, - router_1.Router, - router_1.ActivatedRoute, - services_1.FieldsUtils, - services_1.FieldsPurger, - directives_1.ConditionalShowRegistrarService, - services_2.WizardFactoryService, - services_1.ProfileService, - services_1.ProfileNotifier]) - ], CaseEditComponent); - return CaseEditComponent; -}()); -exports.CaseEditComponent = CaseEditComponent; - - -/***/ }), - -/***/ 62590: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(78101)); - - -/***/ }), - -/***/ 20039: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var router_1 = __webpack_require__(92302); -var error_1 = __webpack_require__(51585); -var markdown_module_1 = __webpack_require__(41582); -var conditional_show_1 = __webpack_require__(71170); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var substitutor_1 = __webpack_require__(22305); -var pipes_module_1 = __webpack_require__(4330); -var addresses_1 = __webpack_require__(76869); -var case_field_service_1 = __webpack_require__(72141); -var document_management_1 = __webpack_require__(20265); -var fields_purger_1 = __webpack_require__(60599); -var fields_utils_1 = __webpack_require__(40980); -var form_1 = __webpack_require__(11631); -var form_error_service_1 = __webpack_require__(34790); -var form_value_service_1 = __webpack_require__(5786); -var order_service_1 = __webpack_require__(29171); -var profile_1 = __webpack_require__(59412); -var profile_service_1 = __webpack_require__(25925); -var router_2 = __webpack_require__(71724); -var errors_module_1 = __webpack_require__(61386); -var palette_1 = __webpack_require__(22212); -var case_create_component_1 = __webpack_require__(19119); -var case_edit_confirm_component_1 = __webpack_require__(26329); -var case_edit_form_component_1 = __webpack_require__(9106); -var case_edit_page_component_1 = __webpack_require__(56534); -var case_edit_submit_component_1 = __webpack_require__(17663); -var case_edit_component_1 = __webpack_require__(78101); -var case_progress_component_1 = __webpack_require__(88430); -var case_edit_wizard_guard_1 = __webpack_require__(8894); -var event_trigger_service_1 = __webpack_require__(17051); -var page_validation_service_1 = __webpack_require__(54417); -var wizard_factory_service_1 = __webpack_require__(13125); -var work_allocation_service_1 = __webpack_require__(93603); -var CaseEditorModule = /** @class */ (function () { - function CaseEditorModule() { - } - CaseEditorModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - pipes_module_1.PipesModule, - markdown_module_1.MarkdownModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - conditional_show_1.ConditionalShowModule, - substitutor_1.LabelSubstitutorModule, - errors_module_1.ErrorsModule, - palette_1.ComplexModule, - ], - declarations: [ - case_edit_confirm_component_1.CaseEditConfirmComponent, - case_edit_component_1.CaseEditComponent, - case_edit_page_component_1.CaseEditPageComponent, - case_edit_form_component_1.CaseEditFormComponent, - case_edit_submit_component_1.CaseEditSubmitComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent - ], - exports: [ - case_edit_confirm_component_1.CaseEditConfirmComponent, - case_edit_component_1.CaseEditComponent, - case_edit_page_component_1.CaseEditPageComponent, - case_edit_form_component_1.CaseEditFormComponent, - case_edit_submit_component_1.CaseEditSubmitComponent, - case_create_component_1.CaseCreateComponent, - case_progress_component_1.CaseProgressComponent, - error_1.CallbackErrorsComponent, - ], - providers: [ - fields_utils_1.FieldsUtils, - fields_purger_1.FieldsPurger, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - wizard_factory_service_1.WizardFactoryService, - form_1.FieldTypeSanitiser, - form_value_service_1.FormValueService, - form_error_service_1.FormErrorService, - page_validation_service_1.PageValidationService, - case_field_service_1.CaseFieldService, - order_service_1.OrderService, - event_trigger_service_1.EventTriggerService, - profile_service_1.ProfileService, - profile_1.ProfileNotifier, - addresses_1.AddressesService, - document_management_1.DocumentManagementService, - router_2.RouterHelperService, - profile_service_1.ProfileService, - case_edit_wizard_guard_1.CaseEditWizardGuard, - work_allocation_service_1.WorkAllocationService - ] - }) - ], CaseEditorModule); - return CaseEditorModule; -}()); -exports.CaseEditorModule = CaseEditorModule; - - -/***/ }), - -/***/ 88430: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var services_2 = __webpack_require__(25961); -var CaseProgressComponent = /** @class */ (function () { - function CaseProgressComponent(casesService, alertService, eventTriggerService) { - this.casesService = casesService; - this.alertService = alertService; - this.eventTriggerService = eventTriggerService; - this.cancelled = new core_1.EventEmitter(); - this.submitted = new core_1.EventEmitter(); - } - CaseProgressComponent.prototype.ngOnInit = function () { - var _this = this; - var caseTypeId = undefined; - this.casesService.getCaseViewV2(this.case).toPromise() - .then(function (caseView) { return _this.caseDetails = caseView; }) - .then(function (caseView) { return _this.casesService.getEventTrigger(caseTypeId, _this.event, caseView.case_id) - .toPromise(); }) - .then(function (eventTrigger) { - _this.eventTriggerService.announceEventTrigger(eventTrigger); - _this.eventTrigger = eventTrigger; - }) - .catch(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - }); - }; - CaseProgressComponent.prototype.submit = function () { - var _this = this; - return function (sanitizedEditForm) { - return _this.casesService.createEvent(_this.caseDetails, sanitizedEditForm); - }; - }; - CaseProgressComponent.prototype.validate = function () { - var _this = this; - return function (sanitizedEditForm, pageId) { return _this.casesService.validateCase(_this.caseDetails.case_type.id, sanitizedEditForm, pageId); }; - }; - CaseProgressComponent.prototype.emitCancelled = function (event) { - this.cancelled.emit(event); - }; - CaseProgressComponent.prototype.emitSubmitted = function (event) { - this.submitted.emit(event); - }; - CaseProgressComponent.prototype.isDataLoaded = function () { - return this.eventTrigger && this.caseDetails ? true : false; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseProgressComponent.prototype, "case", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseProgressComponent.prototype, "event", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseProgressComponent.prototype, "cancelled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseProgressComponent.prototype, "submitted", void 0); - CaseProgressComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-progress', - template: __webpack_require__(64839) - }), - __metadata("design:paramtypes", [services_2.CasesService, - services_1.AlertService, - services_2.EventTriggerService]) - ], CaseProgressComponent); - return CaseProgressComponent; -}()); -exports.CaseProgressComponent = CaseProgressComponent; - - -/***/ }), - -/***/ 15401: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(88430)); - - -/***/ }), - -/***/ 44178: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Confirmation = /** @class */ (function () { - function Confirmation(caseId, status, header, body) { - this.caseId = caseId; - this.status = status; - this.header = header; - this.body = body; - } - Confirmation.prototype.getCaseId = function () { - return this.caseId; - }; - Confirmation.prototype.getStatus = function () { - return this.status; - }; - Confirmation.prototype.getHeader = function () { - return this.header; - }; - Confirmation.prototype.getBody = function () { - return this.body; - }; - return Confirmation; -}()); -exports.Confirmation = Confirmation; - - -/***/ }), - -/***/ 29808: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(55430)); -__export(__webpack_require__(44178)); -__export(__webpack_require__(25460)); -__export(__webpack_require__(26378)); - - -/***/ }), - -/***/ 43166: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var ComplexFieldOverride = /** @class */ (function () { - function ComplexFieldOverride() { - } - return ComplexFieldOverride; -}()); -exports.ComplexFieldOverride = ComplexFieldOverride; - - -/***/ }), - -/***/ 26378: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var WizardPageField = /** @class */ (function () { - function WizardPageField() { - } - return WizardPageField; -}()); -exports.WizardPageField = WizardPageField; - - -/***/ }), - -/***/ 25460: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var wizard_page_field_model_1 = __webpack_require__(26378); -var case_field_model_1 = __webpack_require__(13930); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var WizardPage = /** @class */ (function () { - function WizardPage() { - } - WizardPage.prototype.getCol1Fields = function () { - return this.case_fields.filter(function (f) { - return !f.wizardProps.page_column_no || f.wizardProps.page_column_no === 1; - }); - }; - WizardPage.prototype.getCol2Fields = function () { - return this.case_fields.filter(function (f) { return f.wizardProps.page_column_no === 2; }); - }; - WizardPage.prototype.isMultiColumn = function () { - return this.getCol2Fields().length > 0; - }; - __decorate([ - class_transformer_1.Type(function () { return wizard_page_field_model_1.WizardPageField; }), - __metadata("design:type", Array) - ], WizardPage.prototype, "wizard_page_fields", void 0); - __decorate([ - class_transformer_1.Type(function () { return case_field_model_1.CaseField; }), - __metadata("design:type", Array) - ], WizardPage.prototype, "case_fields", void 0); - return WizardPage; -}()); -exports.WizardPage = WizardPage; - - -/***/ }), - -/***/ 55430: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var order_service_1 = __webpack_require__(29171); -var Wizard = /** @class */ (function () { - function Wizard(wizardPages) { - this.orderService = new order_service_1.OrderService(); - this.pages = this.orderService.sort(wizardPages); - } - Wizard.prototype.firstPage = function (canShow) { - return this.pages.find(function (page) { return canShow(page); }); - }; - Wizard.prototype.getPage = function (pageId, canShow) { - var foundPage = this.findPage(pageId); - if (!foundPage) { - throw new Error("No page for ID: " + pageId); - } - return canShow(foundPage) ? foundPage : undefined; - }; - Wizard.prototype.findWizardPage = function (caseFieldId) { - return this.pages.find(function (wizardPage) { return wizardPage.case_fields && - wizardPage.case_fields.filter(function (caseField) { return caseField.id === caseFieldId; }).length > 0; }); - }; - Wizard.prototype.nextPage = function (pageId, canShow) { - var currentIndex = this.findExistingIndex(pageId); - return this.pages - .slice(currentIndex + 1) - .find(function (page) { return canShow(page); }); - }; - Wizard.prototype.previousPage = function (pageId, canShow) { - var currentIndex = this.findExistingIndex(pageId); - return this.pages - .slice(0, currentIndex) - .reverse() - .find(function (page) { return canShow(page); }); - }; - Wizard.prototype.hasPage = function (pageId) { - return !!this.findPage(pageId); - }; - Wizard.prototype.hasPreviousPage = function (pageId, canShow) { - return !!this.previousPage(pageId, canShow); - }; - Wizard.prototype.reverse = function () { - return this.pages.slice().reverse(); - }; - Wizard.prototype.findPage = function (pageId) { - return this.pages.find(function (page) { return pageId === page.id; }); - }; - Wizard.prototype.findExistingIndex = function (pageId) { - var index = this.pages.findIndex(function (page) { return pageId === page.id; }); - if (-1 === index) { - throw new Error("No page for ID: " + pageId); - } - return index; - }; - return Wizard; -}()); -exports.Wizard = Wizard; - - -/***/ }), - -/***/ 41473: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_edit_submit_component_1 = __webpack_require__(17663); -var case_edit_page_component_1 = __webpack_require__(56534); -var case_edit_confirm_component_1 = __webpack_require__(26329); -var case_edit_wizard_guard_1 = __webpack_require__(8894); -var file_upload_progress_guard_1 = __webpack_require__(27667); -exports.editorRouting = [ - { - path: '', - resolve: { - caseEditWizardGuard: case_edit_wizard_guard_1.CaseEditWizardGuard, - }, - component: case_edit_page_component_1.CaseEditPageComponent, - }, - { - path: 'submit', - component: case_edit_submit_component_1.CaseEditSubmitComponent, - }, - { - path: 'confirm', - component: case_edit_confirm_component_1.CaseEditConfirmComponent, - }, - { - path: ':page', - resolve: { - caseEditWizardGuard: case_edit_wizard_guard_1.CaseEditWizardGuard, - }, - canDeactivate: [file_upload_progress_guard_1.FileUploadProgressGuard], - component: case_edit_page_component_1.CaseEditPageComponent, - } -]; - - -/***/ }), - -/***/ 27070: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(79568)); -__export(__webpack_require__(62590)); -__export(__webpack_require__(76635)); -__export(__webpack_require__(81701)); -__export(__webpack_require__(70107)); -__export(__webpack_require__(53801)); -__export(__webpack_require__(15401)); -__export(__webpack_require__(29808)); -__export(__webpack_require__(25961)); -__export(__webpack_require__(20039)); -__export(__webpack_require__(41473)); - - -/***/ }), - -/***/ 8894: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var alert_service_1 = __webpack_require__(57733); -var router_helper_service_1 = __webpack_require__(61957); -var wizard_factory_service_1 = __webpack_require__(13125); -var conditional_show_model_1 = __webpack_require__(5369); -var event_trigger_service_1 = __webpack_require__(17051); -var CaseEditWizardGuard = /** @class */ (function () { - function CaseEditWizardGuard(router, routerHelper, wizardFactory, alertService, eventTriggerService) { - this.router = router; - this.routerHelper = routerHelper; - this.wizardFactory = wizardFactory; - this.alertService = alertService; - this.eventTriggerService = eventTriggerService; - } - CaseEditWizardGuard.prototype.resolve = function (route) { - var _this = this; - this.eventTriggerService.eventTriggerSource.asObservable().first().subscribe(function (eventTrigger) { - _this.processEventTrigger(route, eventTrigger); - }); - if (route.parent.data.eventTrigger) { - this.eventTriggerService.announceEventTrigger(route.parent.data.eventTrigger); - } - return Promise.resolve(true); - }; - CaseEditWizardGuard.prototype.processEventTrigger = function (route, eventTrigger) { - var _this = this; - if (!eventTrigger.hasFields() || !eventTrigger.hasPages()) { - this.goToSubmit(route); - return Promise.resolve(false); - } - var wizard = this.wizardFactory.create(eventTrigger); - var currentState = this.buildState(eventTrigger.case_fields); - // TODO Extract predicate and state creation in a factory - var canShowPredicate = function (page) { - return conditional_show_model_1.ShowCondition.getInstance(page.show_condition).match(currentState); - }; - if (!route.params['page']) { - this.goToFirst(wizard, canShowPredicate, route); - return Promise.resolve(false); - } - var pageId = route.params['page']; - if (!wizard.hasPage(pageId)) { - this.goToFirst(wizard, canShowPredicate, route) - .then(function () { - _this.alertService.error("No page could be found for '" + pageId + "'"); - }); - return Promise.resolve(false); - } - return Promise.resolve(true); - }; - CaseEditWizardGuard.prototype.goToFirst = function (wizard, canShowPredicate, route) { - var firstPage = wizard.firstPage(canShowPredicate); - // If there’s no specific wizard page called, it makes another navigation to either the first page available or to the submit page - // TODO should find a way to navigate to target page without going through the whole loop (and make a second call to BE) again - return this.router.navigate(this.parentUrlSegments(route).concat([firstPage ? firstPage.id : 'submit']), { queryParams: route.queryParams }); - }; - CaseEditWizardGuard.prototype.goToSubmit = function (route) { - return this.router.navigate(this.parentUrlSegments(route).concat(['submit'])); - }; - CaseEditWizardGuard.prototype.buildState = function (caseFields) { - var state = {}; - caseFields.forEach(function (field) { - state[field.id] = field.value; - }); - return state; - }; - CaseEditWizardGuard.prototype.parentUrlSegments = function (route) { - return this.routerHelper.getUrlSegmentsFromRoot(route.parent); - }; - CaseEditWizardGuard = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [router_1.Router, - router_helper_service_1.RouterHelperService, - wizard_factory_service_1.WizardFactoryService, - alert_service_1.AlertService, - event_trigger_service_1.EventTriggerService]) - ], CaseEditWizardGuard); - return CaseEditWizardGuard; -}()); -exports.CaseEditWizardGuard = CaseEditWizardGuard; - - -/***/ }), - -/***/ 21190: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var rxjs_1 = __webpack_require__(87318); -var domain_1 = __webpack_require__(59346); -var core_1 = __webpack_require__(57208); -var CaseNotifier = /** @class */ (function () { - function CaseNotifier() { - this.caseViewSource = new rxjs_1.BehaviorSubject(new domain_1.CaseView()); - this.caseView = this.caseViewSource.asObservable(); - } - CaseNotifier.prototype.announceCase = function (c) { - this.caseViewSource.next(c); - }; - CaseNotifier = __decorate([ - core_1.Injectable() - ], CaseNotifier); - return CaseNotifier; -}()); -exports.CaseNotifier = CaseNotifier; - - -/***/ }), - -/***/ 53294: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var http_1 = __webpack_require__(17103); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var directives_1 = __webpack_require__(66395); -var domain_1 = __webpack_require__(59346); -var services_1 = __webpack_require__(65010); -var wizard_page_field_to_case_field_mapper_1 = __webpack_require__(12393); -var work_allocation_service_1 = __webpack_require__(93603); -var CasesService = /** @class */ (function () { - function CasesService(http, appConfig, orderService, errorService, wizardPageFieldToCaseFieldMapper, workAllocationService, loadingService) { - this.http = http; - this.appConfig = appConfig; - this.orderService = orderService; - this.errorService = errorService; - this.wizardPageFieldToCaseFieldMapper = wizardPageFieldToCaseFieldMapper; - this.workAllocationService = workAllocationService; - this.loadingService = loadingService; - /** - * - * @type {(caseId:string)=>"../../Observable".Observable} - * @deprecated Use `CasesService::getCaseView` instead - */ - this.get = this.getCaseView; - } - CasesService_1 = CasesService; - CasesService.prototype.getCaseView = function (jurisdictionId, caseTypeId, caseId) { - var _this = this; - var url = this.appConfig.getApiUrl() - + "/caseworkers/:uid" - + ("/jurisdictions/" + jurisdictionId) - + ("/case-types/" + caseTypeId) - + ("/cases/" + caseId); - var loadingToken = this.loadingService.register(); - return this.http - .get(url) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - CasesService.prototype.getCaseViewV2 = function (caseId) { - var _this = this; - var url = this.appConfig.getCaseDataUrl() + "/internal/cases/" + caseId; - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CASE_VIEW) - .set('Content-Type', 'application/json'); - var loadingToken = this.loadingService.register(); - return this.http - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - /** - * handleNestedDynamicLists() - * Reassigns list_item and value data to DynamicList children - * down the tree. Server response returns data only in - * the `value` object of parent complex type - * - * EUI-2530 Dynamic Lists for Elements in a Complex Type - * - * @param jsonBody - { case_fields: [ CaseField, CaseField ] } - */ - CasesService.prototype.handleNestedDynamicLists = function (jsonBody) { - var _this = this; - if (jsonBody.case_fields) { - jsonBody.case_fields.forEach(function (caseField) { - if (caseField.field_type) { - _this.setDynamicListDefinition(caseField, caseField.field_type, caseField); - } - }); - } - return jsonBody; - }; - CasesService.prototype.setDynamicListDefinition = function (caseField, caseFieldType, rootCaseField) { - var _this = this; - if (caseFieldType.type === CasesService_1.SERVER_RESPONSE_FIELD_TYPE_COMPLEX) { - caseFieldType.complex_fields.forEach(function (field) { - try { - if (field.field_type.type === CasesService_1.SERVER_RESPONSE_FIELD_TYPE_DYNAMIC_LIST) { - var dynamicListValue = _this.getDynamicListValue(rootCaseField.value, field.id); - if (dynamicListValue) { - var list_items = dynamicListValue.list_items; - var value = dynamicListValue.value; - field.value = { - list_items: list_items, - value: value ? value : undefined - }; - field.formatted_value = __assign({}, field.formatted_value, field.value); - } - } - else { - _this.setDynamicListDefinition(field, field.field_type, rootCaseField); - } - } - catch (error) { - console.log(error); - } - }); - } - else if (caseFieldType.type === CasesService_1.SERVER_RESPONSE_FIELD_TYPE_COLLECTION) { - if (caseFieldType.collection_field_type) { - this.setDynamicListDefinition(caseField, caseFieldType.collection_field_type, rootCaseField); - } - } - }; - CasesService.prototype.getDynamicListValue = function (jsonBlock, key) { - if (jsonBlock[key]) { - return jsonBlock[key]; - } - else { - for (var elementKey in jsonBlock) { - if (typeof jsonBlock === 'object' && jsonBlock.hasOwnProperty(elementKey)) { - return this.getDynamicListValue(jsonBlock[elementKey], key); - } - } - } - return null; - }; - CasesService.prototype.getEventTrigger = function (caseTypeId, eventTriggerId, caseId, ignoreWarning) { - var _this = this; - ignoreWarning = undefined !== ignoreWarning ? ignoreWarning : 'false'; - var url = this.buildEventTriggerUrl(caseTypeId, eventTriggerId, caseId, ignoreWarning); - var headers = new http_1.HttpHeaders(); - headers = headers.set('experimental', 'true'); - headers = headers.set('Content-Type', 'application/json'); - if (domain_1.Draft.isDraft(caseId)) { - headers = headers.set('Accept', CasesService_1.V2_MEDIATYPE_START_DRAFT_TRIGGER); - } - else if (caseId !== undefined && caseId !== null) { - headers = headers.set('Accept', CasesService_1.V2_MEDIATYPE_START_EVENT_TRIGGER); - } - else { - headers = headers.set('Accept', CasesService_1.V2_MEDIATYPE_START_CASE_TRIGGER); - } - return this.http - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { - return _this.handleNestedDynamicLists(body); - }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }), operators_1.map(function (p) { return class_transformer_1.plainToClass(domain_1.CaseEventTrigger, p); }), operators_1.tap(function (eventTrigger) { return _this.initialiseEventTrigger(eventTrigger); })); - }; - CasesService.prototype.createEvent = function (caseDetails, eventData) { - var _this = this; - var caseId = caseDetails.case_id; - var url = this.appConfig.getCaseDataUrl() + ("/cases/" + caseId + "/events"); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CREATE_EVENT) - .set('Content-Type', 'application/json'); - return this.http - .post(url, eventData, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { return _this.processResponseBody(body, eventData); }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.validateCase = function (ctid, eventData, pageId) { - var _this = this; - var pageIdString = pageId ? '?pageId=' + pageId : ''; - var url = this.appConfig.getCaseDataUrl() - + ("/case-types/" + ctid + "/validate" + pageIdString); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CASE_DATA_VALIDATE) - .set('Content-Type', 'application/json'); - return this.http - .post(url, eventData, { headers: headers, observe: 'body' }) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.createCase = function (ctid, eventData) { - var _this = this; - var ignoreWarning = 'false'; - if (eventData.ignore_warning) { - ignoreWarning = 'true'; - } - var url = this.appConfig.getCaseDataUrl() - + ("/case-types/" + ctid + "/cases?ignore-warning=" + ignoreWarning); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CREATE_CASE) - .set('Content-Type', 'application/json'); - return this.http - .post(url, eventData, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { return _this.processResponseBody(body, eventData); }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.getPrintDocuments = function (caseId) { - var _this = this; - var url = this.appConfig.getCaseDataUrl() - + ("/cases/" + caseId) - + "/documents"; - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CasesService_1.V2_MEDIATYPE_CASE_DOCUMENTS) - .set('Content-Type', 'application/json'); - return this.http - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { return body.documentResources; }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - })); - }; - CasesService.prototype.buildEventTriggerUrl = function (caseTypeId, eventTriggerId, caseId, ignoreWarning) { - var url = this.appConfig.getCaseDataUrl() + "/internal"; - if (domain_1.Draft.isDraft(caseId)) { - url += "/drafts/" + caseId - + "/event-trigger" - + ("?ignore-warning=" + ignoreWarning); - } - else if (caseTypeId === undefined || caseTypeId === null) { - url += "/cases/" + caseId - + ("/event-triggers/" + eventTriggerId) - + ("?ignore-warning=" + ignoreWarning); - } - else { - url += "/case-types/" + caseTypeId - + ("/event-triggers/" + eventTriggerId) - + ("?ignore-warning=" + ignoreWarning); - } - return url; - }; - CasesService.prototype.processResponseBody = function (body, eventData) { - this.processTasksOnSuccess(body, eventData.event); - return body; - }; - CasesService.prototype.initialiseEventTrigger = function (eventTrigger) { - var _this = this; - if (!eventTrigger.wizard_pages) { - eventTrigger.wizard_pages = []; - } - eventTrigger.wizard_pages.forEach(function (wizardPage) { - wizardPage.parsedShowCondition = directives_1.ShowCondition.getInstance(wizardPage.show_condition); - wizardPage.case_fields = _this.orderService.sort(_this.wizardPageFieldToCaseFieldMapper.mapAll(wizardPage.wizard_page_fields, eventTrigger.case_fields)); - }); - }; - CasesService.prototype.processTasksOnSuccess = function (caseData, eventData) { - // This is used a feature toggle to - // control the work allocation - if (this.appConfig.getWorkAllocationApiUrl()) { - this.workAllocationService.completeAppropriateTask(caseData.id, eventData.id, caseData.jurisdiction, caseData.case_type) - .subscribe(function () { - // Success. Do nothing. - }, function (error) { - // Show an appropriate warning about something that went wrong. - console.warn('Could not process tasks for this case event', error); - }); - } - }; - var CasesService_1; - // Internal (UI) API - CasesService.V2_MEDIATYPE_CASE_VIEW = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-case-view.v2+json'; - CasesService.V2_MEDIATYPE_START_CASE_TRIGGER = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-case-trigger.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_START_EVENT_TRIGGER = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-event-trigger.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_START_DRAFT_TRIGGER = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-start-draft-trigger.v2+json;charset=UTF-8'; - // External (Data Store) API - CasesService.V2_MEDIATYPE_CASE_DOCUMENTS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.case-documents.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_CASE_DATA_VALIDATE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.case-data-validate.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_CREATE_EVENT = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.create-event.v2+json;charset=UTF-8'; - CasesService.V2_MEDIATYPE_CREATE_CASE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.create-case.v2+json;charset=UTF-8'; - // Handling of Dynamic Lists in Complex Types - CasesService.SERVER_RESPONSE_FIELD_TYPE_COLLECTION = 'Collection'; - CasesService.SERVER_RESPONSE_FIELD_TYPE_COMPLEX = 'Complex'; - CasesService.SERVER_RESPONSE_FIELD_TYPE_DYNAMIC_LIST = 'DynamicList'; - CasesService = CasesService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [services_1.HttpService, - app_config_1.AbstractAppConfig, - services_1.OrderService, - services_1.HttpErrorService, - wizard_page_field_to_case_field_mapper_1.WizardPageFieldToCaseFieldMapper, - work_allocation_service_1.WorkAllocationService, - services_1.LoadingService]) - ], CasesService); - return CasesService; -}()); -exports.CasesService = CasesService; - - -/***/ }), - -/***/ 17051: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var Subject_1 = __webpack_require__(66284); -var EventTriggerService = /** @class */ (function () { - function EventTriggerService() { - this.eventTriggerSource = new Subject_1.Subject(); - } - EventTriggerService.prototype.announceEventTrigger = function (eventTrigger) { - this.eventTriggerSource.next(eventTrigger); - }; - EventTriggerService = __decorate([ - core_1.Injectable() - ], EventTriggerService); - return EventTriggerService; -}()); -exports.EventTriggerService = EventTriggerService; - - -/***/ }), - -/***/ 25961: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(13125)); -__export(__webpack_require__(54417)); -__export(__webpack_require__(8894)); -__export(__webpack_require__(17051)); -__export(__webpack_require__(21190)); -__export(__webpack_require__(53294)); -__export(__webpack_require__(93603)); - - -/***/ }), - -/***/ 54417: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var conditional_show_model_1 = __webpack_require__(5369); -var case_field_service_1 = __webpack_require__(72141); -var PageValidationService = /** @class */ (function () { - function PageValidationService(caseFieldService) { - this.caseFieldService = caseFieldService; - } - PageValidationService.prototype.isPageValid = function (page, editForm) { - var _this = this; - return page.case_fields - .filter(function (caseField) { return !_this.caseFieldService.isReadOnly(caseField); }) - .filter(function (caseField) { return !_this.isHidden(caseField, editForm); }) - .every(function (caseField) { - var theControl = editForm.controls['data'].get(caseField.id); - return _this.checkDocumentField(caseField, theControl) && _this.checkOptionalField(caseField, theControl); - }); - }; - PageValidationService.prototype.checkDocumentField = function (caseField, theControl) { - if (caseField.field_type.id !== 'Document') { - return true; - } - return !(this.checkMandatoryField(caseField, theControl)); - }; - PageValidationService.prototype.isHidden = function (caseField, editForm) { - var formFields = editForm.getRawValue(); - var condition = conditional_show_model_1.ShowCondition.getInstance(caseField.show_condition); - return !condition.match(formFields.data); - }; - PageValidationService.prototype.checkOptionalField = function (caseField, theControl) { - if (!theControl) { - return this.caseFieldService.isOptional(caseField); - } - else { - return theControl.valid || theControl.disabled; - } - }; - PageValidationService.prototype.checkMandatoryField = function (caseField, theControl) { - return this.caseFieldService.isMandatory(caseField) && theControl === null; - }; - PageValidationService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [case_field_service_1.CaseFieldService]) - ], PageValidationService); - return PageValidationService; -}()); -exports.PageValidationService = PageValidationService; - - -/***/ }), - -/***/ 13125: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(29808); -var WizardFactoryService = /** @class */ (function () { - function WizardFactoryService() { - } - WizardFactoryService.prototype.create = function (eventTrigger) { - return new domain_1.Wizard(eventTrigger.wizard_pages); - }; - return WizardFactoryService; -}()); -exports.WizardFactoryService = WizardFactoryService; - - -/***/ }), - -/***/ 12393: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(32225); -var WizardPageFieldToCaseFieldMapper = /** @class */ (function () { - function WizardPageFieldToCaseFieldMapper() { - } - WizardPageFieldToCaseFieldMapper.prototype.mapAll = function (wizardPageFields, caseFields) { - var _this = this; - return wizardPageFields.map(function (wizardField) { - return _this.map(wizardField, caseFields); - }); - }; - WizardPageFieldToCaseFieldMapper.prototype.map = function (wizardPageField, caseFields) { - var _this = this; - var caseField = caseFields.find(function (e) { return e.id === wizardPageField.case_field_id; }); - caseField.wizardProps = wizardPageField; - caseField.order = wizardPageField.order; - this.fixShowConditionPath(caseField, ''); - if (wizardPageField.complex_field_overrides && wizardPageField.complex_field_overrides.length > 0) { - wizardPageField.complex_field_overrides.forEach(function (override) { - _this.processComplexFieldOverride(override, caseField, caseFields); - }); - } - // this will fix the CaseLink type as we exclude it in ccdFieldsFilter directive - this.hideParentIfAllChildrenHidden(caseField); - return caseField; - }; - WizardPageFieldToCaseFieldMapper.prototype.processComplexFieldOverride = function (override, caseField, caseFields) { - var caseFieldIds = override.complex_field_element_id.split('.'); - var case_field_leaf; - var children = this.getCaseFieldChildren(caseField); - if (children.length > 0) { - var _ = caseFieldIds[0], tail = caseFieldIds.slice(1); - case_field_leaf = this.getCaseFieldLeaf(tail, children); - } - else { - case_field_leaf = this.getCaseFieldLeaf(caseFieldIds, caseFields); - } - if (override.display_context !== 'HIDDEN') { - case_field_leaf.hidden = false; - case_field_leaf.display_context = override.display_context; - if (override.label && override.label.length > 0) { - case_field_leaf.label = override.label; - } - if (override.hint_text && override.hint_text.length > 0) { - case_field_leaf.hint_text = override.hint_text; - } - if (override.show_condition && override.show_condition.length > 0) { - case_field_leaf.show_condition = override.show_condition; - } - } - else { - case_field_leaf.hidden = true; - case_field_leaf.display_context = override.display_context; - } - }; - WizardPageFieldToCaseFieldMapper.prototype.fixShowConditionPath = function (caseField, pathPrefix) { - var _this = this; - if (caseField.show_condition) { - caseField.show_condition = domain_1.ShowCondition.addPathPrefixToCondition(caseField.show_condition, pathPrefix); - } - var childrenCaseFields = this.getCaseFieldChildren(caseField); - childrenCaseFields.forEach(function (collectionCaseField) { - _this.fixShowConditionPath(collectionCaseField, _this.preparePathPrefix(pathPrefix, caseField.id)); - }); - }; - WizardPageFieldToCaseFieldMapper.prototype.preparePathPrefix = function (pathPrefix, caseField) { - return pathPrefix.length === 0 ? caseField : pathPrefix + '.' + caseField; - }; - WizardPageFieldToCaseFieldMapper.prototype.getCaseFieldLeaf = function (caseFieldId, caseFields) { - var head = caseFieldId[0], tail = caseFieldId.slice(1); - if (caseFieldId.length === 1) { - var caseLeaf = caseFields.find(function (e) { return e.id === head; }); - if (!caseLeaf) { - throw new Error("Cannot find leaf for caseFieldId " + caseFieldId.join('.')); - } - return caseLeaf; - } - else if (caseFieldId.length > 1) { - var caseField = caseFields.find(function (e) { return e.id === head; }); - var children = this.getCaseFieldChildren(caseField); - if (children.length === 0) { - throw new Error("field_type or complex_fields missing for " + caseFieldId.join('.')); - } - return this.getCaseFieldLeaf(tail, children); - } - else { - throw new Error("Cannot find leaf for caseFieldId " + caseFieldId.join('.')); - } - }; - WizardPageFieldToCaseFieldMapper.prototype.hideParentIfAllChildrenHidden = function (caseField) { - var _this = this; - var childrenCaseFields = this.getCaseFieldChildren(caseField); - childrenCaseFields.forEach(function (e) { return _this.hideParentIfAllChildrenHidden(e); }); - if (childrenCaseFields.length > 0 && this.allCaseFieldsHidden(childrenCaseFields)) { - caseField.hidden = true; - } - }; - WizardPageFieldToCaseFieldMapper.prototype.getCaseFieldChildren = function (caseField) { - var childrenCaseFields = []; - if (caseField.isCollection()) { - childrenCaseFields = caseField.field_type.collection_field_type.complex_fields || []; - } - else if (caseField.isComplex()) { - childrenCaseFields = caseField.field_type.complex_fields || []; - } - return childrenCaseFields; - }; - WizardPageFieldToCaseFieldMapper.prototype.allCaseFieldsHidden = function (children) { - return !children.some(function (e) { return e.hidden !== true; }); - }; - WizardPageFieldToCaseFieldMapper = __decorate([ - core_1.Injectable({ - providedIn: 'root', - }) - ], WizardPageFieldToCaseFieldMapper); - return WizardPageFieldToCaseFieldMapper; -}()); -exports.WizardPageFieldToCaseFieldMapper = WizardPageFieldToCaseFieldMapper; - - -/***/ }), - -/***/ 93603: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var services_1 = __webpack_require__(65010); -exports.MULTIPLE_TASKS_FOUND = 'More than one task found!'; -var WorkAllocationService = /** @class */ (function () { - function WorkAllocationService(http, appConfig, errorService, alertService) { - this.http = http; - this.appConfig = appConfig; - this.errorService = errorService; - this.alertService = alertService; - } - WorkAllocationService_1 = WorkAllocationService; - /** - * Call the API to get tasks matching the search criteria. - * @param searchRequest The search parameters that specify which tasks to match. - */ - WorkAllocationService.prototype.searchTasks = function (searchRequest) { - var _this = this; - var url = this.appConfig.getWorkAllocationApiUrl() + "/searchForCompletable"; - return this.http - .post(url, { searchRequest: searchRequest }, null, false) - .pipe(operators_1.map(function (response) { return response; }), operators_1.catchError(function (error) { - _this.errorService.setError(error); - // explicitly eat away 401 error and 400 error - if (error && error.status && (error.status === 401 || error.status === 400)) { - // do nothing - console.log('error status 401 or 400', error); - } - else { - return rxjs_1.throwError(error); - } - })); - }; - /** - * Call the API to complete a task. - * @param taskId specifies which task should be completed. - */ - WorkAllocationService.prototype.completeTask = function (taskId) { - var _this = this; - var url = this.appConfig.getWorkAllocationApiUrl() + "/task/" + taskId + "/complete"; - return this.http - .post(url, {}) - .pipe(operators_1.catchError(function (error) { - _this.errorService.setError(error); - // this will subscribe to get the user details and decide whether to display an error message - _this.http.get(_this.appConfig.getUserInfoApiUrl()).map(function (response) { return response; }).subscribe(function (response) { - _this.handleTaskCompletionError(response); - }); - return rxjs_1.throwError(error); - })); - }; - /** - * Handles the response from the observable to get the user details when task is completed. - * @param response is the response given from the observable which contains the user detaild. - */ - WorkAllocationService.prototype.handleTaskCompletionError = function (response) { - var userDetails = response; - if (this.userIsCaseworker(userDetails.userInfo.roles)) { - // when submitting the completion of task if not yet rendered cases/case confirm then preserve the alert for re-rendering - this.alertService.setPreserveAlerts(true, ['cases/case', 'submit']); - this.alertService.warning('A task could not be completed successfully. Please complete the task associated with the case manually.'); - } - }; - /** - * Returns true if the user's role is equivalent to a caseworker. - * @param roles is the list of roles found from the current user. - */ - WorkAllocationService.prototype.userIsCaseworker = function (roles) { - var lowerCaseRoles = roles.map(function (role) { return role.toLowerCase(); }); - // When/if lib & target permanently change to es2016, replace indexOf with includes - return (lowerCaseRoles.indexOf(WorkAllocationService_1.IACCaseOfficer) !== -1) - || (lowerCaseRoles.indexOf(WorkAllocationService_1.IACAdmOfficer) !== -1); - }; - /** - * Look for open tasks for a case and event combination. There are 5 possible scenarios: - * 1. No tasks found => Success. - * 2. One task found => Mark as done => Success. - * 3. One task found => Mark as done throws error => Failure. - * 4. More than one task found => Failure. - * 5. Search call throws an error => Failure. - * @param ccdId The ID of the case to find tasks for. - * @param eventId The ID of the event to find tasks for. - */ - WorkAllocationService.prototype.completeAppropriateTask = function (ccdId, eventId, jurisdiction, caseTypeId) { - var _this = this; - var taskSearchParameter = { - ccdId: ccdId, - eventId: eventId, - jurisdiction: jurisdiction, - caseTypeId: caseTypeId - }; - return this.searchTasks(taskSearchParameter) - .pipe(operators_1.map(function (response) { - var tasks = response.tasks; - if (tasks && tasks.length > 0) { - if (tasks.length === 1) { - _this.completeTask(tasks[0].id).subscribe(); - } - else { - // This is a problem. Throw an appropriate error. - throw new Error(exports.MULTIPLE_TASKS_FOUND); - } - } - return true; // All good. Nothing to see here. - }), operators_1.catchError(function (error) { - // Simply rethrow it. - return rxjs_1.throwError(error); - })); - }; - var WorkAllocationService_1; - WorkAllocationService.IACCaseOfficer = 'caseworker-ia-caseofficer'; - WorkAllocationService.IACAdmOfficer = 'caseworker-ia-admofficer'; - WorkAllocationService = WorkAllocationService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [services_1.HttpService, - app_config_1.AbstractAppConfig, - services_1.HttpErrorService, - services_1.AlertService]) - ], WorkAllocationService); - return WorkAllocationService; -}()); -exports.WorkAllocationService = WorkAllocationService; - - -/***/ }), - -/***/ 61438: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var CaseHeaderComponent = /** @class */ (function () { - function CaseHeaderComponent() { - } - CaseHeaderComponent.prototype.ngOnInit = function () { - this.caseTitle = new domain_1.CaseField(); - if (!this.isDraft() && this.caseDetails.state.title_display) { - this.caseTitle.label = this.caseDetails.state.title_display; - this.caseFields = this.getCaseFields(); - } - }; - CaseHeaderComponent.prototype.isDraft = function () { - return domain_1.Draft.isDraft(this.caseDetails.case_id); - }; - CaseHeaderComponent.prototype.getCaseFields = function () { - var caseDataFields = this.caseDetails.tabs.reduce(function (acc, tab) { - return acc.concat(tab.fields); - }, []); - return caseDataFields.concat(this.caseDetails.metadataFields); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseView) - ], CaseHeaderComponent.prototype, "caseDetails", void 0); - CaseHeaderComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-header', - template: __webpack_require__(59541), - styles: [__webpack_require__(88354)] - }) - ], CaseHeaderComponent); - return CaseHeaderComponent; -}()); -exports.CaseHeaderComponent = CaseHeaderComponent; - - -/***/ }), - -/***/ 83731: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var case_header_component_1 = __webpack_require__(61438); -var palette_1 = __webpack_require__(22212); -var pipes_1 = __webpack_require__(32741); -var CaseHeaderModule = /** @class */ (function () { - function CaseHeaderModule() { - } - CaseHeaderModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - palette_1.PaletteModule, - pipes_1.PipesModule, - ], - declarations: [ - case_header_component_1.CaseHeaderComponent, - ], - exports: [ - case_header_component_1.CaseHeaderComponent, - ] - }) - ], CaseHeaderModule); - return CaseHeaderModule; -}()); -exports.CaseHeaderModule = CaseHeaderModule; - - -/***/ }), - -/***/ 75150: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(61438)); -__export(__webpack_require__(83731)); - - -/***/ }), - -/***/ 42920: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var operators_1 = __webpack_require__(19443); -var rxjs_1 = __webpack_require__(87318); -var domain_1 = __webpack_require__(59346); -var services_1 = __webpack_require__(65010); -var case_history_service_1 = __webpack_require__(39245); -var case_editor_1 = __webpack_require__(27070); -var directives_1 = __webpack_require__(66395); -var CaseHistoryComponent = /** @class */ (function () { - function CaseHistoryComponent(route, alertService, orderService, caseNotifier, caseHistoryService) { - this.route = route; - this.alertService = alertService; - this.orderService = orderService; - this.caseNotifier = caseNotifier; - this.caseHistoryService = caseHistoryService; - } - CaseHistoryComponent_1 = CaseHistoryComponent; - CaseHistoryComponent.prototype.ngOnInit = function () { - var _this = this; - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - var eventId = _this.route.snapshot.paramMap.get(CaseHistoryComponent_1.PARAM_EVENT_ID) || _this.event; - _this.caseHistoryService - .get(_this.caseDetails.case_id, eventId) - .pipe(operators_1.map(function (caseHistory) { - if (!caseHistory) { - var error = new domain_1.HttpError(); - error.message = CaseHistoryComponent_1.ERROR_MESSAGE; - throw error; - } - _this.caseHistory = caseHistory; - _this.tabs = _this.orderService.sort(_this.caseHistory.tabs); - _this.tabs = _this.sortTabFieldsAndFilterTabs(_this.tabs); - }), operators_1.catchError(function (error) { - console.error(error); - if (error.status !== 401 && error.status !== 403) { - _this.alertService.error(error.message); - } - return rxjs_1.throwError(error); - })).toPromise(); - }); - }; - CaseHistoryComponent.prototype.ngOnDestroy = function () { - this.caseSubscription.unsubscribe(); - }; - CaseHistoryComponent.prototype.isDataLoaded = function () { - return !!(this.caseDetails && this.caseHistory); - }; - CaseHistoryComponent.prototype.sortTabFieldsAndFilterTabs = function (tabs) { - var _this = this; - return tabs - .map(function (tab) { return Object.assign({}, tab, { fields: _this.orderService.sort(tab.fields) }); }) - .filter(function (tab) { return directives_1.ShowCondition.getInstance(tab.show_condition).matchByContextFields(tab.fields); }); - }; - var CaseHistoryComponent_1; - CaseHistoryComponent.ERROR_MESSAGE = 'No case history to show'; - CaseHistoryComponent.PARAM_EVENT_ID = 'eid'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseHistoryComponent.prototype, "event", void 0); - CaseHistoryComponent = CaseHistoryComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-history', - template: __webpack_require__(95631), - styles: [__webpack_require__(64979)] - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute, - services_1.AlertService, - services_1.OrderService, - case_editor_1.CaseNotifier, - case_history_service_1.CaseHistoryService]) - ], CaseHistoryComponent); - return CaseHistoryComponent; -}()); -exports.CaseHistoryComponent = CaseHistoryComponent; - - -/***/ }), - -/***/ 81354: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var palette_1 = __webpack_require__(22212); -var case_history_component_1 = __webpack_require__(42920); -var services_1 = __webpack_require__(20478); -var case_header_1 = __webpack_require__(75150); -var directives_1 = __webpack_require__(66395); -var CaseHistoryModule = /** @class */ (function () { - function CaseHistoryModule() { - } - CaseHistoryModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - palette_1.PaletteModule, - case_header_1.CaseHeaderModule, - directives_1.ConditionalShowModule, - directives_1.LabelSubstitutorModule, - palette_1.ComplexModule, - ], - declarations: [ - case_history_component_1.CaseHistoryComponent, - ], - providers: [ - services_1.CaseHistoryService, - ], - exports: [ - case_history_component_1.CaseHistoryComponent, - ] - }) - ], CaseHistoryModule); - return CaseHistoryModule; -}()); -exports.CaseHistoryModule = CaseHistoryModule; - - -/***/ }), - -/***/ 91276: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var class_transformer_1 = __webpack_require__(86631); -var domain_1 = __webpack_require__(59346); -// @dynamic -var CaseHistoryCaseType = /** @class */ (function () { - function CaseHistoryCaseType() { - } - __decorate([ - class_transformer_1.Type(function () { return domain_1.Jurisdiction; }), - __metadata("design:type", domain_1.Jurisdiction) - ], CaseHistoryCaseType.prototype, "jurisdiction", void 0); - return CaseHistoryCaseType; -}()); -exports.CaseHistoryCaseType = CaseHistoryCaseType; -// @dynamic -var CaseHistory = /** @class */ (function () { - function CaseHistory() { - } - __decorate([ - class_transformer_1.Type(function () { return CaseHistoryCaseType; }), - __metadata("design:type", CaseHistoryCaseType) - ], CaseHistory.prototype, "caseType", void 0); - __decorate([ - class_transformer_1.Type(function () { return domain_1.CaseTab; }), - __metadata("design:type", Array) - ], CaseHistory.prototype, "tabs", void 0); - __decorate([ - class_transformer_1.Type(function () { return domain_1.CaseViewEvent; }), - __metadata("design:type", domain_1.CaseViewEvent) - ], CaseHistory.prototype, "event", void 0); - return CaseHistory; -}()); -exports.CaseHistory = CaseHistory; - - -/***/ }), - -/***/ 87247: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(91276)); - - -/***/ }), - -/***/ 30542: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(42920)); -__export(__webpack_require__(81354)); - - -/***/ }), - -/***/ 39245: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var class_transformer_1 = __webpack_require__(86631); -var services_1 = __webpack_require__(65010); -var app_config_1 = __webpack_require__(35185); -var domain_1 = __webpack_require__(87247); -var http_1 = __webpack_require__(17103); -var CaseHistoryService = /** @class */ (function () { - function CaseHistoryService(httpService, httpErrorService, appConfig) { - this.httpService = httpService; - this.httpErrorService = httpErrorService; - this.appConfig = appConfig; - } - CaseHistoryService_1 = CaseHistoryService; - CaseHistoryService.prototype.get = function (caseId, eventId) { - var _this = this; - var url = this.appConfig.getCaseHistoryUrl(caseId, eventId); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', CaseHistoryService_1.V2_MEDIATYPE_CASE_EVENT_VIEW) - .set('Content-Type', 'application/json'); - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.httpErrorService.setError(error); - return rxjs_1.Observable.throw(error); - }) - .map(function (caseHistory) { return class_transformer_1.plainToClass(domain_1.CaseHistory, caseHistory); }); - }; - var CaseHistoryService_1; - CaseHistoryService.V2_MEDIATYPE_CASE_EVENT_VIEW = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-event-view.v2+json;charset=UTF-8'; - CaseHistoryService = CaseHistoryService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [services_1.HttpService, - services_1.HttpErrorService, - app_config_1.AbstractAppConfig]) - ], CaseHistoryService); - return CaseHistoryService; -}()); -exports.CaseHistoryService = CaseHistoryService; - - -/***/ }), - -/***/ 20478: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(39245)); - - -/***/ }), - -/***/ 26636: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var access_types_model_1 = __webpack_require__(25609); -var services_1 = __webpack_require__(65010); -var CaseListFiltersComponent = /** @class */ (function () { - function CaseListFiltersComponent(definitionsService) { - this.definitionsService = definitionsService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - } - CaseListFiltersComponent.prototype.ngOnInit = function () { - var _this = this; - this.isVisible = false; - this.definitionsService.getJurisdictions(access_types_model_1.READ_ACCESS) - .subscribe(function (jurisdictions) { - _this.isVisible = jurisdictions.length > 0; - _this.jurisdictions = jurisdictions; - }); - }; - CaseListFiltersComponent.prototype.onWrapperApply = function (value) { - this.onApply.emit(value); - }; - CaseListFiltersComponent.prototype.onWrapperReset = function (value) { - this.onReset.emit(value); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListFiltersComponent.prototype, "defaults", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseListFiltersComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseListFiltersComponent.prototype, "onReset", void 0); - CaseListFiltersComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-list-filters', - template: __webpack_require__(94818) - }), - __metadata("design:paramtypes", [services_1.DefinitionsService]) - ], CaseListFiltersComponent); - return CaseListFiltersComponent; -}()); -exports.CaseListFiltersComponent = CaseListFiltersComponent; - - -/***/ }), - -/***/ 54034: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var palette_1 = __webpack_require__(22212); -var services_1 = __webpack_require__(65010); -var case_list_filters_component_1 = __webpack_require__(26636); -var workbasket_filters_1 = __webpack_require__(7192); -var CaseListFiltersModule = /** @class */ (function () { - function CaseListFiltersModule() { - } - CaseListFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - services_1.DefinitionsModule, - workbasket_filters_1.WorkbasketFiltersModule - ], - declarations: [ - case_list_filters_component_1.CaseListFiltersComponent, - ], - exports: [ - case_list_filters_component_1.CaseListFiltersComponent, - ], - providers: [ - services_1.WorkbasketInputFilterService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.AlertService, - services_1.WindowService, - ] - }) - ], CaseListFiltersModule); - return CaseListFiltersModule; -}()); -exports.CaseListFiltersModule = CaseListFiltersModule; - - -/***/ }), - -/***/ 13370: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(54034)); - - -/***/ }), - -/***/ 83546: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var services_1 = __webpack_require__(65010); -var DateTimeFormatUtils = /** @class */ (function () { - function DateTimeFormatUtils() { - } - DateTimeFormatUtils.formatDateAtTime = function (date, is24Hour) { - return common_1.formatDate(date, 'dd MMM yyyy', 'en-GB') + " at " + DateTimeFormatUtils.formatTime(date, is24Hour); - }; - DateTimeFormatUtils.formatTime = function (date, is24Hour) { - return is24Hour ? common_1.formatDate(date, 'HH:mm', 'en-GB') : common_1.formatDate(date, 'h:mm a', 'en-GB').toLowerCase(); - }; - return DateTimeFormatUtils; -}()); -exports.DateTimeFormatUtils = DateTimeFormatUtils; -var CaseListComponent = /** @class */ (function () { - function CaseListComponent(browserService) { - this.browserService = browserService; - this.classes = ''; - this.firstCellIsHeader = false; - this.tableConfig = { - idField: 'id', - columnConfigs: [ - { header: 'Date', key: 'date', type: 'text' }, - { header: 'Amount', key: 'amount' } - ] - }; - this.selectionEnabled = false; - this.selection = new core_1.EventEmitter(); - this.selectedCases = []; - } - CaseListComponent.prototype.formatDate = function (date) { - return common_1.formatDate(date, 'dd MMM yyyy', 'en-GB'); - }; - CaseListComponent.prototype.formatDateAtTime = function (date) { - return DateTimeFormatUtils.formatDateAtTime(date, false); - }; - CaseListComponent.prototype.canBeShared = function (c) { - return true; - }; - CaseListComponent.prototype.canAnyBeShared = function () { - var _this = this; - return this.cases.some(function (c) { return _this.canBeShared(c); }); - }; - CaseListComponent.prototype.selectAll = function () { - var _this = this; - if (this.allOnPageSelected()) { - // All cases already selected, so unselect all on this page - this.selectedCases = []; - } - else { - this.cases.forEach(function (aCase) { - if (!_this.isSelected(aCase) && _this.canBeShared(aCase)) { - _this.selectedCases = _this.selectedCases.concat([aCase]); - } - }); - } - this.selection.emit(this.selectedCases); - }; - CaseListComponent.prototype.changeSelection = function (aCase) { - var _this = this; - if (this.isSelected(aCase)) { - this.selectedCases.forEach(function (aSelectedCase, i) { - if (aCase.case_id === aSelectedCase.case_id) { - _this.selectedCases = _this.selectedCases.slice(0, i).concat(_this.selectedCases.slice(i + 1)); - } - }); - } - else { - if (this.canBeShared(aCase)) { - this.selectedCases = this.selectedCases.concat([aCase]); - } - } - this.selection.emit(this.selectedCases); - }; - CaseListComponent.prototype.isSelected = function (aCase) { - if (this.selectedCases) { - for (var index = 0, length_1 = this.selectedCases.length; index < length_1; index++) { - if (aCase.case_id === this.selectedCases[index].case_id) { - return true; - } - } - } - return false; - }; - CaseListComponent.prototype.allOnPageSelected = function () { - var _this = this; - return !this.cases.some(function (aCase) { return !_this.isSelected(aCase); }); - }; - CaseListComponent.prototype.onKeyUp = function ($event, aCase) { - if ($event.key === 'Space') { - if (this.browserService.isFirefox || this.browserService.isSafari || this.browserService.isIEOrEdge) { - this.changeSelection(aCase); - } - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "classes", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseListComponent.prototype, "caption", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "firstCellIsHeader", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseListComponent.prototype, "cases", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", TableConfig) - ], CaseListComponent.prototype, "tableConfig", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "selectionEnabled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], CaseListComponent.prototype, "selection", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], CaseListComponent.prototype, "selectedCases", void 0); - CaseListComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-list', - template: __webpack_require__(86738), - styles: [__webpack_require__(63726)] - }), - __metadata("design:paramtypes", [services_1.BrowserService]) - ], CaseListComponent); - return CaseListComponent; -}()); -exports.CaseListComponent = CaseListComponent; -var TableColumnConfig = /** @class */ (function () { - function TableColumnConfig() { - this.header = ''; - this.key = ''; - this.type = 'text'; - } - return TableColumnConfig; -}()); -exports.TableColumnConfig = TableColumnConfig; -var TableConfig = /** @class */ (function () { - function TableConfig() { - this.idField = ''; - this.columnConfigs = []; - } - return TableConfig; -}()); -exports.TableConfig = TableConfig; - - -/***/ }), - -/***/ 45806: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var router_1 = __webpack_require__(92302); -var case_list_component_1 = __webpack_require__(83546); -var services_1 = __webpack_require__(65010); -var CaseListModule = /** @class */ (function () { - function CaseListModule() { - } - CaseListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - router_1.RouterModule - ], - declarations: [case_list_component_1.CaseListComponent], - exports: [case_list_component_1.CaseListComponent], - providers: [ - services_1.BrowserService - ] - }) - ], CaseListModule); - return CaseListModule; -}()); -exports.CaseListModule = CaseListModule; - - -/***/ }), - -/***/ 56282: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(83546)); -__export(__webpack_require__(45806)); - - -/***/ }), - -/***/ 40143: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var operators_1 = __webpack_require__(19443); -var rxjs_1 = __webpack_require__(87318); -var CaseTimelineComponent = /** @class */ (function () { - function CaseTimelineComponent(caseNotifier, casesService, alertService) { - this.caseNotifier = caseNotifier; - this.casesService = casesService; - this.alertService = alertService; - this.dspMode = CaseTimelineDisplayMode; - this.displayMode = CaseTimelineDisplayMode.TIMELINE; - } - CaseTimelineComponent.prototype.ngOnInit = function () { - var _this = this; - this.casesService - .getCaseViewV2(this.case) - .pipe(operators_1.map(function (caseView) { - _this.events = caseView.events; - _this.caseNotifier.announceCase(caseView); - })) - .toPromise() - .catch(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - }); - }; - CaseTimelineComponent.prototype.isDataLoaded = function () { - return this.events ? true : false; - }; - CaseTimelineComponent.prototype.caseHistoryClicked = function (eventId) { - this.displayMode = CaseTimelineDisplayMode.DETAILS; - this.selectedEventId = eventId; - }; - CaseTimelineComponent.prototype.goToCaseTimeline = function () { - this.displayMode = CaseTimelineDisplayMode.TIMELINE; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseTimelineComponent.prototype, "case", void 0); - CaseTimelineComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-timeline', - template: __webpack_require__(25805) - }), - __metadata("design:paramtypes", [case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.AlertService]) - ], CaseTimelineComponent); - return CaseTimelineComponent; -}()); -exports.CaseTimelineComponent = CaseTimelineComponent; -var CaseTimelineDisplayMode; -(function (CaseTimelineDisplayMode) { - CaseTimelineDisplayMode[CaseTimelineDisplayMode["TIMELINE"] = 0] = "TIMELINE"; - CaseTimelineDisplayMode[CaseTimelineDisplayMode["DETAILS"] = 1] = "DETAILS"; -})(CaseTimelineDisplayMode = exports.CaseTimelineDisplayMode || (exports.CaseTimelineDisplayMode = {})); - - -/***/ }), - -/***/ 58710: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var errors_module_1 = __webpack_require__(61386); -var forms_1 = __webpack_require__(92985); -var case_timeline_component_1 = __webpack_require__(40143); -var palette_1 = __webpack_require__(22212); -var case_history_1 = __webpack_require__(30542); -var CaseTimelineModule = /** @class */ (function () { - function CaseTimelineModule() { - } - CaseTimelineModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - errors_module_1.ErrorsModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.EventLogModule, - case_history_1.CaseHistoryModule, - ], - declarations: [ - case_timeline_component_1.CaseTimelineComponent - ], - exports: [ - case_timeline_component_1.CaseTimelineComponent - ] - }) - ], CaseTimelineModule); - return CaseTimelineModule; -}()); -exports.CaseTimelineModule = CaseTimelineModule; - - -/***/ }), - -/***/ 34679: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(58710)); - - -/***/ }), - -/***/ 83645: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var domain_1 = __webpack_require__(59346); -var pipes_1 = __webpack_require__(32741); -var services_1 = __webpack_require__(65010); -var case_editor_1 = __webpack_require__(27070); -var CaseEventTriggerComponent = /** @class */ (function () { - function CaseEventTriggerComponent(ngZone, casesService, caseNotifier, router, alertService, route, caseReferencePipe, activityPollingService) { - this.ngZone = ngZone; - this.casesService = casesService; - this.caseNotifier = caseNotifier; - this.router = router; - this.alertService = alertService; - this.route = route; - this.caseReferencePipe = caseReferencePipe; - this.activityPollingService = activityPollingService; - this.BANNER = domain_1.DisplayMode.BANNER; - } - CaseEventTriggerComponent.prototype.ngOnInit = function () { - var _this = this; - if (this.route.snapshot.data.case) { - this.caseDetails = this.route.snapshot.data.case; - } - else { - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - }); - } - this.eventTrigger = this.route.snapshot.data.eventTrigger; - if (this.activityPollingService.isEnabled) { - this.ngZone.runOutsideAngular(function () { - _this.activitySubscription = _this.postEditActivity().subscribe(function (_resolved) { - // console.log('Posted EDIT activity and result is: ' + JSON.stringify(_resolved)); - }); - }); - } - this.route.parent.url.subscribe(function (path) { - _this.parentUrl = "/" + path.join('/'); - }); - }; - CaseEventTriggerComponent.prototype.ngOnDestroy = function () { - if (this.activityPollingService.isEnabled) { - this.activitySubscription.unsubscribe(); - } - if (!this.route.snapshot.data.case) { - this.caseSubscription.unsubscribe(); - } - }; - CaseEventTriggerComponent.prototype.postEditActivity = function () { - return this.activityPollingService.postEditActivity(this.caseDetails.case_id); - }; - CaseEventTriggerComponent.prototype.submit = function () { - var _this = this; - return function (sanitizedEditForm) { - return _this.casesService.createEvent(_this.caseDetails, sanitizedEditForm); - }; - }; - CaseEventTriggerComponent.prototype.validate = function () { - var _this = this; - return function (sanitizedEditForm, pageId) { return _this.casesService.validateCase(_this.caseDetails.case_type.id, sanitizedEditForm, pageId); }; - }; - CaseEventTriggerComponent.prototype.submitted = function (event) { - var _this = this; - var eventStatus = event['status']; - this.router - .navigate([this.parentUrl]) - .then(function () { - var caseReference = _this.caseReferencePipe.transform(_this.caseDetails.case_id.toString()); - if (services_1.EventStatusService.isIncomplete(eventStatus)) { - _this.alertService.warning("Case #" + caseReference + " has been updated with event: " + _this.eventTrigger.name + " " - + "but the callback service cannot be completed"); - } - else { - _this.alertService.success("Case #" + caseReference + " has been updated with event: " + _this.eventTrigger.name); - } - }); - }; - CaseEventTriggerComponent.prototype.cancel = function () { - return this.router.navigate([this.parentUrl]); - }; - CaseEventTriggerComponent.prototype.isDataLoaded = function () { - return !!(this.eventTrigger && this.caseDetails); - }; - CaseEventTriggerComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-event-trigger', - template: __webpack_require__(13949) - }), - __metadata("design:paramtypes", [core_1.NgZone, - case_editor_1.CasesService, - case_editor_1.CaseNotifier, - router_1.Router, - services_1.AlertService, - router_1.ActivatedRoute, - pipes_1.CaseReferencePipe, - services_1.ActivityPollingService]) - ], CaseEventTriggerComponent); - return CaseEventTriggerComponent; -}()); -exports.CaseEventTriggerComponent = CaseEventTriggerComponent; - - -/***/ }), - -/***/ 92100: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(83645)); - - -/***/ }), - -/***/ 76979: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var alert_1 = __webpack_require__(68164); -var domain_1 = __webpack_require__(59346); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var navigation_notifier_service_1 = __webpack_require__(75005); -var class_transformer_1 = __webpack_require__(86631); -var CaseViewComponent = /** @class */ (function () { - function CaseViewComponent(navigationNotifierService, caseNofitier, casesService, draftService, alertService) { - this.navigationNotifierService = navigationNotifierService; - this.caseNofitier = caseNofitier; - this.casesService = casesService; - this.draftService = draftService; - this.alertService = alertService; - this.hasPrint = true; - this.hasEventSelector = true; - this.navigationTriggered = new core_1.EventEmitter(); - } - CaseViewComponent.prototype.ngOnInit = function () { - var _this = this; - this.getCaseView(this.case) - .pipe(operators_1.map(function (caseView) { - _this.caseDetails = class_transformer_1.plainToClassFromExist(new domain_1.CaseView(), caseView); - _this.caseNofitier.announceCase(_this.caseDetails); - })) - .toPromise() - .catch(function (error) { return _this.checkAuthorizationError(error); }); - this.navigationSubscription = this.navigationNotifierService.navigation.subscribe(function (navigation) { - _this.navigationTriggered.emit(navigation); - }); - }; - CaseViewComponent.prototype.ngOnDestroy = function () { - this.navigationSubscription.unsubscribe(); - }; - CaseViewComponent.prototype.isDataLoaded = function () { - return this.caseDetails ? true : false; - }; - CaseViewComponent.prototype.getCaseView = function (cid) { - if (domain_1.Draft.isDraft(cid)) { - return this.getDraft(cid); - } - else { - return this.casesService - .getCaseViewV2(cid); - } - }; - CaseViewComponent.prototype.getDraft = function (cid) { - return this.draftService - .getDraft(cid); - }; - CaseViewComponent.prototype.checkAuthorizationError = function (error) { - // TODO Should be logged to remote logging infrastructure - console.error(error); - if (error.status !== 401 && error.status !== 403) { - this.alertService.error(error.message); - } - return rxjs_1.throwError(error); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CaseViewComponent.prototype, "case", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewComponent.prototype, "hasPrint", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewComponent.prototype, "hasEventSelector", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CaseViewComponent.prototype, "navigationTriggered", void 0); - CaseViewComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-view', - template: __webpack_require__(24288) - }), - __metadata("design:paramtypes", [navigation_notifier_service_1.NavigationNotifierService, - case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.DraftService, - alert_1.AlertService]) - ], CaseViewComponent); - return CaseViewComponent; -}()); -exports.CaseViewComponent = CaseViewComponent; - - -/***/ }), - -/***/ 65389: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(76979)); - - -/***/ }), - -/***/ 89554: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var Subject_1 = __webpack_require__(66284); -var activity_1 = __webpack_require__(36855); -var activity_2 = __webpack_require__(95444); -var definition_1 = __webpack_require__(11080); -var domain_1 = __webpack_require__(32225); -var domain_2 = __webpack_require__(59346); -var order_1 = __webpack_require__(67663); -var case_view_1 = __webpack_require__(84301); -var dialogs_1 = __webpack_require__(84573); -var alert_1 = __webpack_require__(68164); -var draft_1 = __webpack_require__(75859); -var material_1 = __webpack_require__(69451); -var case_editor_1 = __webpack_require__(27070); -var navigation_1 = __webpack_require__(58329); -var error_1 = __webpack_require__(54849); -var common_1 = __webpack_require__(91216); -var class_transformer_1 = __webpack_require__(86631); -var CaseViewerComponent = /** @class */ (function () { - function CaseViewerComponent(ngZone, route, navigationNotifierService, orderService, activityPollingService, dialog, alertService, draftService, caseNotifier, errorNotifierService, location) { - this.ngZone = ngZone; - this.route = route; - this.navigationNotifierService = navigationNotifierService; - this.orderService = orderService; - this.activityPollingService = activityPollingService; - this.dialog = dialog; - this.alertService = alertService; - this.draftService = draftService; - this.caseNotifier = caseNotifier; - this.errorNotifierService = errorNotifierService; - this.location = location; - this.hasPrint = true; - this.hasEventSelector = true; - this.BANNER = activity_1.DisplayMode.BANNER; - this.triggerTextStart = CaseViewerComponent_1.TRIGGER_TEXT_START; - this.triggerTextIgnoreWarnings = CaseViewerComponent_1.TRIGGER_TEXT_CONTINUE; - this.triggerText = CaseViewerComponent_1.TRIGGER_TEXT_START; - this.ignoreWarning = false; - this.callbackErrorsSubject = new Subject_1.Subject(); - } - CaseViewerComponent_1 = CaseViewerComponent; - CaseViewerComponent.prototype.ngOnInit = function () { - var _this = this; - this.initDialog(); - if (!this.route.snapshot.data.case) { - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - _this.init(); - }); - } - else { - this.caseDetails = this.route.snapshot.data.case; - this.init(); - } - this.callbackErrorsSubject.subscribe(function (errorEvent) { - _this.error = errorEvent; - }); - this.errorSubscription = this.errorNotifierService.error.subscribe(function (error) { - if (error && error.status !== 401 && error.status !== 403) { - _this.error = error; - _this.callbackErrorsSubject.next(_this.error); - } - }); - }; - CaseViewerComponent.prototype.isPrintEnabled = function () { - return this.caseDetails.case_type.printEnabled; - }; - CaseViewerComponent.prototype.ngOnDestroy = function () { - if (this.activityPollingService.isEnabled) { - this.activitySubscription.unsubscribe(); - } - this.callbackErrorsSubject.unsubscribe(); - if (!this.route.snapshot.data.case) { - this.caseSubscription.unsubscribe(); - } - if (!!this.errorSubscription) { - this.errorSubscription.unsubscribe(); - } - }; - CaseViewerComponent.prototype.postViewActivity = function () { - return this.activityPollingService.postViewActivity(this.caseDetails.case_id); - }; - CaseViewerComponent.prototype.clearErrorsAndWarnings = function () { - this.resetErrors(); - this.ignoreWarning = false; - this.triggerText = CaseViewerComponent_1.TRIGGER_TEXT_START; - }; - CaseViewerComponent.prototype.applyTrigger = function (trigger) { - var _this = this; - this.error = null; - var theQueryParams = {}; - if (this.ignoreWarning) { - theQueryParams['ignoreWarning'] = this.ignoreWarning; - } - // we may need to take care of different triggers in the future - if (trigger.id === case_view_1.CaseViewTrigger.DELETE) { - var dialogRef = this.dialog.open(dialogs_1.DeleteOrCancelDialogComponent, this.dialogConfig); - dialogRef.afterClosed().subscribe(function (result) { - if (result === 'Delete') { - _this.draftService.deleteDraft(_this.caseDetails.case_id) - .subscribe(function (_) { - _this.navigationNotifierService.announceNavigation({ action: navigation_1.NavigationOrigin.DRAFT_DELETED }); - }, function (_) { - _this.navigationNotifierService.announceNavigation({ action: navigation_1.NavigationOrigin.ERROR_DELETING_DRAFT }); - }); - } - }); - } - else if (this.isDraft() && trigger.id !== case_view_1.CaseViewTrigger.DELETE) { - theQueryParams[domain_2.DRAFT_QUERY_PARAM] = this.caseDetails.case_id; - theQueryParams[CaseViewerComponent_1.ORIGIN_QUERY_PARAM] = 'viewDraft'; - this.navigationNotifierService.announceNavigation({ - action: navigation_1.NavigationOrigin.DRAFT_RESUMED, - jid: this.caseDetails.case_type.jurisdiction.id, - ctid: this.caseDetails.case_type.id, - etid: trigger.id, - queryParams: theQueryParams - }); - } - else { - this.navigationNotifierService.announceNavigation({ - action: navigation_1.NavigationOrigin.EVENT_TRIGGERED, - queryParams: theQueryParams, - etid: trigger.id, - relativeTo: this.route - }); - } - }; - CaseViewerComponent.prototype.isDataLoaded = function () { - return !!this.caseDetails; - }; - CaseViewerComponent.prototype.hasTabsPresent = function () { - return this.sortedTabs.length > 0; - }; - CaseViewerComponent.prototype.callbackErrorsNotify = function (callbackErrorsContext) { - this.ignoreWarning = callbackErrorsContext.ignore_warning; - this.triggerText = callbackErrorsContext.trigger_text; - }; - CaseViewerComponent.prototype.isDraft = function () { - return domain_2.Draft.isDraft(this.caseDetails.case_id); - }; - CaseViewerComponent.prototype.isTriggerButtonDisabled = function () { - return (this.error - && this.error.callbackErrors - && this.error.callbackErrors.length) - || (this.error - && this.error.details - && this.error.details.field_errors - && this.error.details.field_errors.length); - }; - CaseViewerComponent.prototype.ngAfterViewInit = function () { - var url = this.location.path(true); - var hashValue = url.substring(url.indexOf('#') + 1); - var reguarExp = new RegExp(CaseViewerComponent_1.space, 'g'); - hashValue = hashValue.replace(reguarExp, ' '); - var matTab = this.tabGroup._tabs.find(function (x) { return x.textLabel === hashValue; }); - if (matTab && matTab.position) { - this.tabGroup.selectedIndex = matTab.position; - } - }; - CaseViewerComponent.prototype.tabChanged = function (tabChangeEvent) { - window.location.hash = tabChangeEvent.tab.textLabel; - }; - CaseViewerComponent.prototype.init = function () { - var _this = this; - // Clone and sort tabs array - this.sortedTabs = this.orderService.sort(this.caseDetails.tabs); - this.caseFields = this.getTabFields(); - console.log('caseDetails', this.caseDetails); - this.sortedTabs = this.sortTabFieldsAndFilterTabs(this.sortedTabs); - console.log('sortedTabs', this.sortedTabs); - if (this.activityPollingService.isEnabled) { - this.ngZone.runOutsideAngular(function () { - _this.activitySubscription = _this.postViewActivity().subscribe(function (_resolved) { - // console.log('Posted VIEW activity and result is: ' + JSON.stringify(_resolved)); - }); - }); - } - if (this.caseDetails.triggers && this.error) { - this.resetErrors(); - } - }; - CaseViewerComponent.prototype.sortTabFieldsAndFilterTabs = function (tabs) { - var _this = this; - return tabs - .map(function (tab) { return Object.assign({}, tab, { fields: _this.orderService.sort(tab.fields) }); }) - .filter(function (tab) { return domain_1.ShowCondition.getInstance(tab.show_condition).matchByContextFields(_this.caseFields); }); - }; - CaseViewerComponent.prototype.getTabFields = function () { - var caseDataFields = this.sortedTabs.reduce(function (acc, tab) { - return acc.concat(class_transformer_1.plainToClass(definition_1.CaseField, tab.fields)); - }, []); - return caseDataFields.concat(this.caseDetails.metadataFields); - }; - CaseViewerComponent.prototype.initDialog = function () { - this.dialogConfig = new material_1.MatDialogConfig(); - this.dialogConfig.disableClose = true; - this.dialogConfig.autoFocus = true; - this.dialogConfig.ariaLabel = 'Label'; - this.dialogConfig.height = '245px'; - this.dialogConfig.width = '550px'; - this.dialogConfig.panelClass = 'dialog'; - this.dialogConfig.closeOnNavigation = false; - this.dialogConfig.position = { - top: window.innerHeight / 2 - 120 + 'px', left: window.innerWidth / 2 - 275 + 'px' - }; - }; - CaseViewerComponent.prototype.resetErrors = function () { - this.error = null; - this.callbackErrorsSubject.next(null); - this.alertService.clear(); - }; - var CaseViewerComponent_1; - CaseViewerComponent.ORIGIN_QUERY_PARAM = 'origin'; - CaseViewerComponent.TRIGGER_TEXT_START = 'Go'; - CaseViewerComponent.TRIGGER_TEXT_CONTINUE = 'Ignore Warning and Go'; - CaseViewerComponent.space = '%20'; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewerComponent.prototype, "hasPrint", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], CaseViewerComponent.prototype, "hasEventSelector", void 0); - __decorate([ - core_1.ViewChild('tabGroup'), - __metadata("design:type", material_1.MatTabGroup) - ], CaseViewerComponent.prototype, "tabGroup", void 0); - CaseViewerComponent = CaseViewerComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-case-viewer', - template: __webpack_require__(67025), - styles: [__webpack_require__(15472)] - }), - __metadata("design:paramtypes", [core_1.NgZone, - router_1.ActivatedRoute, - navigation_1.NavigationNotifierService, - order_1.OrderService, - activity_2.ActivityPollingService, - material_1.MatDialog, - alert_1.AlertService, - draft_1.DraftService, - case_editor_1.CaseNotifier, - error_1.ErrorNotifierService, - common_1.Location]) - ], CaseViewerComponent); - return CaseViewerComponent; -}()); -exports.CaseViewerComponent = CaseViewerComponent; - - -/***/ }), - -/***/ 45296: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var case_viewer_component_1 = __webpack_require__(89554); -var material_1 = __webpack_require__(69451); -var services_1 = __webpack_require__(65010); -var errors_module_1 = __webpack_require__(61386); -var activity_module_1 = __webpack_require__(4765); -var case_header_1 = __webpack_require__(75150); -var case_history_1 = __webpack_require__(30542); -var event_trigger_module_1 = __webpack_require__(23741); -var tabs_1 = __webpack_require__(80624); -var palette_1 = __webpack_require__(22212); -var directives_1 = __webpack_require__(66395); -var printer_1 = __webpack_require__(65773); -var case_event_trigger_1 = __webpack_require__(92100); -var services_2 = __webpack_require__(50137); -var case_editor_1 = __webpack_require__(27070); -var case_view_component_1 = __webpack_require__(76979); -var pipes_1 = __webpack_require__(32741); -var CaseViewerModule = /** @class */ (function () { - function CaseViewerModule() { - } - CaseViewerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - errors_module_1.ErrorsModule, - activity_module_1.ActivityModule, - case_header_1.CaseHeaderModule, - event_trigger_module_1.EventTriggerModule, - tabs_1.TabsModule, - palette_1.PaletteModule, - directives_1.LabelSubstitutorModule, - case_editor_1.CaseEditorModule, - pipes_1.PipesModule, - directives_1.ConditionalShowModule, - case_history_1.CaseHistoryModule, - palette_1.EventLogModule, - material_1.MatTabsModule, - palette_1.ComplexModule - ], - declarations: [ - case_event_trigger_1.CaseEventTriggerComponent, - printer_1.CasePrinterComponent, - case_viewer_component_1.CaseViewerComponent, - case_view_component_1.CaseViewComponent, - printer_1.PrintUrlPipe, - ], - exports: [ - case_viewer_component_1.CaseViewerComponent, - case_view_component_1.CaseViewComponent, - ], - providers: [ - case_editor_1.CaseNotifier, - services_1.NavigationNotifierService, - pipes_1.CaseReferencePipe, - services_2.EventTriggerResolver, - services_1.ActivityService, - services_1.ActivityPollingService, - services_1.OrderService, - services_1.DraftService, - services_1.HttpService, - services_2.CaseResolver, - services_1.ErrorNotifierService, - ] - }) - ], CaseViewerModule); - return CaseViewerModule; -}()); -exports.CaseViewerModule = CaseViewerModule; - - -/***/ }), - -/***/ 98109: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(50137)); -__export(__webpack_require__(92100)); -__export(__webpack_require__(65389)); -__export(__webpack_require__(65773)); -__export(__webpack_require__(89554)); -__export(__webpack_require__(45296)); -__export(__webpack_require__(37355)); - - -/***/ }), - -/***/ 97387: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var case_editor_1 = __webpack_require__(27070); -var operators_1 = __webpack_require__(19443); -var rxjs_1 = __webpack_require__(87318); -var services_1 = __webpack_require__(65010); -var CasePrinterComponent = /** @class */ (function () { - function CasePrinterComponent(caseNotifier, casesService, alertService) { - this.caseNotifier = caseNotifier; - this.casesService = casesService; - this.alertService = alertService; - } - CasePrinterComponent_1 = CasePrinterComponent; - CasePrinterComponent.prototype.ngOnInit = function () { - var _this = this; - this.caseSubscription = this.caseNotifier.caseView.subscribe(function (caseDetails) { - _this.caseDetails = caseDetails; - _this.casesService - .getPrintDocuments(_this.caseDetails.case_id) - .pipe(operators_1.map(function (documents) { - if (!documents || !documents.length) { - var error = new domain_1.HttpError(); - error.message = CasePrinterComponent_1.ERROR_MESSAGE; - throw error; - } - _this.documents = documents; - }), operators_1.catchError(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - })).toPromise(); - }); - }; - CasePrinterComponent.prototype.ngOnDestroy = function () { - this.caseSubscription.unsubscribe(); - }; - CasePrinterComponent.prototype.isDataLoaded = function () { - return this.caseDetails && this.documents ? true : false; - }; - var CasePrinterComponent_1; - CasePrinterComponent.ERROR_MESSAGE = 'No documents to print'; - CasePrinterComponent = CasePrinterComponent_1 = __decorate([ - core_1.Component({ - template: __webpack_require__(97813) - }), - __metadata("design:paramtypes", [case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.AlertService]) - ], CasePrinterComponent); - return CasePrinterComponent; -}()); -exports.CasePrinterComponent = CasePrinterComponent; - - -/***/ }), - -/***/ 65773: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(49292)); -__export(__webpack_require__(97387)); -__export(__webpack_require__(97584)); - - -/***/ }), - -/***/ 49292: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97584)); - - -/***/ }), - -/***/ 97584: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var PrintUrlPipe = /** @class */ (function () { - function PrintUrlPipe(appConfig) { - this.appConfig = appConfig; - } - PrintUrlPipe_1 = PrintUrlPipe; - /** - * Takes a "remote" Print Service URL (for example, as returned by calling the `/documents` CCD endpoint) and - * rewrites it into a "local", application-specific URL for the front-end. The resulting URL is of the form: - * - * Configurable "Local URL" (e.g. `/print`) + _pathname_ from original "remote URL" - * (e.g. `/jurisdictions/TEST/case-types/Test1/cases/1111222233334444`) - * - * @param remoteUrl The "remote" URL to rewrite - * @returns A rewritten URL as per the above description, or the original `remoteUrl` if it is `null`, `undefined`, - * or the empty string - */ - PrintUrlPipe.prototype.transform = function (remoteUrl) { - if (remoteUrl && remoteUrl.length > 0) { - var printServiceUrlPathname = void 0; - /** - * Check navigator.userAgent to see if the browser is IE or not. Check for either the browser name, "MSIE", or - * the rendering engine, "Trident" (used to identify IE 11 because it no longer reports as "MSIE"). - * Note: IE does not support the URL interface and requires a workaround to parse URLs. - */ - if (navigator.userAgent.indexOf(PrintUrlPipe_1.MSIE_BROWSER_NAME) !== -1 || - navigator.userAgent.indexOf(PrintUrlPipe_1.IE11_BROWSER_ENGINE) !== -1) { - // Workaround for not being able to use the URL interface - var urlParser = document.createElement('a'); - urlParser.href = remoteUrl; - // Get the pathname from the anchor element with the "remote" Print Service URL - printServiceUrlPathname = urlParser.pathname; - if (printServiceUrlPathname[0] !== '/') { - // Fix for IE11; it returns the pathname without leading slash - printServiceUrlPathname = '/' + printServiceUrlPathname; - } - } - else { - // Get the pathname parsed from the "remote" Print Service URL object - printServiceUrlPathname = new URL(remoteUrl).pathname; - } - // Return an amended URL comprising the "local" Print Service URL (usually /print) and the "remote" pathname - return this.appConfig.getPrintServiceUrl() + printServiceUrlPathname; - } - return remoteUrl; - }; - var PrintUrlPipe_1; - PrintUrlPipe.MSIE_BROWSER_NAME = 'MSIE'; - PrintUrlPipe.IE11_BROWSER_ENGINE = 'Trident'; - PrintUrlPipe = PrintUrlPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdPrintUrl' - }), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig]) - ], PrintUrlPipe); - return PrintUrlPipe; -}()); -exports.PrintUrlPipe = PrintUrlPipe; - - -/***/ }), - -/***/ 5281: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var router_1 = __webpack_require__(92302); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var domain_1 = __webpack_require__(59346); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var class_transformer_1 = __webpack_require__(86631); -var navigation_notifier_service_1 = __webpack_require__(75005); -var CaseResolver = /** @class */ (function () { - function CaseResolver(caseNotifier, casesService, draftService, navigationNotifierService, router) { - var _this = this; - this.caseNotifier = caseNotifier; - this.casesService = casesService; - this.draftService = draftService; - this.navigationNotifierService = navigationNotifierService; - this.router = router; - router.events - .filter(function (event) { return event instanceof router_1.NavigationEnd; }) - .subscribe(function (event) { - _this.previousUrl = event.url; - }); - } - CaseResolver_1 = CaseResolver; - CaseResolver.prototype.resolve = function (route) { - var cid = route.paramMap.get(CaseResolver_1.PARAM_CASE_ID); - if (!cid) { - // when redirected to case view after a case created, and the user has no READ access, - // the post returns no id - this.navigateToCaseList(); - } - else { - return this.isRootCaseViewRoute(route) ? this.getAndCacheCaseView(cid) - : this.cachedCaseView ? Promise.resolve(this.cachedCaseView) - : this.getAndCacheCaseView(cid); - } - }; - CaseResolver.prototype.navigateToCaseList = function () { - this.navigationNotifierService.announceNavigation({ action: services_1.NavigationOrigin.NO_READ_ACCESS_REDIRECTION }); - }; - CaseResolver.prototype.isRootCaseViewRoute = function (route) { - // is route case/:jid/:ctid/:cid - return ((!route.firstChild || !route.firstChild.url.length) && !this.isTabViewRoute(route)); - }; - CaseResolver.prototype.isTabViewRoute = function (route) { - // is route case/:jid/:ctid/:cid#fragment - return route.firstChild && route.firstChild.fragment; - }; - CaseResolver.prototype.getAndCacheCaseView = function (cid) { - var _this = this; - if (domain_1.Draft.isDraft(cid)) { - return this.getAndCacheDraft(cid); - } - else { - return this.casesService - .getCaseViewV2(cid) - .pipe(operators_1.map(function (caseView) { - _this.cachedCaseView = class_transformer_1.plainToClassFromExist(new domain_1.CaseView(), caseView); - _this.caseNotifier.announceCase(_this.cachedCaseView); - return _this.cachedCaseView; - }), operators_1.catchError(function (error) { return _this.checkAuthorizationError(error); })).toPromise(); - } - }; - CaseResolver.prototype.getAndCacheDraft = function (cid) { - var _this = this; - return this.draftService - .getDraft(cid) - .pipe(operators_1.map(function (caseView) { - _this.cachedCaseView = class_transformer_1.plainToClassFromExist(new domain_1.CaseView(), caseView); - _this.caseNotifier.announceCase(_this.cachedCaseView); - return _this.cachedCaseView; - }), operators_1.catchError(function (error) { return _this.checkAuthorizationError(error); })).toPromise(); - }; - CaseResolver.prototype.checkAuthorizationError = function (error) { - // TODO Should be logged to remote logging infrastructure - console.error(error); - if (CaseResolver_1.EVENT_REGEX.test(this.previousUrl) && error.status === 404) { - this.router.navigate(['/list/case']); - return rxjs_1.Observable.of(null); - } - if (error.status !== 401 && error.status !== 403) { - this.router.navigate(['/error']); - } - return rxjs_1.Observable.throw(error); - }; - var CaseResolver_1; - CaseResolver.EVENT_REGEX = new RegExp('\/trigger\/.*?\/submit$'); - CaseResolver.PARAM_CASE_ID = 'cid'; - CaseResolver.CASE_CREATED_MSG = 'The case has been created successfully'; - CaseResolver = CaseResolver_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [case_editor_1.CaseNotifier, - case_editor_1.CasesService, - services_1.DraftService, - navigation_notifier_service_1.NavigationNotifierService, - router_1.Router]) - ], CaseResolver); - return CaseResolver; -}()); -exports.CaseResolver = CaseResolver; - - -/***/ }), - -/***/ 69115: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var case_editor_1 = __webpack_require__(27070); -var services_1 = __webpack_require__(65010); -var EventTriggerResolver = /** @class */ (function () { - function EventTriggerResolver(casesService, alertService) { - this.casesService = casesService; - this.alertService = alertService; - } - EventTriggerResolver_1 = EventTriggerResolver; - EventTriggerResolver.prototype.resolve = function (route) { - return this.isRootTriggerEventRoute(route) ? this.getAndCacheEventTrigger(route) - : this.cachedEventTrigger ? Promise.resolve(this.cachedEventTrigger) - : this.getAndCacheEventTrigger(route); - }; - EventTriggerResolver.prototype.isRootTriggerEventRoute = function (route) { - // if route is 'trigger/:eid' - return !route.firstChild || !route.firstChild.url.length; - }; - EventTriggerResolver.prototype.getAndCacheEventTrigger = function (route) { - var _this = this; - var cid = route.parent.paramMap.get(EventTriggerResolver_1.PARAM_CASE_ID); - var caseTypeId = undefined; - var eventTriggerId = route.paramMap.get(EventTriggerResolver_1.PARAM_EVENT_ID); - var ignoreWarning = route.queryParamMap.get(EventTriggerResolver_1.IGNORE_WARNING); - if (-1 === EventTriggerResolver_1.IGNORE_WARNING_VALUES.indexOf(ignoreWarning)) { - ignoreWarning = 'false'; - } - return this.casesService - .getEventTrigger(caseTypeId, eventTriggerId, cid, ignoreWarning) - .pipe(operators_1.map(function (eventTrigger) { return _this.cachedEventTrigger = eventTrigger; }), operators_1.catchError(function (error) { - _this.alertService.error(error.message); - return rxjs_1.throwError(error); - })).toPromise(); - }; - var EventTriggerResolver_1; - EventTriggerResolver.PARAM_CASE_ID = 'cid'; - EventTriggerResolver.PARAM_EVENT_ID = 'eid'; - EventTriggerResolver.IGNORE_WARNING = 'ignoreWarning'; - EventTriggerResolver.IGNORE_WARNING_VALUES = ['true', 'false']; - EventTriggerResolver = EventTriggerResolver_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [case_editor_1.CasesService, - services_1.AlertService]) - ], EventTriggerResolver); - return EventTriggerResolver; -}()); -exports.EventTriggerResolver = EventTriggerResolver; - - -/***/ }), - -/***/ 50137: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(5281)); -__export(__webpack_require__(69115)); - - -/***/ }), - -/***/ 37355: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_viewer_component_1 = __webpack_require__(89554); -var printer_1 = __webpack_require__(65773); -var services_1 = __webpack_require__(50137); -var case_event_trigger_component_1 = __webpack_require__(83645); -var case_editor_1 = __webpack_require__(27070); -var case_history_1 = __webpack_require__(30542); -var file_upload_progress_guard_1 = __webpack_require__(27667); -exports.viewerRouting = [ - { - path: '', - component: case_viewer_component_1.CaseViewerComponent, - }, - { - path: 'print', - component: printer_1.CasePrinterComponent, - }, - { - path: 'trigger/:eid', - resolve: { - eventTrigger: services_1.EventTriggerResolver - }, - component: case_event_trigger_component_1.CaseEventTriggerComponent, - children: case_editor_1.editorRouting, - canDeactivate: [file_upload_progress_guard_1.FileUploadProgressGuard] - }, - { - path: 'event/:eid/history', - component: case_history_1.CaseHistoryComponent, - } -]; - - -/***/ }), - -/***/ 36795: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CreateCaseFiltersSelection = /** @class */ (function () { - function CreateCaseFiltersSelection() { - this.jurisdictionId = 'TEST', - this.caseTypeId = 'TestAddressBookCase', - this.eventId = 'startCase'; - } - return CreateCaseFiltersSelection; -}()); -exports.CreateCaseFiltersSelection = CreateCaseFiltersSelection; - - -/***/ }), - -/***/ 43817: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var access_types_model_1 = __webpack_require__(25609); -var services_1 = __webpack_require__(65010); -var CreateCaseFiltersComponent = /** @class */ (function () { - function CreateCaseFiltersComponent(orderService, definitionsService) { - this.orderService = orderService; - this.definitionsService = definitionsService; - this.selectionSubmitted = new core_1.EventEmitter(); - this.selectionChanged = new core_1.EventEmitter(); - this.formGroup = new forms_1.FormGroup({}); - } - CreateCaseFiltersComponent.prototype.ngOnInit = function () { - var _this = this; - this.selected = {}; - this.initControls(); - this.definitionsService.getJurisdictions(access_types_model_1.CREATE_ACCESS) - .subscribe(function (jurisdictions) { - _this.jurisdictions = jurisdictions; - _this.selectJurisdiction(_this.jurisdictions, _this.filterJurisdictionControl); - }); - if (document.getElementById('cc-jurisdiction')) { - document.getElementById('cc-jurisdiction').focus(); - } - }; - CreateCaseFiltersComponent.prototype.onJurisdictionIdChange = function () { - this.resetCaseType(); - this.resetEvent(); - if (this.filterJurisdictionControl.value !== '') { - this.formGroup.controls['caseType'].enable(); - this.selected.jurisdiction = this.findJurisdiction(this.jurisdictions, this.filterJurisdictionControl.value); - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes; - this.selectCaseType(this.selectedJurisdictionCaseTypes, this.filterCaseTypeControl); - } - }; - CreateCaseFiltersComponent.prototype.onCaseTypeIdChange = function () { - this.resetEvent(); - if (this.filterCaseTypeControl.value !== '') { - this.selected.caseType = this.findCaseType(this.selectedJurisdictionCaseTypes, this.filterCaseTypeControl.value); - this.formGroup.controls['event'].enable(); - this.selectedCaseTypeEvents = this.sortEvents(this.selected.caseType.events); - this.selectEvent(this.selectedCaseTypeEvents, this.filterEventControl); - } - }; - CreateCaseFiltersComponent.prototype.onEventIdChange = function () { - this.emitChange(); - if (this.filterEventControl.value !== '') { - this.selected.event = this.findEvent(this.selectedCaseTypeEvents, this.filterEventControl.value); - } - else { - this.selected.event = null; - } - }; - CreateCaseFiltersComponent.prototype.isCreatable = function () { - return !this.isEmpty(this.selected) && - !this.isEmpty(this.selected.jurisdiction) && - !this.isEmpty(this.selected.caseType) && - !this.isEmpty(this.selected.event) && - !this.isDisabled; - }; - CreateCaseFiltersComponent.prototype.apply = function () { - this.selectionSubmitted.emit({ - jurisdictionId: this.selected.jurisdiction.id, - caseTypeId: this.selected.caseType.id, - eventId: this.selected.event.id - }); - }; - CreateCaseFiltersComponent.prototype.sortEvents = function (events) { - return this.orderService.sort(this.retainEventsWithNoPreStates(events)); - }; - CreateCaseFiltersComponent.prototype.retainEventsWithNoPreStates = function (events) { - return events.filter(function (event) { return event.pre_states.length === 0; }); - }; - CreateCaseFiltersComponent.prototype.selectJurisdiction = function (jurisdictions, filterJurisdictionControl) { - if (jurisdictions.length === 1) { - filterJurisdictionControl.setValue(jurisdictions[0].id); - this.onJurisdictionIdChange(); - } - }; - CreateCaseFiltersComponent.prototype.selectCaseType = function (caseTypes, filterCaseTypeControl) { - if (caseTypes.length === 1) { - filterCaseTypeControl.setValue(caseTypes[0].id); - this.onCaseTypeIdChange(); - } - }; - CreateCaseFiltersComponent.prototype.selectEvent = function (events, filterEventControl) { - if (events.length === 1) { - filterEventControl.setValue(events[0].id); - this.onEventIdChange(); - } - }; - CreateCaseFiltersComponent.prototype.findJurisdiction = function (jurisdictions, id) { - return jurisdictions.find(function (j) { return j.id === id; }); - }; - CreateCaseFiltersComponent.prototype.findCaseType = function (caseTypes, id) { - return caseTypes.find(function (caseType) { return caseType.id === id; }); - }; - CreateCaseFiltersComponent.prototype.findEvent = function (events, id) { - return events.find(function (event) { return event.id === id; }); - }; - CreateCaseFiltersComponent.prototype.initControls = function () { - this.filterJurisdictionControl = new forms_1.FormControl(''); - this.formGroup.addControl('jurisdiction', this.filterJurisdictionControl); - this.filterCaseTypeControl = new forms_1.FormControl({ value: '', disabled: true }); - this.formGroup.addControl('caseType', this.filterCaseTypeControl); - this.filterEventControl = new forms_1.FormControl({ value: '', disabled: true }); - this.formGroup.addControl('event', this.filterEventControl); - }; - CreateCaseFiltersComponent.prototype.resetCaseType = function () { - this.emitChange(); - this.filterCaseTypeControl.setValue(''); - this.selected.caseType = null; - this.selectedJurisdictionCaseTypes = []; - this.formGroup.controls['caseType'].disable(); - }; - CreateCaseFiltersComponent.prototype.resetEvent = function () { - this.emitChange(); - this.filterEventControl.setValue(''); - this.selected.event = null; - this.selectedCaseTypeEvents = []; - this.formGroup.controls['event'].disable(); - }; - CreateCaseFiltersComponent.prototype.emitChange = function () { - var _this = this; - setTimeout(function () { - if (_this.selectionChanged) { - _this.selectionChanged.emit(); - } - }, 0); - }; - CreateCaseFiltersComponent.prototype.isEmpty = function (value) { - return value === null || value === undefined; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], CreateCaseFiltersComponent.prototype, "isDisabled", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CreateCaseFiltersComponent.prototype, "startButtonText", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CreateCaseFiltersComponent.prototype, "selectionSubmitted", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CreateCaseFiltersComponent.prototype, "selectionChanged", void 0); - CreateCaseFiltersComponent = __decorate([ - core_1.Component({ - selector: 'ccd-create-case-filters', - template: __webpack_require__(26725) - }), - __metadata("design:paramtypes", [services_1.OrderService, - services_1.DefinitionsService]) - ], CreateCaseFiltersComponent); - return CreateCaseFiltersComponent; -}()); -exports.CreateCaseFiltersComponent = CreateCaseFiltersComponent; - - -/***/ }), - -/***/ 21325: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var create_case_filters_component_1 = __webpack_require__(43817); -var common_1 = __webpack_require__(91216); -var errors_module_1 = __webpack_require__(61386); -var forms_1 = __webpack_require__(92985); -var services_1 = __webpack_require__(65010); -var CreateCaseFiltersModule = /** @class */ (function () { - function CreateCaseFiltersModule() { - } - CreateCaseFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - errors_module_1.ErrorsModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - services_1.DefinitionsModule - ], - declarations: [ - create_case_filters_component_1.CreateCaseFiltersComponent - ], - exports: [ - create_case_filters_component_1.CreateCaseFiltersComponent - ] - }) - ], CreateCaseFiltersModule); - return CreateCaseFiltersModule; -}()); -exports.CreateCaseFiltersModule = CreateCaseFiltersModule; - - -/***/ }), - -/***/ 64633: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(21325)); -__export(__webpack_require__(36795)); - - -/***/ }), - -/***/ 92271: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var DeleteOrCancelDialogComponent = /** @class */ (function () { - function DeleteOrCancelDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - DeleteOrCancelDialogComponent.prototype.delete = function () { - this.result = 'Delete'; - this.matDialogRef.close(this.result); - }; - DeleteOrCancelDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - DeleteOrCancelDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-delete-or-cancel-dialog', - template: __webpack_require__(61571), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], DeleteOrCancelDialogComponent); - return DeleteOrCancelDialogComponent; -}()); -exports.DeleteOrCancelDialogComponent = DeleteOrCancelDialogComponent; - - -/***/ }), - -/***/ 82418: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(92271)); - - -/***/ }), - -/***/ 82328: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var common_1 = __webpack_require__(91216); -var document_dialog_1 = __webpack_require__(70775); -var delete_or_cancel_dialog_1 = __webpack_require__(82418); -var save_or_discard_dialog_1 = __webpack_require__(1359); -var remove_dialog_1 = __webpack_require__(86520); -var DialogsModule = /** @class */ (function () { - function DialogsModule() { - } - DialogsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - ], - declarations: [ - document_dialog_1.DocumentDialogComponent, - delete_or_cancel_dialog_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_1.SaveOrDiscardDialogComponent, - remove_dialog_1.RemoveDialogComponent, - ], - entryComponents: [ - document_dialog_1.DocumentDialogComponent, - delete_or_cancel_dialog_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_1.SaveOrDiscardDialogComponent, - remove_dialog_1.RemoveDialogComponent, - ], - exports: [ - document_dialog_1.DocumentDialogComponent, - delete_or_cancel_dialog_1.DeleteOrCancelDialogComponent, - save_or_discard_dialog_1.SaveOrDiscardDialogComponent, - remove_dialog_1.RemoveDialogComponent, - ] - }) - ], DialogsModule); - return DialogsModule; -}()); -exports.DialogsModule = DialogsModule; - - -/***/ }), - -/***/ 46139: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var DocumentDialogComponent = /** @class */ (function () { - function DocumentDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - DocumentDialogComponent.prototype.ngOnInit = function () { - }; - DocumentDialogComponent.prototype.replace = function () { - this.result = 'Replace'; - this.matDialogRef.close(this.result); - }; - DocumentDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - DocumentDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-document-dialog', - template: __webpack_require__(54872), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], DocumentDialogComponent); - return DocumentDialogComponent; -}()); -exports.DocumentDialogComponent = DocumentDialogComponent; - - -/***/ }), - -/***/ 70775: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(46139)); - - -/***/ }), - -/***/ 84573: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(82418)); -__export(__webpack_require__(70775)); -__export(__webpack_require__(86520)); -__export(__webpack_require__(1359)); -__export(__webpack_require__(82328)); - - -/***/ }), - -/***/ 86520: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(86675)); - - -/***/ }), - -/***/ 86675: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var RemoveDialogComponent = /** @class */ (function () { - function RemoveDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - RemoveDialogComponent.prototype.remove = function () { - this.result = 'Remove'; - this.matDialogRef.close(this.result); - }; - RemoveDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - RemoveDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-remove-dialog', - template: __webpack_require__(55324), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], RemoveDialogComponent); - return RemoveDialogComponent; -}()); -exports.RemoveDialogComponent = RemoveDialogComponent; - - -/***/ }), - -/***/ 1359: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(70654)); - - -/***/ }), - -/***/ 70654: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var material_1 = __webpack_require__(69451); -var SaveOrDiscardDialogComponent = /** @class */ (function () { - function SaveOrDiscardDialogComponent(matDialogRef) { - this.matDialogRef = matDialogRef; - } - SaveOrDiscardDialogComponent.prototype.cancel = function () { - this.result = 'Cancel'; - this.matDialogRef.close(this.result); - }; - SaveOrDiscardDialogComponent.prototype.save = function () { - this.result = 'Save'; - this.matDialogRef.close(this.result); - }; - SaveOrDiscardDialogComponent.prototype.discard = function () { - this.result = 'Discard'; - this.matDialogRef.close(this.result); - }; - SaveOrDiscardDialogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-save-or-discard-dialog', - template: __webpack_require__(2171), - styles: [__webpack_require__(99018)] - }), - __metadata("design:paramtypes", [material_1.MatDialogRef]) - ], SaveOrDiscardDialogComponent); - return SaveOrDiscardDialogComponent; -}()); -exports.SaveOrDiscardDialogComponent = SaveOrDiscardDialogComponent; - - -/***/ }), - -/***/ 27468: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var error_context_1 = __webpack_require__(14688); -var CallbackErrorsComponent = /** @class */ (function () { - function CallbackErrorsComponent() { - this.triggerTextIgnore = CallbackErrorsComponent_1.TRIGGER_TEXT_IGNORE; - this.triggerTextContinue = CallbackErrorsComponent_1.TRIGGER_TEXT_SUBMIT; - this.callbackErrorsSubject = new rxjs_1.Subject(); - this.callbackErrorsContext = new core_1.EventEmitter(); - } - CallbackErrorsComponent_1 = CallbackErrorsComponent; - CallbackErrorsComponent.prototype.ngOnInit = function () { - var _this = this; - this.callbackErrorsSubject.subscribe(function (errorEvent) { - _this.error = errorEvent; - if (_this.hasWarnings() || _this.hasErrors() || _this.hasInvalidData()) { - var callbackErrorsContext = _this.buildCallbackErrorsContext(); - _this.callbackErrorsContext.emit(callbackErrorsContext); - } - }); - }; - CallbackErrorsComponent.prototype.ngOnDestroy = function () { - this.callbackErrorsSubject.unsubscribe(); - }; - CallbackErrorsComponent.prototype.buildCallbackErrorsContext = function () { - var errorContext = new error_context_1.CallbackErrorsContext(); - if (this.hasWarnings() && !this.hasErrors() && !this.hasInvalidData()) { - errorContext.ignore_warning = true; - errorContext.trigger_text = this.triggerTextIgnore; - } - else { - errorContext.ignore_warning = false; - errorContext.trigger_text = this.triggerTextContinue; - } - return errorContext; - }; - CallbackErrorsComponent.prototype.hasErrors = function () { - return this.error - && this.error.callbackErrors - && this.error.callbackErrors.length; - }; - CallbackErrorsComponent.prototype.hasWarnings = function () { - return this.error - && this.error.callbackWarnings - && this.error.callbackWarnings.length; - }; - CallbackErrorsComponent.prototype.hasInvalidData = function () { - return this.error - && this.error.details - && this.error.details.field_errors - && this.error.details.field_errors.length; - }; - var CallbackErrorsComponent_1; - CallbackErrorsComponent.TRIGGER_TEXT_SUBMIT = 'Submit'; - CallbackErrorsComponent.TRIGGER_TEXT_START = 'Start'; - CallbackErrorsComponent.TRIGGER_TEXT_GO = 'Go'; - CallbackErrorsComponent.TRIGGER_TEXT_IGNORE = 'Ignore Warning and Go'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CallbackErrorsComponent.prototype, "triggerTextIgnore", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], CallbackErrorsComponent.prototype, "triggerTextContinue", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", rxjs_1.Subject) - ], CallbackErrorsComponent.prototype, "callbackErrorsSubject", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], CallbackErrorsComponent.prototype, "callbackErrorsContext", void 0); - CallbackErrorsComponent = CallbackErrorsComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-callback-errors', - template: __webpack_require__(60206) - }) - ], CallbackErrorsComponent); - return CallbackErrorsComponent; -}()); -exports.CallbackErrorsComponent = CallbackErrorsComponent; - - -/***/ }), - -/***/ 14688: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CallbackErrorsContext = /** @class */ (function () { - function CallbackErrorsContext() { - } - return CallbackErrorsContext; -}()); -exports.CallbackErrorsContext = CallbackErrorsContext; - - -/***/ }), - -/***/ 73725: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(14688)); - - -/***/ }), - -/***/ 61386: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var router_1 = __webpack_require__(92302); -var callback_errors_component_1 = __webpack_require__(27468); -var ErrorsModule = /** @class */ (function () { - function ErrorsModule() { - } - ErrorsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - router_1.RouterModule, - ], - declarations: [ - callback_errors_component_1.CallbackErrorsComponent - ], - exports: [ - callback_errors_component_1.CallbackErrorsComponent, - ] - }) - ], ErrorsModule); - return ErrorsModule; -}()); -exports.ErrorsModule = ErrorsModule; - - -/***/ }), - -/***/ 51585: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(73725)); -__export(__webpack_require__(27468)); -__export(__webpack_require__(14688)); - - -/***/ }), - -/***/ 53641: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var services_1 = __webpack_require__(65010); -var EventTriggerComponent = /** @class */ (function () { - function EventTriggerComponent(fb, orderService) { - this.fb = fb; - this.orderService = orderService; - this.onTriggerSubmit = new core_1.EventEmitter(); - this.onTriggerChange = new core_1.EventEmitter(); - } - EventTriggerComponent.prototype.ngOnChanges = function (changes) { - if (changes.triggers && changes.triggers.currentValue) { - this.triggers = this.orderService.sort(this.triggers); - this.triggerForm = this.fb.group({ - 'trigger': [this.getDefault(), forms_1.Validators.required] - }); - } - }; - EventTriggerComponent.prototype.isButtonDisabled = function () { - return !this.triggerForm.valid || this.isDisabled; - }; - EventTriggerComponent.prototype.getDefault = function () { - return this.triggers.length === 1 ? this.triggers[0] : ''; - }; - EventTriggerComponent.prototype.triggerSubmit = function () { - this.onTriggerSubmit.emit(this.triggerForm.value['trigger']); - }; - EventTriggerComponent.prototype.triggerChange = function () { - this.onTriggerChange.emit(null); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], EventTriggerComponent.prototype, "triggers", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], EventTriggerComponent.prototype, "triggerText", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], EventTriggerComponent.prototype, "isDisabled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], EventTriggerComponent.prototype, "onTriggerSubmit", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], EventTriggerComponent.prototype, "onTriggerChange", void 0); - EventTriggerComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-trigger', - template: __webpack_require__(74426), - styles: [__webpack_require__(1742)] - }), - __metadata("design:paramtypes", [forms_1.FormBuilder, services_1.OrderService]) - ], EventTriggerComponent); - return EventTriggerComponent; -}()); -exports.EventTriggerComponent = EventTriggerComponent; - - -/***/ }), - -/***/ 23741: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var event_trigger_component_1 = __webpack_require__(53641); -var activity_1 = __webpack_require__(52703); -var EventTriggerModule = /** @class */ (function () { - function EventTriggerModule() { - } - EventTriggerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - activity_1.ActivityModule, - ], - declarations: [ - event_trigger_component_1.EventTriggerComponent - ], - exports: [ - event_trigger_component_1.EventTriggerComponent - ] - }) - ], EventTriggerModule); - return EventTriggerModule; -}()); -exports.EventTriggerModule = EventTriggerModule; - - -/***/ }), - -/***/ 7108: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(53641)); -__export(__webpack_require__(23741)); - - -/***/ }), - -/***/ 2401: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(52703)); -__export(__webpack_require__(27070)); -__export(__webpack_require__(75150)); -__export(__webpack_require__(56282)); -__export(__webpack_require__(98109)); -__export(__webpack_require__(34679)); -__export(__webpack_require__(64633)); -__export(__webpack_require__(84573)); -__export(__webpack_require__(51585)); -__export(__webpack_require__(7108)); -__export(__webpack_require__(47174)); -__export(__webpack_require__(22212)); -__export(__webpack_require__(96292)); -__export(__webpack_require__(7192)); -__export(__webpack_require__(13370)); -__export(__webpack_require__(62240)); - - -/***/ }), - -/***/ 47174: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(86843)); -__export(__webpack_require__(41582)); - - -/***/ }), - -/***/ 86843: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var MarkdownComponent = /** @class */ (function () { - function MarkdownComponent() { - } - MarkdownComponent.prototype.ngOnInit = function () { - this.content = this.content.replace(/ \n/g, '
'); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], MarkdownComponent.prototype, "content", void 0); - MarkdownComponent = __decorate([ - core_1.Component({ - selector: 'ccd-markdown', - template: __webpack_require__(6961) - }) - ], MarkdownComponent); - return MarkdownComponent; -}()); -exports.MarkdownComponent = MarkdownComponent; - - -/***/ }), - -/***/ 41582: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var markdown_component_1 = __webpack_require__(86843); -var ngx_md_1 = __webpack_require__(99978); -exports.forRoot = ngx_md_1.NgxMdModule.forRoot(); -var MarkdownModule = /** @class */ (function () { - function MarkdownModule() { - } - MarkdownModule = __decorate([ - core_1.NgModule({ - imports: [ - exports.forRoot - ], - declarations: [ - markdown_component_1.MarkdownComponent - ], - exports: [ - markdown_component_1.MarkdownComponent - ] - }) - ], MarkdownModule); - return MarkdownModule; -}()); -exports.MarkdownModule = MarkdownModule; - - -/***/ }), - -/***/ 48179: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var AddressOption = /** @class */ (function () { - function AddressOption(addressModel, description) { - if (description == null) { - this.value = addressModel; - this.description = this.getDescription(); - } - else { - this.description = description; - } - } - AddressOption.prototype.getDescription = function () { - return this.removeInitialCommaIfPresent((this.value.AddressLine1 === undefined ? '' : this.value.AddressLine1) - + this.prefixWithCommaIfPresent(this.value.AddressLine2) - + this.prefixWithCommaIfPresent(this.value.AddressLine3) - + ', ' + this.value.PostTown); - }; - AddressOption.prototype.prefixWithCommaIfPresent = function (value) { - return value ? ', ' + value : value; - }; - AddressOption.prototype.removeInitialCommaIfPresent = function (value) { - return value.replace(new RegExp('^,', 'gi'), ''); - }; - return AddressOption; -}()); -exports.AddressOption = AddressOption; - - -/***/ }), - -/***/ 36728: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var write_address_field_component_1 = __webpack_require__(96473); -var conditional_show_module_1 = __webpack_require__(95844); -var complex_module_1 = __webpack_require__(89606); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var utils_module_1 = __webpack_require__(15515); -var focus_element_1 = __webpack_require__(23632); -var AddressModule = /** @class */ (function () { - function AddressModule() { - } - AddressModule = __decorate([ - core_1.NgModule({ - imports: [ - conditional_show_module_1.ConditionalShowModule, - common_1.CommonModule, - complex_module_1.ComplexModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule, - utils_module_1.PaletteUtilsModule, - focus_element_1.FocusElementModule - ], - declarations: [ - write_address_field_component_1.WriteAddressFieldComponent - ], - entryComponents: [ - write_address_field_component_1.WriteAddressFieldComponent, - ] - }) - ], AddressModule); - return AddressModule; -}()); -exports.AddressModule = AddressModule; - - -/***/ }), - -/***/ 29181: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(48179)); -__export(__webpack_require__(36728)); -__export(__webpack_require__(96473)); - - -/***/ }), - -/***/ 96473: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_write_component_1 = __webpack_require__(47325); -var core_1 = __webpack_require__(57208); -var write_complex_field_component_1 = __webpack_require__(94091); -var address_model_1 = __webpack_require__(23426); -var address_option_model_1 = __webpack_require__(48179); -var addresses_service_1 = __webpack_require__(38608); -var forms_1 = __webpack_require__(92985); -var is_compound_pipe_1 = __webpack_require__(66969); -var focus_element_1 = __webpack_require__(23632); -var WriteAddressFieldComponent = /** @class */ (function (_super) { - __extends(WriteAddressFieldComponent, _super); - function WriteAddressFieldComponent(addressesService, isCompoundPipe) { - var _this = _super.call(this) || this; - _this.isCompoundPipe = isCompoundPipe; - _this.addressFormGroup = new forms_1.FormGroup({}); - _this.missingPostcode = false; - _this.addressesService = addressesService; - return _this; - } - WriteAddressFieldComponent.prototype.ngOnInit = function () { - if (!this.isComplexWithHiddenFields()) { - this.postcode = new forms_1.FormControl(''); - this.addressFormGroup.addControl('postcode', this.postcode); - this.addressList = new forms_1.FormControl(''); - this.addressFormGroup.addControl('address', this.addressList); - } - }; - WriteAddressFieldComponent.prototype.findAddress = function () { - var _this = this; - if (!this.postcode.value) { - this.missingPostcode = true; - } - else { - this.missingPostcode = false; - var postcode_1 = this.postcode.value; - this.caseField.value = null; - this.addressOptions = new Array(); - this.addressesService.getAddressesForPostcode(postcode_1.replace(' ', '').toUpperCase()).subscribe(function (result) { - result.forEach(function (address) { - _this.addressOptions.push(new address_option_model_1.AddressOption(address, null)); - }); - _this.addressOptions.unshift(new address_option_model_1.AddressOption(undefined, _this.defaultLabel(_this.addressOptions.length))); - }, function (error) { - console.log("An error occurred retrieving addresses for postcode " + postcode_1 + ". " + error); - _this.addressOptions.unshift(new address_option_model_1.AddressOption(undefined, _this.defaultLabel(_this.addressOptions.length))); - }); - this.addressList.setValue(undefined); - this.refocusElement(); - } - }; - WriteAddressFieldComponent.prototype.refocusElement = function () { - if (this.focusElementDirectives && this.focusElementDirectives.length > 0) { - this.focusElementDirectives.first.focus(); - } - }; - WriteAddressFieldComponent.prototype.blankAddress = function () { - this.caseField.value = new address_model_1.AddressModel(); - this.setFormValue(); - }; - WriteAddressFieldComponent.prototype.isComplexWithHiddenFields = function () { - if (this.caseField.isComplex() && this.caseField.field_type.complex_fields - && this.caseField.field_type.complex_fields.some(function (cf) { return cf.hidden === true; })) { - return true; - } - }; - WriteAddressFieldComponent.prototype.shouldShowDetailFields = function () { - if (this.isComplexWithHiddenFields()) { - return true; - } - if (this.isExpanded) { - return true; - } - if (!this.writeComplexFieldComponent || !this.writeComplexFieldComponent.complexGroup) { - return false; - } - var address = this.writeComplexFieldComponent.complexGroup.value; - var hasAddress = false; - if (address) { - Object.keys(address).forEach(function (key) { - if (address[key] != null) { - hasAddress = true; - } - }); - } - return hasAddress; - }; - WriteAddressFieldComponent.prototype.addressSelected = function () { - this.caseField.value = this.addressList.value; - this.setFormValue(); - }; - WriteAddressFieldComponent.prototype.ngOnChanges = function (changes) { - _super.prototype.ngOnChanges.call(this, changes); - var change = changes['caseField']; - if (change) { - this.setFormValue(); - } - }; - WriteAddressFieldComponent.prototype.createId = function (elementId) { - return this.id() + '_' + elementId; - }; - WriteAddressFieldComponent.prototype.defaultLabel = function (numberOfAddresses) { - return numberOfAddresses === 0 ? 'No address found' - : numberOfAddresses + (numberOfAddresses === 1 ? ' address ' : ' addresses ') + 'found'; - }; - WriteAddressFieldComponent.prototype.setFormValue = function () { - if (this.writeComplexFieldComponent.complexGroup) { - this.writeComplexFieldComponent.complexGroup.setValue(this.caseField.value); - } - }; - __decorate([ - core_1.ViewChild('writeComplexFieldComponent'), - __metadata("design:type", write_complex_field_component_1.WriteComplexFieldComponent) - ], WriteAddressFieldComponent.prototype, "writeComplexFieldComponent", void 0); - __decorate([ - core_1.ViewChildren(focus_element_1.FocusElementDirective), - __metadata("design:type", core_1.QueryList) - ], WriteAddressFieldComponent.prototype, "focusElementDirectives", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], WriteAddressFieldComponent.prototype, "formGroup", void 0); - WriteAddressFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-address-field', - template: __webpack_require__(82186), - styles: [__webpack_require__(81857)] - }), - __metadata("design:paramtypes", [addresses_service_1.AddressesService, is_compound_pipe_1.IsCompoundPipe]) - ], WriteAddressFieldComponent); - return WriteAddressFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteAddressFieldComponent = WriteAddressFieldComponent; - - -/***/ }), - -/***/ 73860: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_form_field_component_1 = __webpack_require__(19785); -var palette_context_enum_1 = __webpack_require__(56503); -var AbstractFieldReadComponent = /** @class */ (function (_super) { - __extends(AbstractFieldReadComponent, _super); - function AbstractFieldReadComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - /** - * Optional. Enable context-aware rendering of fields. - */ - _this.context = palette_context_enum_1.PaletteContext.DEFAULT; - return _this; - } - AbstractFieldReadComponent.prototype.ngOnInit = function () { - if (!this.caseField.metadata) { - this.registerControl(new forms_1.FormControl(this.caseField.value)); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AbstractFieldReadComponent.prototype, "caseReference", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], AbstractFieldReadComponent.prototype, "topLevelFormGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], AbstractFieldReadComponent.prototype, "context", void 0); - return AbstractFieldReadComponent; -}(abstract_form_field_component_1.AbstractFormFieldComponent)); -exports.AbstractFieldReadComponent = AbstractFieldReadComponent; - - -/***/ }), - -/***/ 47325: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var domain_1 = __webpack_require__(59346); -var form_validators_service_1 = __webpack_require__(18016); -var abstract_form_field_component_1 = __webpack_require__(19785); -var AbstractFieldWriteComponent = /** @class */ (function (_super) { - __extends(AbstractFieldWriteComponent, _super); - function AbstractFieldWriteComponent() { - var _this = _super.call(this) || this; - _this.isExpanded = false; - _this.fixCaseField(); - return _this; - } - AbstractFieldWriteComponent.prototype.ngOnChanges = function (changes) { - var change = changes['caseField']; - if (change) { - var cfNew = change.currentValue; - if (!(cfNew instanceof domain_1.CaseField)) { - this.fixCaseField(); - } - } - }; - AbstractFieldWriteComponent.prototype.addValidators = function (caseField, control) { - form_validators_service_1.FormValidatorsService.addValidators(caseField, control); - }; - AbstractFieldWriteComponent.prototype.fixCaseField = function () { - if (this.caseField && !(this.caseField instanceof domain_1.CaseField)) { - this.caseField = class_transformer_1.plainToClassFromExist(new domain_1.CaseField(), this.caseField); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AbstractFieldWriteComponent.prototype, "isExpanded", void 0); - return AbstractFieldWriteComponent; -}(abstract_form_field_component_1.AbstractFormFieldComponent)); -exports.AbstractFieldWriteComponent = AbstractFieldWriteComponent; - - -/***/ }), - -/***/ 19785: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var definition_1 = __webpack_require__(11080); -var services_1 = __webpack_require__(65010); -var AbstractFormFieldComponent = /** @class */ (function () { - function AbstractFormFieldComponent() { - this.idPrefix = ''; - } - AbstractFormFieldComponent.prototype.id = function () { - return this.idPrefix + this.caseField.id; - }; - AbstractFormFieldComponent.prototype.registerControl = function (control, replace) { - if (replace === void 0) { replace = false; } - var container = this.parent || this.formGroup; - if (!container) { - return control; - } - var existing = container.controls[this.caseField.id]; - if (existing) { - if (replace) { - // Set the validators on the replacement with what already exists. - control.setValidators(existing.validator); - } - else { - return existing; - } - } - this.addValidators(this.caseField, control); - services_1.FieldsUtils.addCaseFieldAndComponentReferences(control, this.caseField, this); - return this.addControlToParent(control, container, replace); - }; - AbstractFormFieldComponent.prototype.addValidators = function (caseField, control) { - // No validators by default, override this method to add validators to the form control - }; - AbstractFormFieldComponent.prototype.addControlToParent = function (control, parent, replace) { - if (parent instanceof forms_1.FormArray) { - return this.addControlToFormArray(control, parent, replace); - } - return this.addControlToFormGroup(control, parent, replace); - }; - AbstractFormFieldComponent.prototype.addControlToFormArray = function (control, parent, replace) { - var index = parseInt(this.caseField.id, 10); - if (replace && !isNaN(index)) { - parent.setControl(index, control); - } - else { - parent.push(control); - } - return control; - }; - AbstractFormFieldComponent.prototype.addControlToFormGroup = function (control, parent, replace) { - if (replace) { - parent.setControl(this.caseField.id, control); - } - else { - parent.addControl(this.caseField.id, control); - } - return control; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", definition_1.CaseField) - ], AbstractFormFieldComponent.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], AbstractFormFieldComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AbstractFormFieldComponent.prototype, "parent", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], AbstractFormFieldComponent.prototype, "idPrefix", void 0); - return AbstractFormFieldComponent; -}()); -exports.AbstractFormFieldComponent = AbstractFormFieldComponent; - - -/***/ }), - -/***/ 2982: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var field_read_component_1 = __webpack_require__(90654); -var forms_1 = __webpack_require__(92985); -var field_write_component_1 = __webpack_require__(33262); -var field_read_label_component_1 = __webpack_require__(16291); -var BaseFieldModule = /** @class */ (function () { - function BaseFieldModule() { - } - BaseFieldModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - ], - declarations: [ - field_read_component_1.FieldReadComponent, - field_write_component_1.FieldWriteComponent, - field_read_label_component_1.FieldReadLabelComponent, - ], - exports: [ - field_read_component_1.FieldReadComponent, - field_write_component_1.FieldWriteComponent, - ] - }) - ], BaseFieldModule); - return BaseFieldModule; -}()); -exports.BaseFieldModule = BaseFieldModule; - - -/***/ }), - -/***/ 16291: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var case_field_model_1 = __webpack_require__(13930); -var abstract_field_read_component_1 = __webpack_require__(73860); -var FieldReadLabelComponent = /** @class */ (function (_super) { - __extends(FieldReadLabelComponent, _super); - function FieldReadLabelComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - // EUI-3267. Flag for whether or not this can have a grey bar. - _this.canHaveGreyBar = false; - return _this; - } - FieldReadLabelComponent.prototype.isLabel = function () { - return this.caseField.field_type && this.caseField.field_type.type === 'Label'; - }; - FieldReadLabelComponent.prototype.isComplex = function () { - return this.caseField.isComplex(); - }; - FieldReadLabelComponent.prototype.isCaseLink = function () { - return this.caseField.isCaseLink(); - }; - FieldReadLabelComponent.prototype.ngOnChanges = function (changes) { - var change = changes['caseField']; - if (change) { - var cfNew = change.currentValue; - if (!(cfNew instanceof case_field_model_1.CaseField)) { - this.fixCaseField(); - } - // EUI-3267. - // Set up the flag for whether this can have a grey bar. - this.canHaveGreyBar = !!this.caseField.show_condition; - } - }; - FieldReadLabelComponent.prototype.fixCaseField = function () { - if (this.caseField && !(this.caseField instanceof case_field_model_1.CaseField)) { - this.caseField = class_transformer_1.plainToClassFromExist(new case_field_model_1.CaseField(), this.caseField); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], FieldReadLabelComponent.prototype, "withLabel", void 0); - FieldReadLabelComponent = __decorate([ - core_1.Component({ - selector: 'ccd-field-read-label', - template: __webpack_require__(75127), - styles: [ - __webpack_require__(68693) - ] - }) - ], FieldReadLabelComponent); - return FieldReadLabelComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.FieldReadLabelComponent = FieldReadLabelComponent; - - -/***/ }), - -/***/ 90654: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var class_transformer_1 = __webpack_require__(86631); -var case_field_model_1 = __webpack_require__(13930); -var palette_service_1 = __webpack_require__(87119); -var abstract_field_read_component_1 = __webpack_require__(73860); -var FIX_CASEFIELD_FOR = ['FixedList', 'DynamicList']; -var FieldReadComponent = /** @class */ (function (_super) { - __extends(FieldReadComponent, _super); - function FieldReadComponent(resolver, paletteService) { - var _this = _super.call(this) || this; - _this.resolver = resolver; - _this.paletteService = paletteService; - _this.withLabel = false; - _this.formGroup = new forms_1.FormGroup({}); - _this.caseFields = []; - return _this; - } - FieldReadComponent.prototype.ngOnInit = function () { - var _this = this; - // Ensure all field values are resolved by label interpolation before the component is fully initialised. - Promise.resolve(null).then(function () { - var componentClass = _this.paletteService.getFieldComponentClass(_this.caseField, false); - var injector = core_1.Injector.create([], _this.fieldContainer.parentInjector); - var component = _this.resolver.resolveComponentFactory(componentClass).create(injector); - // Provide component @Inputs - // Only Fixed list use plainToClassFromExist - // Better performance - // TODO AW 30/12/20 figure out why FixedLists need plainToClassFromExist - // Added a check to make sure it's NOT already a CaseField and then - // assigning it back to this.caseField so we don't create separation. - if (FIX_CASEFIELD_FOR.indexOf(_this.caseField.field_type.type) > -1 && !(_this.caseField instanceof case_field_model_1.CaseField)) { - _this.caseField = class_transformer_1.plainToClassFromExist(new case_field_model_1.CaseField(), _this.caseField); - } - component.instance['caseField'] = _this.caseField; - component.instance['caseFields'] = _this.caseFields; - component.instance['formGroup'] = _this.formGroup; - component.instance['topLevelFormGroup'] = _this.topLevelFormGroup; - component.instance['idPrefix'] = _this.idPrefix; - component.instance['parent'] = _this.parent; - component.instance['caseReference'] = _this.caseReference; - component.instance['context'] = _this.context; - _this.fieldContainer.insert(component.hostView); - }); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], FieldReadComponent.prototype, "withLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], FieldReadComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], FieldReadComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.ViewChild('fieldContainer', { read: core_1.ViewContainerRef }), - __metadata("design:type", core_1.ViewContainerRef) - ], FieldReadComponent.prototype, "fieldContainer", void 0); - FieldReadComponent = __decorate([ - core_1.Component({ - selector: 'ccd-field-read', - template: __webpack_require__(7897) - }), - __metadata("design:paramtypes", [core_1.ComponentFactoryResolver, palette_service_1.PaletteService]) - ], FieldReadComponent); - return FieldReadComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.FieldReadComponent = FieldReadComponent; - - -/***/ }), - -/***/ 33262: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var definition_1 = __webpack_require__(11080); -var form_1 = __webpack_require__(11631); -var palette_service_1 = __webpack_require__(87119); -var abstract_field_write_component_1 = __webpack_require__(47325); -var FIX_CASEFIELD_FOR = ['FixedList', 'DynamicList']; -var FieldWriteComponent = /** @class */ (function (_super) { - __extends(FieldWriteComponent, _super); - function FieldWriteComponent(resolver, paletteService) { - var _this = _super.call(this) || this; - _this.resolver = resolver; - _this.paletteService = paletteService; - // EUI-3267. Flag for whether or not this can have a grey bar. - _this.canHaveGreyBar = false; - _this.caseFields = []; - return _this; - } - FieldWriteComponent.prototype.addValidators = function (caseField, control) { - form_1.FormValidatorsService.addValidators(caseField, control); - }; - FieldWriteComponent.prototype.ngOnInit = function () { - var componentClass = this.paletteService.getFieldComponentClass(this.caseField, true); - var injector = core_1.Injector.create([], this.fieldContainer.parentInjector); - var component = this.resolver.resolveComponentFactory(componentClass).create(injector); - // Only Fixed list use plainToClassFromExist - // Better performance - // TODO AW 30/12/20 figure out why FixedLists need plainToClassFromExist - // Added a check to make sure it's NOT already a CaseField and then - // assigning it back to this.caseField so we don't create separation. - if (FIX_CASEFIELD_FOR.indexOf(this.caseField.field_type.type) > -1 && !(this.caseField instanceof definition_1.CaseField)) { - this.caseField = class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), this.caseField); - } - component.instance['caseField'] = this.caseField; - component.instance['caseFields'] = this.caseFields; - component.instance['formGroup'] = this.formGroup; - component.instance['parent'] = this.parent; - component.instance['idPrefix'] = this.idPrefix; - if (this.caseField.field_type.id === 'AddressGlobal') { - component.instance['ignoreMandatory'] = true; - } - component.instance['isExpanded'] = this.isExpanded; - this.fieldContainer.insert(component.hostView); - // EUI-3267. - // Set up the flag for whether this can have a grey bar. - this.canHaveGreyBar = this.caseField.show_condition && this.caseField.field_type.type !== 'Collection'; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], FieldWriteComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.ViewChild('fieldContainer', { read: core_1.ViewContainerRef }), - __metadata("design:type", core_1.ViewContainerRef) - ], FieldWriteComponent.prototype, "fieldContainer", void 0); - FieldWriteComponent = __decorate([ - core_1.Component({ - selector: 'ccd-field-write', - template: __webpack_require__(3901), - styles: [__webpack_require__(6863)] - }), - __metadata("design:paramtypes", [core_1.ComponentFactoryResolver, - palette_service_1.PaletteService]) - ], FieldWriteComponent); - return FieldWriteComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.FieldWriteComponent = FieldWriteComponent; - - -/***/ }), - -/***/ 77238: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(73860)); -__export(__webpack_require__(47325)); -__export(__webpack_require__(2982)); -__export(__webpack_require__(90654)); -__export(__webpack_require__(33262)); -__export(__webpack_require__(16291)); -__export(__webpack_require__(56503)); - - -/***/ }), - -/***/ 56503: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var PaletteContext; -(function (PaletteContext) { - PaletteContext["DEFAULT"] = "DEFAULT"; - PaletteContext["CHECK_YOUR_ANSWER"] = "CHECK_YOUR_ANSWER"; - PaletteContext["TABLE_VIEW"] = "TABLE_VIEW"; -})(PaletteContext = exports.PaletteContext || (exports.PaletteContext = {})); - - -/***/ }), - -/***/ 15440: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var read_case_link_field_component_1 = __webpack_require__(12634); -var write_case_link_field_component_1 = __webpack_require__(34337); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var pipes_1 = __webpack_require__(32741); -var utils_module_1 = __webpack_require__(15515); -var CaseLinkModule = /** @class */ (function () { - function CaseLinkModule() { - } - CaseLinkModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - pipes_1.PipesModule, - utils_module_1.PaletteUtilsModule, - ], - declarations: [ - read_case_link_field_component_1.ReadCaseLinkFieldComponent, - write_case_link_field_component_1.WriteCaseLinkFieldComponent, - ], - exports: [ - read_case_link_field_component_1.ReadCaseLinkFieldComponent, - write_case_link_field_component_1.WriteCaseLinkFieldComponent, - ] - }) - ], CaseLinkModule); - return CaseLinkModule; -}()); -exports.CaseLinkModule = CaseLinkModule; - - -/***/ }), - -/***/ 12634: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadCaseLinkFieldComponent = /** @class */ (function (_super) { - __extends(ReadCaseLinkFieldComponent, _super); - function ReadCaseLinkFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadCaseLinkFieldComponent.prototype.hasReference = function () { - return this.caseField.value && this.caseField.value.CaseReference; - }; - ReadCaseLinkFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-case-link-field', - template: __webpack_require__(72112) - }) - ], ReadCaseLinkFieldComponent); - return ReadCaseLinkFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadCaseLinkFieldComponent = ReadCaseLinkFieldComponent; - - -/***/ }), - -/***/ 34337: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var write_complex_field_component_1 = __webpack_require__(94091); -var WriteCaseLinkFieldComponent = /** @class */ (function (_super) { - __extends(WriteCaseLinkFieldComponent, _super); - function WriteCaseLinkFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteCaseLinkFieldComponent.prototype.ngOnInit = function () { - if (this.caseField.value) { - this.caseLinkGroup = this.registerControl(new forms_1.FormGroup({ - 'CaseReference': new forms_1.FormControl(this.caseField.value.CaseReference), - }), true); - } - else { - this.caseLinkGroup = this.registerControl(new forms_1.FormGroup({ - 'CaseReference': new forms_1.FormControl(), - }), true); - } - this.caseReferenceControl = this.caseLinkGroup.controls['CaseReference']; - this.caseReferenceControl.setValidators(this.caseReferenceValidator()); - }; - WriteCaseLinkFieldComponent.prototype.caseReferenceValidator = function () { - var _this = this; - return function (control) { - if (control.value) { - if (_this.validCaseReference(control.value)) { - return null; - } - return { 'error': 'Please use a valid 16 Digit Case Reference' }; - } - return null; - }; - }; - WriteCaseLinkFieldComponent.prototype.validCaseReference = function (valueString) { - if (!valueString) { - return false; - } - return new RegExp('^\\b\\d{4}[ -]?\\d{4}[ -]?\\d{4}[ -]?\\d{4}\\b$').test(valueString.trim()); - }; - __decorate([ - core_1.ViewChild('writeComplexFieldComponent'), - __metadata("design:type", write_complex_field_component_1.WriteComplexFieldComponent) - ], WriteCaseLinkFieldComponent.prototype, "writeComplexFieldComponent", void 0); - WriteCaseLinkFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-case-link-field', - template: __webpack_require__(38682) - }) - ], WriteCaseLinkFieldComponent); - return WriteCaseLinkFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteCaseLinkFieldComponent = WriteCaseLinkFieldComponent; - - -/***/ }), - -/***/ 81802: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var CollectionCreateCheckerService = /** @class */ (function () { - function CollectionCreateCheckerService() { - } - CollectionCreateCheckerService.prototype.setDisplayContextForChildren = function (caseField, profile) { - var _this = this; - var children = this.getCaseFieldChildren(caseField); - if (children && children.length > 0) { - children.forEach(function (child) { - if (!!profile.user.idam.roles.find(function (role) { return _this.hasCreateAccess(child, role); })) { - child.display_context = caseField.display_context; - } - if (_this.isCollection(child) || _this.isComplex(child)) { - _this.setDisplayContextForChildren(child, profile); - } - }); - } - }; - CollectionCreateCheckerService.prototype.getCaseFieldChildren = function (caseField) { - var childrenCaseFields = []; - if (this.isCollection(caseField)) { - childrenCaseFields = caseField.field_type.collection_field_type.complex_fields || []; - } - else if (this.isComplex(caseField)) { - childrenCaseFields = caseField.field_type.complex_fields || []; - } - return childrenCaseFields; - }; - CollectionCreateCheckerService.prototype.isComplex = function (case_field) { - return case_field.field_type.type === 'Complex'; - }; - CollectionCreateCheckerService.prototype.isCollection = function (case_field) { - return case_field.field_type.type === 'Collection'; - }; - CollectionCreateCheckerService.prototype.hasCreateAccess = function (caseField, role) { - return !!caseField.acls.find(function (acl) { return acl.role === role && acl.create === true; }); - }; - CollectionCreateCheckerService = __decorate([ - core_1.Injectable() - ], CollectionCreateCheckerService); - return CollectionCreateCheckerService; -}()); -exports.CollectionCreateCheckerService = CollectionCreateCheckerService; - - -/***/ }), - -/***/ 12935: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(78636)); -__export(__webpack_require__(64984)); - - -/***/ }), - -/***/ 78636: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadCollectionFieldComponent = /** @class */ (function (_super) { - __extends(ReadCollectionFieldComponent, _super); - function ReadCollectionFieldComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.isDisplayContextParameterAvailable = false; - return _this; - } - ReadCollectionFieldComponent.prototype.ngOnInit = function () { - if (this.caseField.display_context_parameter && this.caseField.display_context_parameter.trim().startsWith('#TABLE(')) { - this.isDisplayContextParameterAvailable = true; - } - }; - ReadCollectionFieldComponent.prototype.buildIdPrefix = function (index) { - var prefix = "" + this.idPrefix + this.caseField.id + "_"; - if (this.caseField.field_type.collection_field_type.type === 'Complex') { - return "" + prefix + index + "_"; - } - return prefix; - }; - ReadCollectionFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-collection-field', - template: __webpack_require__(51907), - styles: [__webpack_require__(61649)] - }) - ], ReadCollectionFieldComponent); - return ReadCollectionFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadCollectionFieldComponent = ReadCollectionFieldComponent; - - -/***/ }), - -/***/ 64984: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var material_1 = __webpack_require__(69451); -var ngx_scroll_to_1 = __webpack_require__(23317); -var class_transformer_1 = __webpack_require__(86631); -var operators_1 = __webpack_require__(19443); -var case_field_model_1 = __webpack_require__(13930); -var services_1 = __webpack_require__(65010); -var form_validators_service_1 = __webpack_require__(18016); -var remove_dialog_component_1 = __webpack_require__(86675); -var abstract_field_write_component_1 = __webpack_require__(47325); -var collection_create_checker_service_1 = __webpack_require__(81802); -var WriteCollectionFieldComponent = /** @class */ (function (_super) { - __extends(WriteCollectionFieldComponent, _super); - function WriteCollectionFieldComponent(dialog, scrollToService, profileNotifier, createChecker) { - var _this = _super.call(this) || this; - _this.dialog = dialog; - _this.scrollToService = scrollToService; - _this.profileNotifier = profileNotifier; - _this.createChecker = createChecker; - _this.caseFields = []; - _this.collItems = []; - return _this; - } - WriteCollectionFieldComponent.prototype.ngOnInit = function () { - var _this = this; - if (!this.isExpanded) { // meaning I am not rendered on the search/workbasket input filter - this.profileSubscription = this.profileNotifier.profile.subscribe(function (_) { return _this.profile = _; }); - } - this.caseField.value = this.caseField.value || []; - this.formArray = this.registerControl(new forms_1.FormArray([]), true); - this.formArray['caseField'] = this.caseField; - this.caseField.value.forEach(function (item, index) { - var prefix = _this.buildIdPrefix(index); - var caseField = _this.buildCaseField(item, index); - var container = _this.getContainer(index); - if (_this.collItems.length <= index) { - _this.collItems.length = index + 1; - } - _this.collItems[index] = { caseField: caseField, item: item, prefix: prefix, index: index, container: container }; - }); - }; - WriteCollectionFieldComponent.prototype.ngOnDestroy = function () { - if (typeof this.profileSubscription !== 'undefined') { - this.profileSubscription.unsubscribe(); - } - }; - WriteCollectionFieldComponent.prototype.buildCaseField = function (item, index) { - /** - * What follow is code that makes me want to go jump in the shower! - * Basically, we land in here repeatedly because of the binding, and - * this is what appears to be happening: - * 1. this.formArray contains no controls at all. - * this.formArray.value = []; - * 2. this.formArray contains a FormGroup, which contains a single - * FormControl with the id 'code'. - * this.formArray.value = [{ code: null }] - * 3. this.formArray contains what is being set up below. - * this.formArray.value = [{ code: null, id: null, value: { code: null } }] - * 4, 5, 6, etc - the same as 3. - */ - var group; - if (this.formArray && (index < this.formArray.length)) { - group = this.formArray.at(index); - } - else { - group = new forms_1.FormGroup({}); - } - var value; - if (this.isCollectionOfSimpleType(this.caseField)) { - value = group.get('value'); - if (!value) { - value = new forms_1.FormControl(item.value); - // Now add the value FormControl to the outer group. - group.addControl('value', value); - } - } - else { - value = group.get('value'); - if (!value) { - value = new forms_1.FormGroup({}); - for (var _i = 0, _a = Object.keys(group.controls); _i < _a.length; _i++) { - var key = _a[_i]; - value.addControl(key, group.get(key)); - // DON'T remove the control for this key from the outer group or it - // goes awry. So DON'T uncomment the below line! - // group.removeControl(key); - } - // Now add the value FormGroup to the outer group. - group.addControl('value', value); - } - } - var id = group.get('id'); - // If we're not in scenario 3, above, we need to do some jiggery pokery - // and set up the id and value controls. - // Also set up an id control if it doesn't yet exist. - if (!id) { - id = new forms_1.FormControl(item.id); - group.addControl('id', id); - } - /** - * Again, very sorry. I've not found a better way to produce the - * output needed for what needs to be sent to the server yet. - */ - // Now, add the outer group to the array (or replace it). - if (index < this.formArray.length) { - this.formArray.setControl(index, group); - } - else { - this.formArray.push(group); - } - // Now set up the CaseField and validation. - var cfid; - if (value instanceof forms_1.FormControl) { - cfid = 'value'; - } - else { - cfid = index.toString(); - } - var cf = this.newCaseField(cfid, item); - form_validators_service_1.FormValidatorsService.addValidators(cf, value); - services_1.FieldsUtils.addCaseFieldAndComponentReferences(value, cf, this); - return cf; - }; - WriteCollectionFieldComponent.prototype.newCaseField = function (id, item) { - var isNotAuthorisedToUpdate = this.isNotAuthorisedToUpdate(); - // Remove the bit setting the hidden flag here as it's an item in the array and - // its hidden state isn't independently re-evaluated when the form is changed. - return class_transformer_1.plainToClassFromExist(new case_field_model_1.CaseField(), { - id: id, - field_type: this.caseField.field_type.collection_field_type, - display_context: isNotAuthorisedToUpdate ? 'READONLY' : this.caseField.display_context, - value: item.value, - label: null, - acls: this.caseField.acls - }); - }; - WriteCollectionFieldComponent.prototype.buildIdPrefix = function (index) { - var prefix = "" + this.idPrefix + this.caseField.id + "_"; - if (this.caseField.field_type.collection_field_type.type === 'Complex') { - return "" + prefix + index + "_"; - } - return prefix; - }; - WriteCollectionFieldComponent.prototype.getContainer = function (index) { - var value = this.formArray.at(index).get('value'); - if (value instanceof forms_1.FormGroup) { - return value; - } - else { - return this.formArray.at(index); - } - }; - WriteCollectionFieldComponent.prototype.addItem = function (doScroll) { - var _this = this; - // Manually resetting errors is required to prevent `ExpressionChangedAfterItHasBeenCheckedError` - this.formArray.setErrors(null); - var item = { value: null }; - this.caseField.value.push(item); - // this.createChecker.setDisplayContextForChildren(this.caseField, this.profile); - var index = this.caseField.value.length - 1; - var caseField = this.buildCaseField(item, index); - var prefix = this.buildIdPrefix(index); - var container = this.getContainer(index); - this.collItems.push({ caseField: caseField, item: item, index: index, prefix: prefix, container: container }); - // Timeout is required for the collection item to be rendered before it can be scrolled to or focused. - if (doScroll) { - setTimeout(function () { - _this.scrollToService.scrollTo({ - target: "" + _this.buildIdPrefix(index) + index, - duration: 1000, - offset: -150, - }) - .pipe(operators_1.finalize(function () { return _this.focusLastItem(); })) - .subscribe(null, console.error); - }); - } - else { - setTimeout(function () { return _this.focusLastItem(); }); - } - }; - WriteCollectionFieldComponent.prototype.focusLastItem = function () { - var item = this.items.last.nativeElement.querySelector('.form-control'); - if (item) { - item.focus(); - } - }; - WriteCollectionFieldComponent.prototype.removeItem = function (index) { - this.caseField.value.splice(index, 1); - this.collItems.splice(index, 1); - this.formArray.removeAt(index); - }; - WriteCollectionFieldComponent.prototype.itemLabel = function (index) { - if (index) { - return this.caseField.label + " " + (index + 1); - } - return this.caseField.label; - }; - WriteCollectionFieldComponent.prototype.isNotAuthorisedToCreate = function () { - if (this.isExpanded) { - return false; - } - return !this.getCollectionPermission(this.caseField, 'allowInsert'); - }; - WriteCollectionFieldComponent.prototype.getCollectionPermission = function (field, type) { - return field.display_context_parameter && - field.display_context_parameter.split('#') - .filter(function (item) { return item.startsWith('COLLECTION('); })[0] - .includes(type); - }; - WriteCollectionFieldComponent.prototype.isNotAuthorisedToUpdate = function () { - var _this = this; - if (this.isExpanded) { - return false; - } - // TODO: Reassess the logic around the id when we know what the behaviour should actually - // be as what was in place prevents creation of new items as it shows a readonly field - // rather than an writable component. - // const id = this.getControlIdAt(index); - // if (!!id) { - if (!!this.profile.user && !!this.profile.user.idam) { - var updateRole = this.profile.user.idam.roles.find(function (role) { return _this.hasUpdateAccess(role); }); - return !updateRole; - } - // } - return false; - }; - WriteCollectionFieldComponent.prototype.hasUpdateAccess = function (role) { - return !!this.caseField.acls.find(function (acl) { return acl.role === role && acl.update === true; }); - }; - WriteCollectionFieldComponent.prototype.isNotAuthorisedToDelete = function (index) { - if (this.isExpanded) { - return false; - } - var id = this.getControlIdAt(index); - return !!id && !this.getCollectionPermission(this.caseField, 'allowDelete'); - }; - WriteCollectionFieldComponent.prototype.openModal = function (i) { - var _this = this; - var dialogConfig = new material_1.MatDialogConfig(); - dialogConfig.disableClose = true; - dialogConfig.autoFocus = true; - dialogConfig.ariaLabel = 'Label'; - dialogConfig.height = '220px'; - dialogConfig.width = '550px'; - dialogConfig.panelClass = 'dialog'; - dialogConfig.closeOnNavigation = false; - dialogConfig.position = { - top: window.innerHeight / 2 - 110 + 'px', left: window.innerWidth / 2 - 275 + 'px' - }; - var dialogRef = this.dialog.open(remove_dialog_component_1.RemoveDialogComponent, dialogConfig); - dialogRef.afterClosed().subscribe(function (result) { - if (result === 'Remove') { - _this.removeItem(i); - } - }); - }; - /** - * TODO: Sort out the logic necessary for this once and for all. - */ - WriteCollectionFieldComponent.prototype.getControlIdAt = function (index) { - // For the moment, simply return undefined. - return undefined; - // What is commented out below the return statement works, except - // the id is always null for a newly-created entry, which means it - // displays as a readonly field since it appears to require an id - // in order to be updatable or deletable, which doesn't seem right. - // this.formArray contains [ FormGroup( id: FormControl, value: FormGroup ), ... ]. - // Here, we need to get the value of the id FormControl. - // const group: FormGroup = this.formArray.at(index) as FormGroup; - // const control: FormControl = group.get('id') as FormControl; - // return control ? control.value : undefined; - }; - WriteCollectionFieldComponent.prototype.isCollectionOfSimpleType = function (caseField) { - var notSimple = ['Collection', 'Complex']; - return notSimple.indexOf(caseField.field_type.collection_field_type.type) < 0; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], WriteCollectionFieldComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], WriteCollectionFieldComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.ViewChildren('collectionItem'), - __metadata("design:type", core_1.QueryList) - ], WriteCollectionFieldComponent.prototype, "items", void 0); - WriteCollectionFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-collection-field', - template: __webpack_require__(96066), - styles: [__webpack_require__(61649)] - }), - __metadata("design:paramtypes", [material_1.MatDialog, - ngx_scroll_to_1.ScrollToService, - services_1.ProfileNotifier, - collection_create_checker_service_1.CollectionCreateCheckerService]) - ], WriteCollectionFieldComponent); - return WriteCollectionFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteCollectionFieldComponent = WriteCollectionFieldComponent; - - -/***/ }), - -/***/ 90612: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var directives_1 = __webpack_require__(66395); -var fields_1 = __webpack_require__(64906); -var ReadFieldsFilterPipe = /** @class */ (function () { - function ReadFieldsFilterPipe() { - } - ReadFieldsFilterPipe_1 = ReadFieldsFilterPipe; - /** - * Complex type should have at least on simple field descendant with a value. - * - * @param field - * @param values - * @returns {boolean} - */ - ReadFieldsFilterPipe.isValidComplex = function (field, values) { - values = values || {}; - var type = field.field_type; - var value = ReadFieldsFilterPipe_1.getValue(field, values); - var hasChildrenWithValue = type.complex_fields.find(function (f) { - return ReadFieldsFilterPipe_1.keepField(f, value); - }); - return !!hasChildrenWithValue; - }; - ReadFieldsFilterPipe.isEmpty = function (value) { - return ReadFieldsFilterPipe_1.EMPTY_VALUES.indexOf(value) !== -1 - || value.length === 0; - }; - ReadFieldsFilterPipe.isCompound = function (field) { - return ReadFieldsFilterPipe_1.NESTED_TYPES[field.field_type.type]; - }; - ReadFieldsFilterPipe.isValidCompound = function (field, value) { - return ReadFieldsFilterPipe_1.isCompound(field) - && ReadFieldsFilterPipe_1.NESTED_TYPES[field.field_type.type](field, value); - }; - ReadFieldsFilterPipe.keepField = function (field, value) { - // We shouldn't ditch labels. - if (field.field_type.type === 'Label' && (field.label || '').length > 0) { - return true; - } - // We also shouldn't ditch CasePaymentHistoryViewer fields. - if (field.field_type.type === 'CasePaymentHistoryViewer') { - return true; - } - value = value || {}; - if (ReadFieldsFilterPipe_1.isCompound(field)) { - return ReadFieldsFilterPipe_1.isValidCompound(field, value); - } - return !ReadFieldsFilterPipe_1.isEmpty(field.value) - || !ReadFieldsFilterPipe_1.isEmpty(value[field.id]); - }; - ReadFieldsFilterPipe.getValue = function (field, values, index) { - var value; - if (index >= 0) { - value = values[index].value[field.id]; - } - else { - value = values[field.id]; - } - return ReadFieldsFilterPipe_1.isEmpty(field.value) ? value : field.value; - }; - ReadFieldsFilterPipe.evaluateConditionalShow = function (field, formValue, path) { - if (field.display_context === 'HIDDEN') { - field.hidden = true; - } - else if (field.show_condition) { - var cond = directives_1.ShowCondition.getInstance(field.show_condition); - field.hidden = !cond.match(formValue, path); - } - else { - field.hidden = false; - } - return field; - }; - /** - * Filter out fields having no data to display and harmonise field values coming parent's value. - * - * @param complexField A complex field, containing other fields we want to extract - * @param keepEmpty Whether or not we should filter out empty fields. - * @param index The index within an array. - * @param setupHidden Whether or not we should evaluate the show/hide conditions on the fields. - * @param formGroup The top-level FormGroup that contains the data for show/hide evaluation. - * @param path The current path to this field. - * @returns CaseField[] - */ - ReadFieldsFilterPipe.prototype.transform = function (complexField, keepEmpty, index, setupHidden, formGroup, path) { - if (setupHidden === void 0) { setupHidden = false; } - if (!complexField || !complexField.field_type) { - return []; - } - var fields = complexField.field_type.complex_fields || []; - var values = complexField.value || {}; - var checkConditionalShowAgainst = values; - if (formGroup) { - checkConditionalShowAgainst = formGroup.value; - } - return fields - .map(function (f) { - var clone = fields_1.FieldsUtils.cloneObject(f); - var value = ReadFieldsFilterPipe_1.getValue(f, values, index); - if (!ReadFieldsFilterPipe_1.isEmpty(value)) { - clone.value = value; - } - return clone; - }) - .map(function (f) { - if (!f.display_context) { - f.display_context = complexField.display_context; - } - if (setupHidden) { - ReadFieldsFilterPipe_1.evaluateConditionalShow(f, checkConditionalShowAgainst, path); - } - return f; - }) - .filter(function (f) { return keepEmpty || ReadFieldsFilterPipe_1.keepField(f); }); - }; - var ReadFieldsFilterPipe_1; - ReadFieldsFilterPipe.EMPTY_VALUES = [ - undefined, - null, - '', - {} - ]; - ReadFieldsFilterPipe.NESTED_TYPES = { - 'Complex': ReadFieldsFilterPipe_1.isValidComplex - }; - ReadFieldsFilterPipe = ReadFieldsFilterPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdReadFieldsFilter' - }) - ], ReadFieldsFilterPipe); - return ReadFieldsFilterPipe; -}()); -exports.ReadFieldsFilterPipe = ReadFieldsFilterPipe; - - -/***/ }), - -/***/ 94106: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var definition_1 = __webpack_require__(11080); -var CcdTabFieldsPipe = /** @class */ (function () { - function CcdTabFieldsPipe() { - } - CcdTabFieldsPipe.prototype.transform = function (tab) { - var value = tab.fields.reduce(function (acc, field) { - var _a; - return __assign({}, acc, (_a = {}, _a[field.id] = field.value, _a)); - }, {}); - return class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), { - id: tab.id, - label: tab.label, - display_context: 'READONLY', - value: value, - field_type: { - id: tab.id, - type: 'Complex', - complex_fields: tab.fields - } - }); - }; - CcdTabFieldsPipe = __decorate([ - core_1.Pipe({ - name: 'ccdTabFields' - }) - ], CcdTabFieldsPipe); - return CcdTabFieldsPipe; -}()); -exports.CcdTabFieldsPipe = CcdTabFieldsPipe; - - -/***/ }), - -/***/ 20239: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var class_transformer_1 = __webpack_require__(86631); -var definition_1 = __webpack_require__(11080); -var CcdPageFieldsPipe = /** @class */ (function () { - function CcdPageFieldsPipe() { - } - CcdPageFieldsPipe.prototype.transform = function (page, dataFormGroup) { - var complex_fields = Object.keys(dataFormGroup.controls).map(function (key) { - var control = dataFormGroup.controls[key]; - return control['caseField']; - }).filter(function (field) { - return !!page.case_fields.find(function (pcf) { return pcf.id === field.id; }); - }); - var rawValue = dataFormGroup.value; - var value = page.case_fields.reduce(function (acc, field) { - var _a; - var fieldValue = rawValue[field.id] || field.value; - return __assign({}, acc, (_a = {}, _a[field.id] = fieldValue, _a)); - }, {}); - return class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), { - id: page.id, - label: page.label, - display_context: 'READONLY', - value: value, - field_type: { - id: page.id, - type: 'Complex', - complex_fields: complex_fields - } - }); - }; - CcdPageFieldsPipe = __decorate([ - core_1.Pipe({ - name: 'ccdPageFields' - }) - ], CcdPageFieldsPipe); - return CcdPageFieldsPipe; -}()); -exports.CcdPageFieldsPipe = CcdPageFieldsPipe; - - -/***/ }), - -/***/ 89606: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var conditional_show_1 = __webpack_require__(71170); -var markdown_1 = __webpack_require__(47174); -var base_field_1 = __webpack_require__(77238); -var case_link_module_1 = __webpack_require__(15440); -var utils_1 = __webpack_require__(52259); -var ccd_read_fields_filter_pipe_1 = __webpack_require__(90612); -var ccd_tab_fields_pipe_1 = __webpack_require__(94106); -var cdd_page_fields_pipe_1 = __webpack_require__(20239); -var fields_filter_pipe_1 = __webpack_require__(17782); -var read_complex_field_collection_table_component_1 = __webpack_require__(9258); -var read_complex_field_raw_component_1 = __webpack_require__(43482); -var read_complex_field_table_component_1 = __webpack_require__(12259); -var read_complex_field_component_1 = __webpack_require__(47157); -var write_complex_field_component_1 = __webpack_require__(94091); -var ComplexModule = /** @class */ (function () { - function ComplexModule() { - } - ComplexModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - markdown_1.MarkdownModule, - case_link_module_1.CaseLinkModule, - base_field_1.BaseFieldModule, - utils_1.PaletteUtilsModule, - conditional_show_1.ConditionalShowModule - ], - providers: [ - utils_1.IsCompoundPipe, - ], - declarations: [ - fields_filter_pipe_1.FieldsFilterPipe, - ccd_tab_fields_pipe_1.CcdTabFieldsPipe, - cdd_page_fields_pipe_1.CcdPageFieldsPipe, - ccd_read_fields_filter_pipe_1.ReadFieldsFilterPipe, - read_complex_field_component_1.ReadComplexFieldComponent, - write_complex_field_component_1.WriteComplexFieldComponent, - read_complex_field_raw_component_1.ReadComplexFieldRawComponent, - read_complex_field_table_component_1.ReadComplexFieldTableComponent, - read_complex_field_collection_table_component_1.ReadComplexFieldCollectionTableComponent, - ], - entryComponents: [ - read_complex_field_component_1.ReadComplexFieldComponent, - write_complex_field_component_1.WriteComplexFieldComponent, - ], - exports: [ - cdd_page_fields_pipe_1.CcdPageFieldsPipe, - fields_filter_pipe_1.FieldsFilterPipe, - ccd_tab_fields_pipe_1.CcdTabFieldsPipe, - ccd_read_fields_filter_pipe_1.ReadFieldsFilterPipe, - write_complex_field_component_1.WriteComplexFieldComponent - ] - }) - ], ComplexModule); - return ComplexModule; -}()); -exports.ComplexModule = ComplexModule; - - -/***/ }), - -/***/ 17782: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var directives_1 = __webpack_require__(66395); -var fields_1 = __webpack_require__(64906); -var FieldsFilterPipe = /** @class */ (function () { - function FieldsFilterPipe() { - } - FieldsFilterPipe_1 = FieldsFilterPipe; - /** - * Complex type should have at least on simple field descendant with a value. - * - * @param field - * @param values - * @returns {boolean} - */ - FieldsFilterPipe.isValidComplex = function (field, values) { - values = values || {}; - var type = field.field_type; - var value = FieldsFilterPipe_1.getValue(field, values); - var hasChildrenWithValue = type.complex_fields.find(function (f) { - return FieldsFilterPipe_1.keepField(f, value); - }); - return !!hasChildrenWithValue; - }; - FieldsFilterPipe.isEmpty = function (value) { - return FieldsFilterPipe_1.EMPTY_VALUES.indexOf(value) !== -1 - || value.length === 0; - }; - FieldsFilterPipe.isCompound = function (field) { - return FieldsFilterPipe_1.NESTED_TYPES[field.field_type.type]; - }; - FieldsFilterPipe.isValidCompound = function (field, value) { - return FieldsFilterPipe_1.isCompound(field) - && FieldsFilterPipe_1.NESTED_TYPES[field.field_type.type](field, value); - }; - FieldsFilterPipe.keepField = function (field, value) { - // We shouldn't ditch labels. - if (field.field_type.type === 'Label' && (field.label || '').length > 0) { - return true; - } - value = value || {}; - if (FieldsFilterPipe_1.isCompound(field)) { - return FieldsFilterPipe_1.isValidCompound(field, value); - } - return !FieldsFilterPipe_1.isEmpty(field.value) - || !FieldsFilterPipe_1.isEmpty(value[field.id]); - }; - FieldsFilterPipe.getValue = function (field, values, index) { - var value; - if (index >= 0) { - value = values[index].value[field.id]; - } - else { - value = values[field.id]; - } - return FieldsFilterPipe_1.isEmpty(field.value) ? value : field.value; - }; - /** - * Filter out fields having no data to display and harmonise field values coming parent's value. - * - * @param complexField - * @param keepEmpty - * @param index - * @param stripHidden - * @returns {any} - */ - FieldsFilterPipe.prototype.transform = function (complexField, keepEmpty, index, stripHidden) { - if (stripHidden === void 0) { stripHidden = false; } - var _a; - if (!complexField || !complexField.field_type) { - return []; - } - var fields = complexField.field_type.complex_fields || []; - var values = complexField.value || {}; - var checkConditionsAgainst = (_a = {}, _a[complexField.id] = values, _a); - return fields - .filter(function (f) { - if (stripHidden && f.show_condition) { - var cond = directives_1.ShowCondition.getInstance(f.show_condition); - return cond.match(checkConditionsAgainst); - } - return true; - }) - .map(function (f) { - var clone = fields_1.FieldsUtils.cloneObject(f); - var value = FieldsFilterPipe_1.getValue(f, values, index); - if (!FieldsFilterPipe_1.isEmpty(value)) { - clone.value = value; - } - return clone; - }) - .filter(function (f) { return keepEmpty || FieldsFilterPipe_1.keepField(f); }) - .map(function (f) { - if (!f.display_context) { - f.display_context = complexField.display_context; - } - return f; - }); - }; - var FieldsFilterPipe_1; - FieldsFilterPipe.EMPTY_VALUES = [ - undefined, - null, - '', - {} - ]; - FieldsFilterPipe.NESTED_TYPES = { - 'Complex': FieldsFilterPipe_1.isValidComplex - }; - FieldsFilterPipe = FieldsFilterPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdFieldsFilter' - }) - ], FieldsFilterPipe); - return FieldsFilterPipe; -}()); -exports.FieldsFilterPipe = FieldsFilterPipe; - - -/***/ }), - -/***/ 59101: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(89606)); -__export(__webpack_require__(17782)); -__export(__webpack_require__(43482)); -__export(__webpack_require__(12259)); -__export(__webpack_require__(9258)); -__export(__webpack_require__(47157)); -__export(__webpack_require__(94091)); -__export(__webpack_require__(90612)); -__export(__webpack_require__(20239)); - - -/***/ }), - -/***/ 9258: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var sort_order_1 = __webpack_require__(88843); -var ReadComplexFieldCollectionTableComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldCollectionTableComponent, _super); - function ReadComplexFieldCollectionTableComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.rows = []; - _this.isHidden = []; - _this.keepOriginalOrder = function (a, b) { return a.key; }; - return _this; - } - ReadComplexFieldCollectionTableComponent.prototype.ngOnInit = function () { - _super.prototype.ngOnInit.call(this); - console.log('this should be used somehow'); - if (this.caseField.display_context_parameter - && this.caseField.display_context_parameter.trim().startsWith('#TABLE(')) { - var displayContextParameter = this.caseField.display_context_parameter.trim(); - var result = displayContextParameter.replace('#TABLE(', ''); - this.columns = result.replace(')', '').split(','); - var labelsVertical = {}; - var labelsHorizontal = {}; - var allLabels = {}; - this.populateCaseFieldValuesIntoRows(); - this.populateLabels(labelsVertical, allLabels); - this.populateHorizontalLabels(labelsHorizontal, allLabels, labelsVertical); - this.columnsVerticalLabel = labelsVertical; - this.columnsHorizontalLabel = labelsHorizontal; - this.columnsAllLabels = allLabels; - } - }; - ReadComplexFieldCollectionTableComponent.prototype.populateHorizontalLabels = function (labelsHorizontal, allLabels, labelsVertical) { - for (var _i = 0, _a = this.columns; _i < _a.length; _i++) { - var id = _a[_i]; - labelsHorizontal[id.trim()] = allLabels[id.trim()]; - labelsHorizontal[id.trim()].sortOrder = sort_order_1.SortOrder.UNSORTED; - delete labelsVertical[id.trim()]; - } - }; - ReadComplexFieldCollectionTableComponent.prototype.populateLabels = function (labelsVertical, allLabels) { - for (var _i = 0, _a = this.caseField.field_type.complex_fields; _i < _a.length; _i++) { - var obj = _a[_i]; - if (obj.field_type.type === 'FixedList' || - obj.field_type.type === 'MultiSelectList' || - obj.field_type.type === 'FixedRadioList') { - labelsVertical[obj.id] = { label: obj.label, type: obj.field_type, caseField: obj }; - allLabels[obj.id] = { label: obj.label, type: obj.field_type }; - } - else if (obj.isComplex()) { - labelsVertical[obj.id] = { label: obj.label, type: obj.field_type.type, caseField: obj }; - allLabels[obj.id] = { label: obj.label, type: obj.field_type.type, caseField: obj }; - } - else { - labelsVertical[obj.id] = { label: obj.label, type: { type: obj.field_type.type }, caseField: obj }; - allLabels[obj.id] = { label: obj.label, type: { type: obj.field_type.type }, caseField: obj }; - } - } - }; - ReadComplexFieldCollectionTableComponent.prototype.populateCaseFieldValuesIntoRows = function () { - for (var _i = 0, _a = this.caseField.value; _i < _a.length; _i++) { - var obj = _a[_i]; - this.rows.push(obj.value); - this.isHidden.push(true); - } - }; - ReadComplexFieldCollectionTableComponent.prototype.getImage = function (row) { - if (this.isHidden[row]) { - return 'img/accordion-plus.png'; - } - else { - if (this.isVerticleDataNotEmpty(row)) { - return 'img/accordion-minus.png'; - } - else { - this.isHidden[row] = true; - return 'img/accordion-plus.png'; - } - } - }; - /** - * Needs to be called before 'ccdFieldsFilter' pipe is used, as it needs a caseField value. - */ - ReadComplexFieldCollectionTableComponent.prototype.addCaseFieldValue = function (field, value) { - field.value = value; - return true; - }; - ReadComplexFieldCollectionTableComponent.prototype.isNotBlank = function (value) { - return value !== null && value !== ''; - }; - ReadComplexFieldCollectionTableComponent.prototype.addCaseReferenceValue = function (field, value) { - field.value = { CaseReference: value }; - return field; - }; - ReadComplexFieldCollectionTableComponent.prototype.isVerticleDataNotEmpty = function (row) { - var result = false; - for (var key in this.columnsVerticalLabel) { - if (this.rows[row][key]) { - result = true; - } - } - return result; - }; - ReadComplexFieldCollectionTableComponent.prototype.sortRowsByColumns = function (column) { - var shouldSortInAscendingOrder = this.columnsHorizontalLabel[column].sortOrder === sort_order_1.SortOrder.UNSORTED - || this.columnsHorizontalLabel[column].sortOrder === sort_order_1.SortOrder.DESCENDING; - switch (this.columnsHorizontalLabel[column].type.type) { - case 'Number': - case 'MoneyGBP': { - if (shouldSortInAscendingOrder) { - this.rows.sort(function (a, b) { return a[column] - b[column]; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.ASCENDING; - } - else { - this.rows.sort(function (a, b) { return b[column] - a[column]; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.DESCENDING; - } - break; - } - case 'Text': - case 'TextArea': - case 'Email': - case 'Date': - case 'DateTime': - case 'Label': - case 'Postcode': - case 'YesOrNo': - case 'PhoneUK': - case 'FixedList': - { - if (shouldSortInAscendingOrder) { - this.rows.sort(function (a, b) { return a[column] < b[column] ? -1 : a[column] > b[column] ? 1 : 0; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.ASCENDING; - } - else { - this.rows.sort(function (a, b) { return a[column] < b[column] ? 1 : a[column] > b[column] ? -1 : 0; }); - this.columnsHorizontalLabel[column].sortOrder = sort_order_1.SortOrder.DESCENDING; - } - } - break; - } - }; - ReadComplexFieldCollectionTableComponent.prototype.isSortAscending = function (column) { - return !(column.sortOrder === sort_order_1.SortOrder.UNSORTED || column.sortOrder === sort_order_1.SortOrder.DESCENDING); - }; - ReadComplexFieldCollectionTableComponent.prototype.sortWidget = function (column) { - return this.isSortAscending(column) ? '▼' : '▲'; - }; - ReadComplexFieldCollectionTableComponent.prototype.trackByIndex = function (index, obj) { - return index; - }; - ReadComplexFieldCollectionTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field-collection-table', - template: __webpack_require__(9643), - styles: [__webpack_require__(24866)] - }) - ], ReadComplexFieldCollectionTableComponent); - return ReadComplexFieldCollectionTableComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldCollectionTableComponent = ReadComplexFieldCollectionTableComponent; - - -/***/ }), - -/***/ 43482: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -/** - * Display a complex type fields as a list of values without labels. - * This is intended for rendering of Check Your Answer page. - */ -var ReadComplexFieldRawComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldRawComponent, _super); - function ReadComplexFieldRawComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadComplexFieldRawComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field-raw', - template: __webpack_require__(52291), - styles: [ - __webpack_require__(68892) - ], - }) - ], ReadComplexFieldRawComponent); - return ReadComplexFieldRawComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldRawComponent = ReadComplexFieldRawComponent; - - -/***/ }), - -/***/ 12259: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadComplexFieldTableComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldTableComponent, _super); - function ReadComplexFieldTableComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.caseFields = []; - return _this; - } - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadComplexFieldTableComponent.prototype, "caseFields", void 0); - ReadComplexFieldTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field-table', - template: __webpack_require__(28274), - styles: [__webpack_require__(94064)] - }) - ], ReadComplexFieldTableComponent); - return ReadComplexFieldTableComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldTableComponent = ReadComplexFieldTableComponent; - - -/***/ }), - -/***/ 47157: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var palette_context_enum_1 = __webpack_require__(56503); -var ReadComplexFieldComponent = /** @class */ (function (_super) { - __extends(ReadComplexFieldComponent, _super); - function ReadComplexFieldComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.caseFields = []; - _this.paletteContext = palette_context_enum_1.PaletteContext; - return _this; - } - ReadComplexFieldComponent_1 = ReadComplexFieldComponent; - ReadComplexFieldComponent.prototype.ngOnInit = function () { - var _this = this; - _super.prototype.ngOnInit.call(this); - if (this.caseField.display_context_parameter) { - this.context = palette_context_enum_1.PaletteContext.TABLE_VIEW; - } - if (this.caseField.field_type) { - this.caseField.field_type.complex_fields.map(function (field) { - if (field.field_type.type === ReadComplexFieldComponent_1.FIELD_TYPE_DYNAMIC_LIST) { - field.list_items = _this.caseField.value[field.id].list_items; - field.value = { - list_items: field.list_items, - value: _this.caseField.value[field.id].value - }; - } - }); - } - }; - var ReadComplexFieldComponent_1; - ReadComplexFieldComponent.FIELD_TYPE_DYNAMIC_LIST = 'DynamicList'; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadComplexFieldComponent.prototype, "caseFields", void 0); - ReadComplexFieldComponent = ReadComplexFieldComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-read-complex-field', - template: __webpack_require__(81343), - }) - ], ReadComplexFieldComponent); - return ReadComplexFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadComplexFieldComponent = ReadComplexFieldComponent; - - -/***/ }), - -/***/ 88843: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SortOrder; -(function (SortOrder) { - SortOrder[SortOrder["ASCENDING"] = 0] = "ASCENDING"; - SortOrder[SortOrder["DESCENDING"] = 1] = "DESCENDING"; - SortOrder[SortOrder["UNSORTED"] = 2] = "UNSORTED"; -})(SortOrder = exports.SortOrder || (exports.SortOrder = {})); - - -/***/ }), - -/***/ 94091: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var class_transformer_1 = __webpack_require__(86631); -var constants_1 = __webpack_require__(49071); -var definition_1 = __webpack_require__(11080); -var services_1 = __webpack_require__(65010); -var abstract_field_write_component_1 = __webpack_require__(47325); -var is_compound_pipe_1 = __webpack_require__(66969); -var fields_filter_pipe_1 = __webpack_require__(17782); -var ADDRESS_FIELD_TYPES = ['AddressUK', 'AddressGlobalUK', 'AddressGlobal']; -var WriteComplexFieldComponent = /** @class */ (function (_super) { - __extends(WriteComplexFieldComponent, _super); - function WriteComplexFieldComponent(isCompoundPipe, formValidatorsService) { - var _this = _super.call(this) || this; - _this.isCompoundPipe = isCompoundPipe; - _this.formValidatorsService = formValidatorsService; - _this.caseFields = []; - _this.renderLabel = true; - _this.ignoreMandatory = false; - _this.complexGroup = new forms_1.FormGroup({}); - return _this; - } - WriteComplexFieldComponent.prototype.ngOnInit = function () { - // Are we inside of a collection? If so, the parent is the complexGroup we want. - if (this.isTopLevelWithinCollection()) { - this.complexGroup = this.parent; - services_1.FieldsUtils.addCaseFieldAndComponentReferences(this.complexGroup, this.caseField, this); - } - else { - this.complexGroup = this.registerControl(this.complexGroup, true); - } - // Add validators for the complex field. - this.formValidatorsService.addValidators(this.caseField, this.complexGroup); - this.setupFields(); - this.complexGroup.updateValueAndValidity({ emitEvent: true }); - }; - WriteComplexFieldComponent.prototype.buildField = function (caseField) { - var control = this.complexGroup.get(caseField.id); - if (!control) { - control = new forms_1.FormControl(caseField.value); - this.complexGroup.addControl(caseField.id, control); - } - // Add validators for addresses, if appropriate. - if (this.isAddressUK()) { - if (this.addressValidatorsRequired(caseField)) { - this.formValidatorsService.addValidators(caseField, control); - } - } - else { - // It's not an address so set it up according to its own display_context. - this.formValidatorsService.addValidators(caseField, control); - } - services_1.FieldsUtils.addCaseFieldAndComponentReferences(control, caseField, this); - return caseField; - }; - WriteComplexFieldComponent.prototype.buildIdPrefix = function (field) { - return this.isCompoundPipe.transform(field) ? "" + this.idPrefix + field.id + "_" : "" + this.idPrefix; - }; - WriteComplexFieldComponent.prototype.addressValidatorsRequired = function (caseField) { - return this.isSmallAddressLine1(caseField) && this.isMandatory(caseField); - }; - WriteComplexFieldComponent.prototype.isSmallAddressLine1 = function (caseField) { - return caseField.id === 'AddressLine1' && caseField.field_type.id === 'TextMax150'; - }; - WriteComplexFieldComponent.prototype.isMandatory = function (caseField) { - return (constants_1.Constants.MANDATORY === caseField.display_context || !this.ignoreMandatory); - }; - WriteComplexFieldComponent.prototype.isAddressUK = function () { - return ADDRESS_FIELD_TYPES.indexOf(this.caseField.field_type.id) > -1; - }; - WriteComplexFieldComponent.prototype.isTopLevelWithinCollection = function () { - if (this.parent) { - var parentCaseField = this.parent['caseField']; - if (parentCaseField && parentCaseField.id === this.caseField.id) { - var parentComponent = this.parent['component']; - if (parentComponent) { - var parentComponentCaseField = parentComponent.caseField; - if (parentComponentCaseField.field_type) { - return parentComponentCaseField.field_type.type === 'Collection'; - } - } - } - } - return false; - }; - WriteComplexFieldComponent.prototype.setupFields = function () { - var _this = this; - var fieldsFilterPipe = new fields_filter_pipe_1.FieldsFilterPipe(); - this.complexFields = fieldsFilterPipe.transform(this.caseField, true).map(function (field) { - if (field && field.id) { - var id = field.id; - if (!(field instanceof definition_1.CaseField)) { - return _this.buildField(class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), field)); - } - } - return _this.buildField(field); - }); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], WriteComplexFieldComponent.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], WriteComplexFieldComponent.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], WriteComplexFieldComponent.prototype, "renderLabel", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], WriteComplexFieldComponent.prototype, "ignoreMandatory", void 0); - WriteComplexFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-complex-type-field', - template: __webpack_require__(93616), - styles: [__webpack_require__(94064)] - }), - __metadata("design:paramtypes", [is_compound_pipe_1.IsCompoundPipe, services_1.FormValidatorsService]) - ], WriteComplexFieldComponent); - return WriteComplexFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteComplexFieldComponent = WriteComplexFieldComponent; - - -/***/ }), - -/***/ 20281: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(28280)); -__export(__webpack_require__(76292)); - - -/***/ }), - -/***/ 28280: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadDateFieldComponent = /** @class */ (function (_super) { - __extends(ReadDateFieldComponent, _super); - function ReadDateFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadDateFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-date-field', - template: "{{caseField.value | ccdDate:'utc':caseField.dateTimeDisplayFormat}}" - }) - ], ReadDateFieldComponent); - return ReadDateFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadDateFieldComponent = ReadDateFieldComponent; - - -/***/ }), - -/***/ 76292: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_write_component_1 = __webpack_require__(47325); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var WriteDateFieldComponent = /** @class */ (function (_super) { - __extends(WriteDateFieldComponent, _super); - function WriteDateFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteDateFieldComponent.prototype.ngOnInit = function () { - this.dateControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteDateFieldComponent.prototype.isDateTime = function () { - return this.caseField.field_type.id === 'DateTime'; - }; - WriteDateFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-date-field', - template: __webpack_require__(94946) - }) - ], WriteDateFieldComponent); - return WriteDateFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteDateFieldComponent = WriteDateFieldComponent; - - -/***/ }), - -/***/ 30273: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var DocumentUrlPipe = /** @class */ (function () { - function DocumentUrlPipe(appConfig) { - this.appConfig = appConfig; - } - DocumentUrlPipe.prototype.transform = function (value) { - var remoteDocumentManagementPattern = new RegExp(this.appConfig.getRemoteDocumentManagementUrl()); - return value.replace(remoteDocumentManagementPattern, this.appConfig.getDocumentManagementUrl()); - }; - DocumentUrlPipe = __decorate([ - core_1.Pipe({ - name: 'ccdDocumentUrl' - }), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig]) - ], DocumentUrlPipe); - return DocumentUrlPipe; -}()); -exports.DocumentUrlPipe = DocumentUrlPipe; - - -/***/ }), - -/***/ 15721: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var document_url_pipe_1 = __webpack_require__(30273); -var read_document_field_component_1 = __webpack_require__(95763); -var write_document_field_component_1 = __webpack_require__(83845); -var markdown_module_1 = __webpack_require__(41582); -var utils_module_1 = __webpack_require__(15515); -var DocumentModule = /** @class */ (function () { - function DocumentModule() { - } - DocumentModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - markdown_module_1.MarkdownModule, - utils_module_1.PaletteUtilsModule, - ], - declarations: [ - document_url_pipe_1.DocumentUrlPipe, - read_document_field_component_1.ReadDocumentFieldComponent, - write_document_field_component_1.WriteDocumentFieldComponent - ], - entryComponents: [ - read_document_field_component_1.ReadDocumentFieldComponent, - write_document_field_component_1.WriteDocumentFieldComponent, - ], - exports: [ - document_url_pipe_1.DocumentUrlPipe, - ] - }) - ], DocumentModule); - return DocumentModule; -}()); -exports.DocumentModule = DocumentModule; - - -/***/ }), - -/***/ 27667: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var file_upload_state_service_1 = __webpack_require__(41139); -var services_1 = __webpack_require__(65010); -var FileUploadProgressGuard = /** @class */ (function () { - function FileUploadProgressGuard(fileUploadStateService, windowService) { - this.fileUploadStateService = fileUploadStateService; - this.windowService = windowService; - } - FileUploadProgressGuard_1 = FileUploadProgressGuard; - FileUploadProgressGuard.prototype.canDeactivate = function () { - if (this.fileUploadStateService.isUploadInProgress()) { - var userDecision = !this.windowService.confirm(FileUploadProgressGuard_1.CONFIRM_MESSAGE); - if (userDecision) { - this.fileUploadStateService.setUploadInProgress(false); - } - return userDecision; - } - return true; - }; - var FileUploadProgressGuard_1; - FileUploadProgressGuard.CONFIRM_MESSAGE = 'File upload in progress. Press “Cancel” to cancel the upload. Press “Ok” to continue the document upload.'; - FileUploadProgressGuard = FileUploadProgressGuard_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [file_upload_state_service_1.FileUploadStateService, - services_1.WindowService]) - ], FileUploadProgressGuard); - return FileUploadProgressGuard; -}()); -exports.FileUploadProgressGuard = FileUploadProgressGuard; - - -/***/ }), - -/***/ 41139: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FileUploadStateService = /** @class */ (function () { - function FileUploadStateService() { - } - FileUploadStateService.prototype.setUploadInProgress = function (value) { - this.uploadInProgress = value; - }; - FileUploadStateService.prototype.isUploadInProgress = function () { - return this.uploadInProgress; - }; - FileUploadStateService = __decorate([ - core_1.Injectable() - ], FileUploadStateService); - return FileUploadStateService; -}()); -exports.FileUploadStateService = FileUploadStateService; - - -/***/ }), - -/***/ 28492: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(30273)); -__export(__webpack_require__(15721)); -__export(__webpack_require__(95763)); -__export(__webpack_require__(83845)); - - -/***/ }), - -/***/ 95763: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var router_1 = __webpack_require__(92302); -var window_1 = __webpack_require__(28190); -var document_management_1 = __webpack_require__(20265); -var cases_service_1 = __webpack_require__(53294); -var MEDIA_VIEWER_INFO = 'media-viewer-info'; -var ReadDocumentFieldComponent = /** @class */ (function (_super) { - __extends(ReadDocumentFieldComponent, _super); - function ReadDocumentFieldComponent(windowService, documentManagement, router, route, casesService) { - var _this = _super.call(this) || this; - _this.windowService = windowService; - _this.documentManagement = documentManagement; - _this.router = router; - _this.route = route; - _this.casesService = casesService; - return _this; - } - ReadDocumentFieldComponent.prototype.showMediaViewer = function () { - var _this = this; - var caseId = this.route.snapshot.params['cid']; - this.windowService.removeLocalStorage(MEDIA_VIEWER_INFO); - if (caseId) { - this.caseViewSubscription = this.casesService.getCaseViewV2(caseId).subscribe(function (caseView) { - if (_this.caseField && _this.caseField.value) { - var mergedInfo = __assign({}, _this.caseField.value, { id: caseView.case_id, jurisdiction: caseView.case_type.jurisdiction.id }); - _this.openMediaViewer(mergedInfo); - } - }); - } - else { - if (this.caseField && this.caseField.value) { - this.openMediaViewer(this.caseField.value); - } - } - }; - ReadDocumentFieldComponent.prototype.openMediaViewer = function (documentFieldValue) { - this.windowService.setLocalStorage(MEDIA_VIEWER_INFO, this.documentManagement.getMediaViewerInfo(documentFieldValue)); - this.windowService.openOnNewTab(this.getMediaViewerUrl()); - }; - ReadDocumentFieldComponent.prototype.getMediaViewerUrl = function () { - var routerMediaViewer = this.router.createUrlTree(['/media-viewer']); - if (routerMediaViewer) { - return routerMediaViewer.toString(); - } - }; - ReadDocumentFieldComponent.prototype.ngOnDestroy = function () { - if (this.caseViewSubscription) { - this.caseViewSubscription.unsubscribe(); - } - }; - ReadDocumentFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-document-field', - template: __webpack_require__(24893) - }), - __metadata("design:paramtypes", [window_1.WindowService, - document_management_1.DocumentManagementService, - router_1.Router, - router_1.ActivatedRoute, - cases_service_1.CasesService]) - ], ReadDocumentFieldComponent); - return ReadDocumentFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadDocumentFieldComponent = ReadDocumentFieldComponent; - - -/***/ }), - -/***/ 83845: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var material_1 = __webpack_require__(69451); -var constants_1 = __webpack_require__(49071); -var document_management_service_1 = __webpack_require__(53265); -var document_dialog_component_1 = __webpack_require__(46139); -var abstract_field_write_component_1 = __webpack_require__(47325); -var file_upload_state_service_1 = __webpack_require__(41139); -var WriteDocumentFieldComponent = /** @class */ (function (_super) { - __extends(WriteDocumentFieldComponent, _super); - function WriteDocumentFieldComponent(documentManagement, dialog, fileUploadStateService) { - var _this = _super.call(this) || this; - _this.documentManagement = documentManagement; - _this.dialog = dialog; - _this.fileUploadStateService = fileUploadStateService; - _this.valid = true; - return _this; - } - WriteDocumentFieldComponent_1 = WriteDocumentFieldComponent; - WriteDocumentFieldComponent.prototype.clickout = function (event) { - // Capturing the event of of the associated ElementRef = 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var utils_module_1 = __webpack_require__(15515); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var write_dynamic_list_field_component_1 = __webpack_require__(71721); -var read_dynamic_list_field_component_1 = __webpack_require__(13810); -var dynamic_list_pipe_1 = __webpack_require__(87984); -var DynamicListModule = /** @class */ (function () { - function DynamicListModule() { - } - DynamicListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_module_1.PaletteUtilsModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule, - forms_1.FormsModule - ], - declarations: [ - dynamic_list_pipe_1.DynamicListPipe, - read_dynamic_list_field_component_1.ReadDynamicListFieldComponent, - write_dynamic_list_field_component_1.WriteDynamicListFieldComponent - ], - entryComponents: [ - read_dynamic_list_field_component_1.ReadDynamicListFieldComponent, - write_dynamic_list_field_component_1.WriteDynamicListFieldComponent - ], - exports: [ - dynamic_list_pipe_1.DynamicListPipe - ] - }) - ], DynamicListModule); - return DynamicListModule; -}()); -exports.DynamicListModule = DynamicListModule; - - -/***/ }), - -/***/ 87984: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var DynamicListPipe = /** @class */ (function () { - function DynamicListPipe() { - } - DynamicListPipe_1 = DynamicListPipe; - DynamicListPipe.prototype.transform = function (value, items) { - var item = items.find(function (i) { return i.code === value; }); - return item ? item.label : DynamicListPipe_1.EMPTY; - }; - var DynamicListPipe_1; - DynamicListPipe.EMPTY = ''; - DynamicListPipe = DynamicListPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdDynamicList' - }) - ], DynamicListPipe); - return DynamicListPipe; -}()); -exports.DynamicListPipe = DynamicListPipe; - - -/***/ }), - -/***/ 13810: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadDynamicListFieldComponent = /** @class */ (function (_super) { - __extends(ReadDynamicListFieldComponent, _super); - function ReadDynamicListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadDynamicListFieldComponent.prototype.ngOnInit = function () { - /** - * - * Reassigning list_items from formatted_list when list_items is empty - */ - if (!this.caseField.list_items && this.caseField.formatted_value && this.caseField.formatted_value.list_items) { - this.caseField.list_items = this.caseField.formatted_value.list_items; - } - _super.prototype.ngOnInit.call(this); - }; - ReadDynamicListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-dynamic-list-field', - template: '{{caseField.value | ccdDynamicList:caseField.list_items}}', - }) - ], ReadDynamicListFieldComponent); - return ReadDynamicListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadDynamicListFieldComponent = ReadDynamicListFieldComponent; - - -/***/ }), - -/***/ 71721: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteDynamicListFieldComponent = /** @class */ (function (_super) { - __extends(WriteDynamicListFieldComponent, _super); - function WriteDynamicListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteDynamicListFieldComponent.prototype.ngOnInit = function () { - /** - * - * Reassigning list_items from formatted_value when list_items is empty - */ - if (!this.caseField.list_items && this.caseField.formatted_value && this.caseField.formatted_value.list_items) { - this.caseField.list_items = this.caseField.formatted_value.list_items; - } - /** - * Reassigning value from formatted_value when value is empty - */ - if (!this.caseField.value) { - if (this.caseField.formatted_value && this.caseField.formatted_value.value && this.caseField.formatted_value.value.code) { - this.caseField.value = this.caseField.formatted_value.value.code; - } - } - var isNull = this.caseField.value === undefined || this.caseField.value === ''; - if (isNull || typeof this.caseField.value === 'object') { - this.caseField.value = null; - } - this.dynamicListFormControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - this.dynamicListFormControl.setValue(this.caseField.value); - }; - WriteDynamicListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-dynamic-list-field', - template: __webpack_require__(12270) - }) - ], WriteDynamicListFieldComponent); - return WriteDynamicListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteDynamicListFieldComponent = WriteDynamicListFieldComponent; - - -/***/ }), - -/***/ 79350: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(90749)); -__export(__webpack_require__(83896)); - - -/***/ }), - -/***/ 90749: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadEmailFieldComponent = /** @class */ (function (_super) { - __extends(ReadEmailFieldComponent, _super); - function ReadEmailFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadEmailFieldComponent.prototype.isFieldValueEmpty = function () { - return (!this.caseField.value); - }; - ReadEmailFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-email-field', - template: "\n {{caseField.value}}\n " - }) - ], ReadEmailFieldComponent); - return ReadEmailFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadEmailFieldComponent = ReadEmailFieldComponent; - - -/***/ }), - -/***/ 83896: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteEmailFieldComponent = /** @class */ (function (_super) { - __extends(WriteEmailFieldComponent, _super); - function WriteEmailFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteEmailFieldComponent.prototype.ngOnInit = function () { - this.emailControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteEmailFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-email-field', - template: __webpack_require__(36974) - }) - ], WriteEmailFieldComponent); - return WriteEmailFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteEmailFieldComponent = WriteEmailFieldComponent; - - -/***/ }), - -/***/ 98287: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var fixed_list_pipe_1 = __webpack_require__(60736); -var read_fixed_list_field_component_1 = __webpack_require__(25431); -var write_fixed_list_field_component_1 = __webpack_require__(57978); -var utils_module_1 = __webpack_require__(15515); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var FixedListModule = /** @class */ (function () { - function FixedListModule() { - } - FixedListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_module_1.PaletteUtilsModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule, - forms_1.FormsModule - ], - declarations: [ - fixed_list_pipe_1.FixedListPipe, - read_fixed_list_field_component_1.ReadFixedListFieldComponent, - write_fixed_list_field_component_1.WriteFixedListFieldComponent - ], - entryComponents: [ - read_fixed_list_field_component_1.ReadFixedListFieldComponent, - write_fixed_list_field_component_1.WriteFixedListFieldComponent - ], - exports: [ - fixed_list_pipe_1.FixedListPipe - ] - }) - ], FixedListModule); - return FixedListModule; -}()); -exports.FixedListModule = FixedListModule; - - -/***/ }), - -/***/ 60736: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FixedListPipe = /** @class */ (function () { - function FixedListPipe() { - } - FixedListPipe_1 = FixedListPipe; - FixedListPipe.prototype.transform = function (value, items) { - if (!!items) { - var item = items.find(function (i) { return i.code === value; }); - return item ? item.label : FixedListPipe_1.EMPTY; - } - else { - return FixedListPipe_1.EMPTY; - } - }; - var FixedListPipe_1; - FixedListPipe.EMPTY = ''; - FixedListPipe = FixedListPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdFixedList' - }) - ], FixedListPipe); - return FixedListPipe; -}()); -exports.FixedListPipe = FixedListPipe; - - -/***/ }), - -/***/ 65233: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(98287)); -__export(__webpack_require__(60736)); -__export(__webpack_require__(25431)); -__export(__webpack_require__(57978)); - - -/***/ }), - -/***/ 25431: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadFixedListFieldComponent = /** @class */ (function (_super) { - __extends(ReadFixedListFieldComponent, _super); - function ReadFixedListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadFixedListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-fixed-list-field', - template: '{{caseField.value | ccdFixedList:caseField.list_items}}', - }) - ], ReadFixedListFieldComponent); - return ReadFixedListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadFixedListFieldComponent = ReadFixedListFieldComponent; - - -/***/ }), - -/***/ 57978: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteFixedListFieldComponent = /** @class */ (function (_super) { - __extends(WriteFixedListFieldComponent, _super); - function WriteFixedListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - Object.defineProperty(WriteFixedListFieldComponent.prototype, "listItems", { - get: function () { - if (this.caseField) { - if (this.caseField.list_items) { - return this.caseField.list_items; - } - if (this.caseField.formatted_value && this.caseField.formatted_value.list_items) { - return this.caseField.formatted_value.list_items; - } - } - return []; - }, - enumerable: true, - configurable: true - }); - WriteFixedListFieldComponent.prototype.ngOnInit = function () { - var isNull = this.caseField.value === undefined || this.caseField.value === ''; - if (isNull) { - this.caseField.value = null; - } - this.fixedListFormControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - this.fixedListFormControl.setValue(this.caseField.value); - }; - WriteFixedListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-fixed-list-field', - template: __webpack_require__(70428) - }) - ], WriteFixedListFieldComponent); - return WriteFixedListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteFixedListFieldComponent = WriteFixedListFieldComponent; - - -/***/ }), - -/***/ 38059: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var fixed_radio_list_pipe_1 = __webpack_require__(78847); -var read_fixed_radio_list_field_component_1 = __webpack_require__(15841); -var write_fixed_radio_list_field_component_1 = __webpack_require__(16845); -var utils_module_1 = __webpack_require__(15515); -var forms_1 = __webpack_require__(92985); -var markdown_module_1 = __webpack_require__(41582); -var FixedRadioListModule = /** @class */ (function () { - function FixedRadioListModule() { - } - FixedRadioListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_module_1.PaletteUtilsModule, - forms_1.ReactiveFormsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - fixed_radio_list_pipe_1.FixedRadioListPipe, - read_fixed_radio_list_field_component_1.ReadFixedRadioListFieldComponent, - write_fixed_radio_list_field_component_1.WriteFixedRadioListFieldComponent - ], - entryComponents: [ - read_fixed_radio_list_field_component_1.ReadFixedRadioListFieldComponent, - write_fixed_radio_list_field_component_1.WriteFixedRadioListFieldComponent - ], - exports: [ - fixed_radio_list_pipe_1.FixedRadioListPipe - ] - }) - ], FixedRadioListModule); - return FixedRadioListModule; -}()); -exports.FixedRadioListModule = FixedRadioListModule; - - -/***/ }), - -/***/ 78847: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FixedRadioListPipe = /** @class */ (function () { - function FixedRadioListPipe() { - } - FixedRadioListPipe_1 = FixedRadioListPipe; - FixedRadioListPipe.prototype.transform = function (value, items) { - var item = items.find(function (i) { return i.code === value; }); - return item ? item.label : FixedRadioListPipe_1.EMPTY; - }; - var FixedRadioListPipe_1; - FixedRadioListPipe.EMPTY = ''; - FixedRadioListPipe = FixedRadioListPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdFixedRadioList' - }) - ], FixedRadioListPipe); - return FixedRadioListPipe; -}()); -exports.FixedRadioListPipe = FixedRadioListPipe; - - -/***/ }), - -/***/ 87459: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(38059)); -__export(__webpack_require__(78847)); -__export(__webpack_require__(15841)); -__export(__webpack_require__(16845)); - - -/***/ }), - -/***/ 15841: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadFixedRadioListFieldComponent = /** @class */ (function (_super) { - __extends(ReadFixedRadioListFieldComponent, _super); - function ReadFixedRadioListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadFixedRadioListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-fixed-radio-list-field', - template: '{{caseField.value | ccdFixedRadioList:caseField.field_type.fixed_list_items}}', - }) - ], ReadFixedRadioListFieldComponent); - return ReadFixedRadioListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadFixedRadioListFieldComponent = ReadFixedRadioListFieldComponent; - - -/***/ }), - -/***/ 16845: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteFixedRadioListFieldComponent = /** @class */ (function (_super) { - __extends(WriteFixedRadioListFieldComponent, _super); - function WriteFixedRadioListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteFixedRadioListFieldComponent.prototype.ngOnInit = function () { - var notEmpty = this.caseField.value !== null && this.caseField.value !== undefined; - this.fixedRadioListControl = this.registerControl(new forms_1.FormControl(notEmpty ? this.caseField.value : null)); - }; - WriteFixedRadioListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-fixed-radio-list-field', - template: __webpack_require__(83332) - }) - ], WriteFixedRadioListFieldComponent); - return WriteFixedRadioListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteFixedRadioListFieldComponent = WriteFixedRadioListFieldComponent; - - -/***/ }), - -/***/ 50664: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var CaseHistoryViewerFieldComponent = /** @class */ (function (_super) { - __extends(CaseHistoryViewerFieldComponent, _super); - function CaseHistoryViewerFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - CaseHistoryViewerFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-history-viewer-field', - template: __webpack_require__(56320), - }) - ], CaseHistoryViewerFieldComponent); - return CaseHistoryViewerFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.CaseHistoryViewerFieldComponent = CaseHistoryViewerFieldComponent; - - -/***/ }), - -/***/ 61791: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_history_viewer_field_component_1 = __webpack_require__(50664); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var event_log_1 = __webpack_require__(24); -var utils_1 = __webpack_require__(52259); -var format_translator_service_1 = __webpack_require__(82646); -var CaseHistoryViewerModule = /** @class */ (function () { - function CaseHistoryViewerModule() { - } - CaseHistoryViewerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - event_log_1.EventLogModule, - ], - declarations: [ - case_history_viewer_field_component_1.CaseHistoryViewerFieldComponent - ], - entryComponents: [ - case_history_viewer_field_component_1.CaseHistoryViewerFieldComponent, - ], - providers: [ - utils_1.DatePipe, - format_translator_service_1.FormatTranslatorService - ] - }) - ], CaseHistoryViewerModule); - return CaseHistoryViewerModule; -}()); -exports.CaseHistoryViewerModule = CaseHistoryViewerModule; - - -/***/ }), - -/***/ 55244: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var EventLogDetailsComponent = /** @class */ (function () { - function EventLogDetailsComponent() { - } - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseViewEvent) - ], EventLogDetailsComponent.prototype, "event", void 0); - EventLogDetailsComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-log-details', - template: __webpack_require__(56806), - styles: [__webpack_require__(64671)] - }) - ], EventLogDetailsComponent); - return EventLogDetailsComponent; -}()); -exports.EventLogDetailsComponent = EventLogDetailsComponent; - - -/***/ }), - -/***/ 76180: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var domain_1 = __webpack_require__(59346); -var EventLogTableComponent = /** @class */ (function () { - function EventLogTableComponent() { - this.onSelect = new core_1.EventEmitter(); - this.onCaseHistory = new core_1.EventEmitter(); - this.isPartOfCaseTimeline = false; - } - EventLogTableComponent.prototype.ngOnInit = function () { - this.isPartOfCaseTimeline = this.onCaseHistory.observers.length > 0; - }; - EventLogTableComponent.prototype.select = function (event) { - this.selected = event; - this.onSelect.emit(event); - }; - EventLogTableComponent.prototype.significantItemExist = function (event) { - return (event.significant_item && - event.significant_item.type === 'DOCUMENT' && - event.significant_item.url !== undefined && - event.significant_item.description !== undefined); - }; - EventLogTableComponent.prototype.getSignificantItemUrl = function (event) { - if (event.significant_item) { - return event.significant_item.url; - } - }; - EventLogTableComponent.prototype.getSignificantItemDesc = function (event) { - if (event.significant_item) { - return event.significant_item.description; - } - }; - EventLogTableComponent.prototype.caseHistoryClicked = function (eventId) { - this.onCaseHistory.emit(eventId); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], EventLogTableComponent.prototype, "events", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseViewEvent) - ], EventLogTableComponent.prototype, "selected", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], EventLogTableComponent.prototype, "onSelect", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], EventLogTableComponent.prototype, "onCaseHistory", void 0); - EventLogTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-log-table', - template: __webpack_require__(51178), - styles: [__webpack_require__(17993)] - }) - ], EventLogTableComponent); - return EventLogTableComponent; -}()); -exports.EventLogTableComponent = EventLogTableComponent; - - -/***/ }), - -/***/ 62471: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var EventLogComponent = /** @class */ (function () { - function EventLogComponent() { - this.onCaseHistory = new core_1.EventEmitter(); - this.isPartOfCaseTimeline = false; - } - EventLogComponent.prototype.ngOnInit = function () { - this.selected = this.events[0]; - this.isPartOfCaseTimeline = this.onCaseHistory.observers.length > 0; - }; - EventLogComponent.prototype.select = function (event) { - this.selected = event; - }; - EventLogComponent.prototype.caseHistoryClicked = function (eventId) { - this.onCaseHistory.emit(eventId); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], EventLogComponent.prototype, "events", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], EventLogComponent.prototype, "onCaseHistory", void 0); - EventLogComponent = __decorate([ - core_1.Component({ - selector: 'ccd-event-log', - template: __webpack_require__(69036), - styles: [__webpack_require__(19892)] - }) - ], EventLogComponent); - return EventLogComponent; -}()); -exports.EventLogComponent = EventLogComponent; - - -/***/ }), - -/***/ 929: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var event_log_component_1 = __webpack_require__(62471); -var event_log_table_component_1 = __webpack_require__(76180); -var event_log_details_component_1 = __webpack_require__(55244); -var router_1 = __webpack_require__(92302); -var utils_1 = __webpack_require__(52259); -var EventLogModule = /** @class */ (function () { - function EventLogModule() { - } - EventLogModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - utils_1.PaletteUtilsModule, - router_1.RouterModule - ], - declarations: [ - event_log_component_1.EventLogComponent, - event_log_table_component_1.EventLogTableComponent, - event_log_details_component_1.EventLogDetailsComponent - ], - exports: [ - event_log_component_1.EventLogComponent - ] - }) - ], EventLogModule); - return EventLogModule; -}()); -exports.EventLogModule = EventLogModule; - - -/***/ }), - -/***/ 24: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(55244)); -__export(__webpack_require__(76180)); -__export(__webpack_require__(62471)); -__export(__webpack_require__(929)); - - -/***/ }), - -/***/ 34324: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(24)); -__export(__webpack_require__(50664)); -__export(__webpack_require__(61791)); - - -/***/ }), - -/***/ 22212: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(70527)); -__export(__webpack_require__(87119)); -__export(__webpack_require__(14907)); -__export(__webpack_require__(29181)); -__export(__webpack_require__(77238)); -__export(__webpack_require__(12935)); -__export(__webpack_require__(59101)); -__export(__webpack_require__(20281)); -__export(__webpack_require__(28492)); -__export(__webpack_require__(79350)); -__export(__webpack_require__(65233)); -__export(__webpack_require__(34324)); -__export(__webpack_require__(27050)); -__export(__webpack_require__(85632)); -__export(__webpack_require__(42387)); -__export(__webpack_require__(65536)); -__export(__webpack_require__(985)); -__export(__webpack_require__(89047)); -__export(__webpack_require__(30101)); -__export(__webpack_require__(64849)); -__export(__webpack_require__(99552)); -__export(__webpack_require__(82043)); -__export(__webpack_require__(52259)); -__export(__webpack_require__(13377)); - - -/***/ }), - -/***/ 27050: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(58322)); - - -/***/ }), - -/***/ 58322: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_field_model_1 = __webpack_require__(13930); -var LabelFieldComponent = /** @class */ (function () { - function LabelFieldComponent() { - this.caseFields = []; - } - __decorate([ - core_1.Input(), - __metadata("design:type", case_field_model_1.CaseField) - ], LabelFieldComponent.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], LabelFieldComponent.prototype, "caseFields", void 0); - LabelFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-label-field', - template: __webpack_require__(21318) - }) - ], LabelFieldComponent); - return LabelFieldComponent; -}()); -exports.LabelFieldComponent = LabelFieldComponent; - - -/***/ }), - -/***/ 85632: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(11506)); -__export(__webpack_require__(47243)); -__export(__webpack_require__(73521)); -__export(__webpack_require__(4712)); - - -/***/ }), - -/***/ 11506: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var MoneyGbpInputComponent = /** @class */ (function () { - function MoneyGbpInputComponent() { - this.displayValue = null; - this.propagateChange = function (_) { }; - } - MoneyGbpInputComponent_1 = MoneyGbpInputComponent; - // change events from the textarea - MoneyGbpInputComponent.prototype.onChange = function (event) { - // get value from input - var newValue = event.target.value; - if (newValue && MoneyGbpInputComponent_1.PATTERN_REGEXP.test(newValue)) { - var parts = newValue.split('.'); - if (!parts[1]) { - parts[1] = '00'; - } - else { - while (2 > parts[1].length) { - parts[1] += '0'; - } - } - this.rawValue = parts.join(''); - } - else { - // When pattern not matched, value is passed as is so that it fails validation. - this.rawValue = newValue; - } - // update the form - this.propagateChange(this.rawValue); - }; - MoneyGbpInputComponent.prototype.writeValue = function (obj) { - if (obj) { - this.rawValue = obj; - var integerPart = obj.slice(0, -2) || '0'; - var decimalPart = obj.slice(-2); - while (2 > decimalPart.length) { - decimalPart += '0'; - } - this.displayValue = [integerPart, decimalPart].join('.'); - } - }; - MoneyGbpInputComponent.prototype.registerOnChange = function (fn) { - this.propagateChange = fn; - }; - MoneyGbpInputComponent.prototype.registerOnTouched = function (_) { - // Not used. - }; - MoneyGbpInputComponent.prototype.setDisabledState = function (isDisabled) { - this.disabled = isDisabled; - }; - MoneyGbpInputComponent.prototype.onBlur = function () { - this.formControl.markAsTouched(); - this.propagateChange(this.rawValue); - }; - MoneyGbpInputComponent.prototype.validate = function (control) { - if (this.mandatory && !control.value) { - return { - pattern: 'This field is required' - }; - } - if (control.value && !MoneyGbpInputComponent_1.PATTERN_REGEXP.test(control.value)) { - return { - pattern: 'Should only contain numbers with up to 2 decimal places' - }; - } - return undefined; - }; - MoneyGbpInputComponent.prototype.registerOnValidatorChange = function (_) { - // Not used. - }; - var MoneyGbpInputComponent_1; - MoneyGbpInputComponent.PATTERN_REGEXP = new RegExp('^\\d*(\\.\\d{0,2})?$'); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], MoneyGbpInputComponent.prototype, "id", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], MoneyGbpInputComponent.prototype, "name", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], MoneyGbpInputComponent.prototype, "mandatory", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormControl) - ], MoneyGbpInputComponent.prototype, "formControl", void 0); - MoneyGbpInputComponent = MoneyGbpInputComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-money-gbp-input', - template: "", - providers: [ - { - provide: forms_1.NG_VALUE_ACCESSOR, - useExisting: core_1.forwardRef(function () { return MoneyGbpInputComponent_1; }), - multi: true, - }, - { - provide: forms_1.NG_VALIDATORS, - useExisting: core_1.forwardRef(function () { return MoneyGbpInputComponent_1; }), - multi: true, - } - ] - }) - ], MoneyGbpInputComponent); - return MoneyGbpInputComponent; -}()); -exports.MoneyGbpInputComponent = MoneyGbpInputComponent; - - -/***/ }), - -/***/ 47243: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var read_money_gbp_field_component_1 = __webpack_require__(73521); -var write_money_gbp_field_component_1 = __webpack_require__(4712); -var money_gbp_input_component_1 = __webpack_require__(11506); -var markdown_module_1 = __webpack_require__(41582); -var MoneyGbpModule = /** @class */ (function () { - function MoneyGbpModule() { - } - MoneyGbpModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent, - write_money_gbp_field_component_1.WriteMoneyGbpFieldComponent, - money_gbp_input_component_1.MoneyGbpInputComponent - ], - entryComponents: [ - read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent, - write_money_gbp_field_component_1.WriteMoneyGbpFieldComponent - ], - exports: [ - read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent - ] - }) - ], MoneyGbpModule); - return MoneyGbpModule; -}()); -exports.MoneyGbpModule = MoneyGbpModule; - - -/***/ }), - -/***/ 73521: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var forms_1 = __webpack_require__(92985); -var ReadMoneyGbpFieldComponent = /** @class */ (function (_super) { - __extends(ReadMoneyGbpFieldComponent, _super); - function ReadMoneyGbpFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadMoneyGbpFieldComponent.prototype.ngOnInit = function () { - if (this.amount) { - this.value = this.amount; - } - else if (this.caseField) { - this.registerControl(new forms_1.FormControl(this.caseField.value)); - this.value = this.caseField.value; - } - }; - ReadMoneyGbpFieldComponent.prototype.isNumber = function () { - return null !== this.value && !isNaN(this.value); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], ReadMoneyGbpFieldComponent.prototype, "amount", void 0); - ReadMoneyGbpFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-money-gbp-field', - template: "{{value / 100 | currency:'GBP':'symbol'}}" - }) - ], ReadMoneyGbpFieldComponent); - return ReadMoneyGbpFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadMoneyGbpFieldComponent = ReadMoneyGbpFieldComponent; - - -/***/ }), - -/***/ 4712: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteMoneyGbpFieldComponent = /** @class */ (function (_super) { - __extends(WriteMoneyGbpFieldComponent, _super); - function WriteMoneyGbpFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteMoneyGbpFieldComponent.prototype.ngOnInit = function () { - this.moneyGbpControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteMoneyGbpFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-money-gbp-field', - template: __webpack_require__(86017) - }) - ], WriteMoneyGbpFieldComponent); - return WriteMoneyGbpFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteMoneyGbpFieldComponent = WriteMoneyGbpFieldComponent; - - -/***/ }), - -/***/ 42387: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(91967)); -__export(__webpack_require__(46341)); -__export(__webpack_require__(71593)); - - -/***/ }), - -/***/ 91967: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var fixed_list_module_1 = __webpack_require__(98287); -var read_multi_select_list_field_component_1 = __webpack_require__(46341); -var write_multi_select_list_field_component_1 = __webpack_require__(71593); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var markdown_module_1 = __webpack_require__(41582); -var MultiSelectListModule = /** @class */ (function () { - function MultiSelectListModule() { - } - MultiSelectListModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - fixed_list_module_1.FixedListModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - read_multi_select_list_field_component_1.ReadMultiSelectListFieldComponent, - write_multi_select_list_field_component_1.WriteMultiSelectListFieldComponent - ], - entryComponents: [ - read_multi_select_list_field_component_1.ReadMultiSelectListFieldComponent, - write_multi_select_list_field_component_1.WriteMultiSelectListFieldComponent - ] - }) - ], MultiSelectListModule); - return MultiSelectListModule; -}()); -exports.MultiSelectListModule = MultiSelectListModule; - - -/***/ }), - -/***/ 46341: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadMultiSelectListFieldComponent = /** @class */ (function (_super) { - __extends(ReadMultiSelectListFieldComponent, _super); - function ReadMultiSelectListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadMultiSelectListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-multi-select-list-field', - template: __webpack_require__(29201), - styles: [__webpack_require__(56546)] - }) - ], ReadMultiSelectListFieldComponent); - return ReadMultiSelectListFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadMultiSelectListFieldComponent = ReadMultiSelectListFieldComponent; - - -/***/ }), - -/***/ 71593: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteMultiSelectListFieldComponent = /** @class */ (function (_super) { - __extends(WriteMultiSelectListFieldComponent, _super); - function WriteMultiSelectListFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteMultiSelectListFieldComponent.prototype.ngOnInit = function () { - var _this = this; - this.checkboxes = new forms_1.FormArray([]); - // Initialise array with existing values - if (this.caseField.value && Array.isArray(this.caseField.value)) { - var values = this.caseField.value; - values.forEach(function (value) { - _this.checkboxes.push(new forms_1.FormControl(value)); - }); - } - this.registerControl(this.checkboxes, true); - }; - WriteMultiSelectListFieldComponent.prototype.onCheckChange = function (event) { - var _this = this; - if (!this.isSelected(event.target.value)) { - // Add a new control in the FormArray - this.checkboxes.push(new forms_1.FormControl(event.target.value)); - } - else { - // Remove the control form the FormArray - this.checkboxes.controls.forEach(function (ctrl, i) { - if (ctrl.value === event.target.value) { - _this.checkboxes.removeAt(i); - return; - } - }); - } - }; - WriteMultiSelectListFieldComponent.prototype.isSelected = function (code) { - if (this.checkboxes && this.checkboxes.controls) { - return this.checkboxes.controls.find(function (control) { return control.value === code; }); - } - }; - WriteMultiSelectListFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-multi-select-list-field', - template: __webpack_require__(56159) - }) - ], WriteMultiSelectListFieldComponent); - return WriteMultiSelectListFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteMultiSelectListFieldComponent = WriteMultiSelectListFieldComponent; - - -/***/ }), - -/***/ 65536: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(34922)); -__export(__webpack_require__(98933)); - - -/***/ }), - -/***/ 34922: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadNumberFieldComponent = /** @class */ (function (_super) { - __extends(ReadNumberFieldComponent, _super); - function ReadNumberFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadNumberFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-number-field', - template: "{{caseField.value | ccdCaseReference}}" - }) - ], ReadNumberFieldComponent); - return ReadNumberFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadNumberFieldComponent = ReadNumberFieldComponent; - - -/***/ }), - -/***/ 98933: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteNumberFieldComponent = /** @class */ (function (_super) { - __extends(WriteNumberFieldComponent, _super); - function WriteNumberFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteNumberFieldComponent.prototype.ngOnInit = function () { - this.numberControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteNumberFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-number-field', - template: __webpack_require__(69236) - }) - ], WriteNumberFieldComponent); - return WriteNumberFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteNumberFieldComponent = WriteNumberFieldComponent; - - -/***/ }), - -/***/ 97866: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var FeeValue = /** @class */ (function () { - function FeeValue() { - } - return FeeValue; -}()); -exports.FeeValue = FeeValue; - - -/***/ }), - -/***/ 51599: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Fee = /** @class */ (function () { - function Fee() { - } - return Fee; -}()); -exports.Fee = Fee; - - -/***/ }), - -/***/ 985: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97866)); -__export(__webpack_require__(51599)); -__export(__webpack_require__(40351)); -__export(__webpack_require__(98977)); -__export(__webpack_require__(66865)); -__export(__webpack_require__(54422)); -__export(__webpack_require__(64515)); - - -/***/ }), - -/***/ 40351: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var OrderSummary = /** @class */ (function () { - function OrderSummary() { - } - return OrderSummary; -}()); -exports.OrderSummary = OrderSummary; - - -/***/ }), - -/***/ 98977: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var write_order_summary_field_component_1 = __webpack_require__(64515); -var complex_module_1 = __webpack_require__(89606); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var money_gbp_module_1 = __webpack_require__(47243); -var read_order_summary_field_component_1 = __webpack_require__(66865); -var read_order_summary_row_component_1 = __webpack_require__(54422); -var OrderSummaryModule = /** @class */ (function () { - function OrderSummaryModule() { - } - OrderSummaryModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - complex_module_1.ComplexModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - money_gbp_module_1.MoneyGbpModule - ], - declarations: [ - write_order_summary_field_component_1.WriteOrderSummaryFieldComponent, - read_order_summary_field_component_1.ReadOrderSummaryFieldComponent, - read_order_summary_row_component_1.ReadOrderSummaryRowComponent, - ], - entryComponents: [ - write_order_summary_field_component_1.WriteOrderSummaryFieldComponent, - read_order_summary_field_component_1.ReadOrderSummaryFieldComponent, - read_order_summary_row_component_1.ReadOrderSummaryRowComponent, - ], - }) - ], OrderSummaryModule); - return OrderSummaryModule; -}()); -exports.OrderSummaryModule = OrderSummaryModule; - - -/***/ }), - -/***/ 66865: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadOrderSummaryFieldComponent = /** @class */ (function (_super) { - __extends(ReadOrderSummaryFieldComponent, _super); - function ReadOrderSummaryFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadOrderSummaryFieldComponent.prototype.getFees = function () { - return this.caseField.value ? this.caseField.value.Fees : []; - }; - ReadOrderSummaryFieldComponent.prototype.getPaymentTotal = function () { - return this.caseField.value ? this.caseField.value.PaymentTotal : ''; - }; - ReadOrderSummaryFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-order-summary-field', - template: __webpack_require__(36630), - styles: [ - __webpack_require__(71510) - ], - }) - ], ReadOrderSummaryFieldComponent); - return ReadOrderSummaryFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrderSummaryFieldComponent = ReadOrderSummaryFieldComponent; - - -/***/ }), - -/***/ 54422: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var fee_value_model_1 = __webpack_require__(97866); -var ReadOrderSummaryRowComponent = /** @class */ (function (_super) { - __extends(ReadOrderSummaryRowComponent, _super); - function ReadOrderSummaryRowComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadOrderSummaryRowComponent.prototype.ngOnInit = function () { - // We don't want to register this if we don't have a caseField - if (this.caseField) { - _super.prototype.ngOnInit.call(this); - } - }; - ReadOrderSummaryRowComponent.prototype.getFeeAmount = function () { - return this.feeValue.value ? this.feeValue.value.FeeAmount : ''; - }; - __decorate([ - core_1.Input(), - __metadata("design:type", fee_value_model_1.FeeValue) - ], ReadOrderSummaryRowComponent.prototype, "feeValue", void 0); - ReadOrderSummaryRowComponent = __decorate([ - core_1.Component({ - // tslint:disable-next-line - selector: '[ccdReadOrderSummaryRow]', - template: __webpack_require__(17001), - styles: [ - __webpack_require__(15189) - ], - }) - ], ReadOrderSummaryRowComponent); - return ReadOrderSummaryRowComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrderSummaryRowComponent = ReadOrderSummaryRowComponent; - - -/***/ }), - -/***/ 64515: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_write_component_1 = __webpack_require__(47325); -var forms_1 = __webpack_require__(92985); -var WriteOrderSummaryFieldComponent = /** @class */ (function (_super) { - __extends(WriteOrderSummaryFieldComponent, _super); - function WriteOrderSummaryFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - /* - These are implemented manually rather than using WriteComplexFieldComponent. The reason - is because the view is readonly the tree of form controls is not being built automatically - and has to be built manually. - */ - WriteOrderSummaryFieldComponent.prototype.ngOnInit = function () { - var _this = this; - var orderSummaryGroup = this.registerControl(new forms_1.FormGroup({}), true); - var paymentReference = new forms_1.FormControl(this.caseField.value.PaymentReference); - orderSummaryGroup.addControl('PaymentReference', paymentReference); - var paymentTotal = new forms_1.FormControl(this.caseField.value.PaymentTotal); - orderSummaryGroup.addControl('PaymentTotal', paymentTotal); - var feesArray = new forms_1.FormArray([]); - this.caseField.value.Fees.forEach(function (fee) { - feesArray.push(_this.getFeeValue(fee.value)); - }); - orderSummaryGroup.addControl('Fees', feesArray); - }; - WriteOrderSummaryFieldComponent.prototype.getFeeValue = function (feeValue) { - var feeGroup = new forms_1.FormGroup({}); - feeGroup.addControl('FeeCode', new forms_1.FormControl(feeValue.FeeCode)); - feeGroup.addControl('FeeAmount', new forms_1.FormControl(feeValue.FeeAmount)); - feeGroup.addControl('FeeDescription', new forms_1.FormControl(feeValue.FeeDescription)); - feeGroup.addControl('FeeVersion', new forms_1.FormControl(feeValue.FeeVersion)); - var feeValueGroup = new forms_1.FormGroup({}); - feeValueGroup.addControl('value', feeGroup); - return feeValueGroup; - }; - WriteOrderSummaryFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-order-summary-field', - template: __webpack_require__(53401) - }) - ], WriteOrderSummaryFieldComponent); - return WriteOrderSummaryFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteOrderSummaryFieldComponent = WriteOrderSummaryFieldComponent; - - -/***/ }), - -/***/ 89047: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(20373)); -__export(__webpack_require__(16627)); -__export(__webpack_require__(28425)); -__export(__webpack_require__(61643)); - - -/***/ }), - -/***/ 20373: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_1 = __webpack_require__(52259); -var read_organisation_field_table_component_1 = __webpack_require__(22172); -var write_organisation_field_component_1 = __webpack_require__(28425); -var complex_1 = __webpack_require__(59101); -var markdown_1 = __webpack_require__(47174); -var conditional_show_1 = __webpack_require__(71170); -var focus_element_1 = __webpack_require__(23632); -var write_organisation_complex_field_component_1 = __webpack_require__(61643); -var base_field_module_1 = __webpack_require__(2982); -var read_organisation_field_component_1 = __webpack_require__(16627); -var read_organisation_field_raw_component_1 = __webpack_require__(48026); -var organisation_1 = __webpack_require__(89244); -var organisation_2 = __webpack_require__(7053); -var OrganisationModule = /** @class */ (function () { - function OrganisationModule() { - } - OrganisationModule = __decorate([ - core_1.NgModule({ - imports: [ - conditional_show_1.ConditionalShowModule, - common_1.CommonModule, - complex_1.ComplexModule, - forms_1.ReactiveFormsModule, - markdown_1.MarkdownModule, - utils_1.PaletteUtilsModule, - focus_element_1.FocusElementModule, - base_field_module_1.BaseFieldModule - ], - declarations: [ - read_organisation_field_component_1.ReadOrganisationFieldComponent, - read_organisation_field_table_component_1.ReadOrganisationFieldTableComponent, - read_organisation_field_raw_component_1.ReadOrganisationFieldRawComponent, - write_organisation_field_component_1.WriteOrganisationFieldComponent, - write_organisation_complex_field_component_1.WriteOrganisationComplexFieldComponent - ], - exports: [ - read_organisation_field_component_1.ReadOrganisationFieldComponent, - read_organisation_field_table_component_1.ReadOrganisationFieldTableComponent, - read_organisation_field_raw_component_1.ReadOrganisationFieldRawComponent, - write_organisation_field_component_1.WriteOrganisationFieldComponent, - write_organisation_complex_field_component_1.WriteOrganisationComplexFieldComponent - ], - providers: [ - organisation_2.OrganisationService, - organisation_1.OrganisationConverter - ] - }) - ], OrganisationModule); - return OrganisationModule; -}()); -exports.OrganisationModule = OrganisationModule; - - -/***/ }), - -/***/ 48026: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var organisation_1 = __webpack_require__(7053); -var organisation_2 = __webpack_require__(89244); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var ReadOrganisationFieldRawComponent = /** @class */ (function (_super) { - __extends(ReadOrganisationFieldRawComponent, _super); - function ReadOrganisationFieldRawComponent(organisationService, organisationConverter) { - var _this = _super.call(this) || this; - _this.organisationService = organisationService; - _this.organisationConverter = organisationConverter; - _this.caseFields = []; - return _this; - } - ReadOrganisationFieldRawComponent.prototype.ngOnInit = function () { - var _this = this; - _super.prototype.ngOnInit.call(this); - if (this.caseField.value && this.caseField.value.OrganisationID) { - this.organisations$ = this.organisationService.getActiveOrganisations(); - this.selectedOrg$ = this.organisations$.pipe(operators_1.switchMap(function (organisations) { return rxjs_1.of(_this.organisationConverter.toSimpleOrganisationModel(organisations.find(function (findOrg) { return findOrg.organisationIdentifier === _this.caseField.value.OrganisationID; }))); })); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadOrganisationFieldRawComponent.prototype, "caseFields", void 0); - ReadOrganisationFieldRawComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-organisation-field-raw', - template: __webpack_require__(55468), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", [organisation_1.OrganisationService, organisation_2.OrganisationConverter]) - ], ReadOrganisationFieldRawComponent); - return ReadOrganisationFieldRawComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrganisationFieldRawComponent = ReadOrganisationFieldRawComponent; - - -/***/ }), - -/***/ 22172: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var operators_1 = __webpack_require__(19443); -var organisation_1 = __webpack_require__(7053); -var rxjs_1 = __webpack_require__(87318); -var organisation_2 = __webpack_require__(89244); -var ReadOrganisationFieldTableComponent = /** @class */ (function (_super) { - __extends(ReadOrganisationFieldTableComponent, _super); - function ReadOrganisationFieldTableComponent(organisationService, organisationConverter) { - var _this = _super.call(this) || this; - _this.organisationService = organisationService; - _this.organisationConverter = organisationConverter; - _this.caseFields = []; - return _this; - } - ReadOrganisationFieldTableComponent.prototype.ngOnInit = function () { - var _this = this; - _super.prototype.ngOnInit.call(this); - if (this.caseField.value && this.caseField.value.OrganisationID) { - this.organisations$ = this.organisationService.getActiveOrganisations(); - this.selectedOrg$ = this.organisations$.pipe(operators_1.switchMap(function (organisations) { return rxjs_1.of(_this.organisationConverter.toSimpleOrganisationModel(organisations.find(function (findOrg) { return findOrg.organisationIdentifier === _this.caseField.value.OrganisationID; }))); })); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadOrganisationFieldTableComponent.prototype, "caseFields", void 0); - ReadOrganisationFieldTableComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-organisation-field-table', - template: __webpack_require__(50595), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", [organisation_1.OrganisationService, organisation_2.OrganisationConverter]) - ], ReadOrganisationFieldTableComponent); - return ReadOrganisationFieldTableComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrganisationFieldTableComponent = ReadOrganisationFieldTableComponent; - - -/***/ }), - -/***/ 16627: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var palette_context_enum_1 = __webpack_require__(56503); -var ReadOrganisationFieldComponent = /** @class */ (function (_super) { - __extends(ReadOrganisationFieldComponent, _super); - function ReadOrganisationFieldComponent() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.caseFields = []; - _this.paletteContext = palette_context_enum_1.PaletteContext; - return _this; - } - ReadOrganisationFieldComponent.prototype.ngOnInit = function () { - _super.prototype.ngOnInit.call(this); - if (this.caseField.display_context_parameter) { - this.context = palette_context_enum_1.PaletteContext.TABLE_VIEW; - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ReadOrganisationFieldComponent.prototype, "caseFields", void 0); - ReadOrganisationFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-organisation-field', - template: __webpack_require__(70474), - }) - ], ReadOrganisationFieldComponent); - return ReadOrganisationFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadOrganisationFieldComponent = ReadOrganisationFieldComponent; - - -/***/ }), - -/***/ 61643: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_form_field_component_1 = __webpack_require__(19785); -var rxjs_1 = __webpack_require__(87318); -var WriteOrganisationComplexFieldComponent = /** @class */ (function (_super) { - __extends(WriteOrganisationComplexFieldComponent, _super); - function WriteOrganisationComplexFieldComponent() { - return _super.call(this) || this; - } - __decorate([ - core_1.Input(), - __metadata("design:type", rxjs_1.Observable) - ], WriteOrganisationComplexFieldComponent.prototype, "selectedOrg$", void 0); - WriteOrganisationComplexFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-organisation-complex-field', - template: __webpack_require__(37516), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", []) - ], WriteOrganisationComplexFieldComponent); - return WriteOrganisationComplexFieldComponent; -}(abstract_form_field_component_1.AbstractFormFieldComponent)); -exports.WriteOrganisationComplexFieldComponent = WriteOrganisationComplexFieldComponent; - - -/***/ }), - -/***/ 28425: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_write_component_1 = __webpack_require__(47325); -var forms_1 = __webpack_require__(92985); -var organisation_1 = __webpack_require__(89244); -var rxjs_1 = __webpack_require__(87318); -var organisation_2 = __webpack_require__(7053); -var operators_1 = __webpack_require__(19443); -var WriteOrganisationFieldComponent = /** @class */ (function (_super) { - __extends(WriteOrganisationFieldComponent, _super); - function WriteOrganisationFieldComponent(organisationService, organisationConverter) { - var _this = _super.call(this) || this; - _this.organisationService = organisationService; - _this.organisationConverter = organisationConverter; - return _this; - } - WriteOrganisationFieldComponent_1 = WriteOrganisationFieldComponent; - WriteOrganisationFieldComponent.prototype.ngOnInit = function () { - var _this = this; - this.organisations$ = this.organisationService.getActiveOrganisations(); - this.searchOrgTextFormControl = new forms_1.FormControl(''); - this.searchOrgValue$ = this.searchOrgTextFormControl.valueChanges; - this.searchOrgValue$.subscribe(function (value) { return _this.onSearchOrg(value); }); - this.organisationFormGroup = this.registerControl(new forms_1.FormGroup({}), true); - if (this.caseField && this.caseField.value && this.caseField.value.OrganisationID) { - this.instantiateOrganisationFormGroup(this.caseField.value.OrganisationID, this.caseField.value.OrganisationName); - this.selectedOrg$ = this.organisations$.pipe(operators_1.map(function (organisations) { - return organisations.filter(function (findOrg) { return findOrg.organisationIdentifier === _this.caseField.value.OrganisationID; }) - .map(function (organisation) { return _this.organisationConverter.toSimpleOrganisationModel(organisation); })[0]; - })); - this.searchOrgTextFormControl.disable(); - } - else { - this.instantiateOrganisationFormGroup(null, null); - this.selectedOrg$ = rxjs_1.of(WriteOrganisationFieldComponent_1.EMPTY_SIMPLE_ORG); - } - }; - WriteOrganisationFieldComponent.prototype.instantiateOrganisationFormGroup = function (orgIDState, orgNameState) { - this.organisationIDFormControl = new forms_1.FormControl(orgIDState); - this.addOrganisationValidators(this.caseField, this.organisationIDFormControl); - this.organisationFormGroup.addControl(WriteOrganisationFieldComponent_1.ORGANISATION_ID, this.organisationIDFormControl); - this.organisationNameFormControl = new forms_1.FormControl(orgNameState); - this.organisationFormGroup.addControl(WriteOrganisationFieldComponent_1.ORGANISATION_NAME, this.organisationNameFormControl); - }; - WriteOrganisationFieldComponent.prototype.addOrganisationValidators = function (caseField, control) { - if (caseField.field_type && caseField.field_type.complex_fields) { - var organisationIdField = caseField.field_type.complex_fields - .find(function (field) { return field.id === WriteOrganisationFieldComponent_1.ORGANISATION_ID; }); - this.addValidators(organisationIdField, control); - } - }; - WriteOrganisationFieldComponent.prototype.onSearchOrg = function (orgSearchText) { - var _this = this; - if (orgSearchText && orgSearchText.length >= 2) { - var lowerOrgSearchText_1 = orgSearchText.toLowerCase(); - this.simpleOrganisations$ = this.organisations$.pipe(operators_1.switchMap(function (organisations) { return rxjs_1.of(_this.searchOrg(organisations, lowerOrgSearchText_1)); })); - } - else { - this.simpleOrganisations$ = rxjs_1.of([]); - } - }; - WriteOrganisationFieldComponent.prototype.searchOrg = function (organisations, lowerOrgSearchText) { - var _this = this; - return organisations.filter(function (organisation) { - return _this.searchCriteria(organisation, lowerOrgSearchText) || _this.searchWithSpace(organisation, lowerOrgSearchText); - }) - .map(function (organisation) { return _this.organisationConverter.toSimpleOrganisationModel(organisation); }) - .slice(0, WriteOrganisationFieldComponent_1.MAX_RESULT_COUNT); - }; - WriteOrganisationFieldComponent.prototype.searchCriteria = function (organisation, lowerOrgSearchText) { - if (organisation.postCode && organisation.postCode.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.postCode && this.trimAll(organisation.postCode).toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.postCode && organisation.postCode.toLowerCase().includes(this.trimAll(lowerOrgSearchText))) { - return true; - } - if (organisation.name && organisation.name.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.addressLine1 && organisation.addressLine1.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.addressLine2 && organisation.addressLine2.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.addressLine3 && organisation.addressLine3.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.townCity && organisation.townCity.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - if (organisation.county && organisation.county.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - // noinspection RedundantIfStatementJS - if (organisation.country && organisation.country.toLowerCase().includes(lowerOrgSearchText)) { - return true; - } - return false; - }; - WriteOrganisationFieldComponent.prototype.searchWithSpace = function (organisation, lowerOrgSearchText) { - var searchTextArray = lowerOrgSearchText.split(/\s+/g); - for (var _i = 0, searchTextArray_1 = searchTextArray; _i < searchTextArray_1.length; _i++) { - var singleSearchText = searchTextArray_1[_i]; - if (singleSearchText && this.searchCriteria(organisation, singleSearchText)) { - return true; - } - } - }; - WriteOrganisationFieldComponent.prototype.trimAll = function (oldText) { - return oldText.replace(/\s+/g, ''); - }; - WriteOrganisationFieldComponent.prototype.selectOrg = function (selectedOrg) { - this.organisationIDFormControl.setValue(selectedOrg.organisationIdentifier); - this.organisationNameFormControl.setValue(selectedOrg.name); - this.selectedOrg$ = rxjs_1.of(selectedOrg); - this.simpleOrganisations$ = rxjs_1.of([].concat([selectedOrg])); - this.searchOrgTextFormControl.setValue(''); - this.searchOrgTextFormControl.disable(); - this.caseField.value = { 'OrganisationID': selectedOrg.organisationIdentifier, 'OrganisationName': selectedOrg.name }; - this.organisationFormGroup.setValue(this.caseField.value); - }; - WriteOrganisationFieldComponent.prototype.deSelectOrg = function (selectedOrg) { - this.organisationIDFormControl.reset(); - this.organisationNameFormControl.reset(); - this.selectedOrg$ = rxjs_1.of(WriteOrganisationFieldComponent_1.EMPTY_SIMPLE_ORG); - this.simpleOrganisations$ = rxjs_1.of([]); - this.searchOrgTextFormControl.setValue(''); - this.searchOrgTextFormControl.enable(); - this.caseField.value = { 'OrganisationID': null, 'OrganisationName': null }; - this.organisationFormGroup.setValue(this.caseField.value); - }; - var WriteOrganisationFieldComponent_1; - WriteOrganisationFieldComponent.EMPTY_SIMPLE_ORG = { 'organisationIdentifier': '', 'name': '', 'address': '' }; - WriteOrganisationFieldComponent.MAX_RESULT_COUNT = 100; - WriteOrganisationFieldComponent.ORGANISATION_ID = 'OrganisationID'; - WriteOrganisationFieldComponent.ORGANISATION_NAME = 'OrganisationName'; - WriteOrganisationFieldComponent = WriteOrganisationFieldComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-write-organisation-field', - template: __webpack_require__(61885), - styles: [__webpack_require__(41561)] - }), - __metadata("design:paramtypes", [organisation_2.OrganisationService, organisation_1.OrganisationConverter]) - ], WriteOrganisationFieldComponent); - return WriteOrganisationFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteOrganisationFieldComponent = WriteOrganisationFieldComponent; - - -/***/ }), - -/***/ 70527: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var read_text_field_component_1 = __webpack_require__(99598); -var palette_service_1 = __webpack_require__(87119); -var read_number_field_component_1 = __webpack_require__(34922); -var read_email_field_component_1 = __webpack_require__(90749); -var read_phone_uk_field_component_1 = __webpack_require__(60160); -var read_date_field_component_1 = __webpack_require__(28280); -var fixed_list_module_1 = __webpack_require__(98287); -var dynamic_list_module_1 = __webpack_require__(25562); -var yes_no_module_1 = __webpack_require__(69341); -var complex_module_1 = __webpack_require__(89606); -var address_module_1 = __webpack_require__(36728); -var base_field_module_1 = __webpack_require__(2982); -var write_text_field_component_1 = __webpack_require__(28297); -var forms_1 = __webpack_require__(92985); -var unsupported_field_component_1 = __webpack_require__(14907); -var read_collection_field_component_1 = __webpack_require__(78636); -var utils_module_1 = __webpack_require__(15515); -var write_phone_uk_field_component_1 = __webpack_require__(10994); -var write_email_field_component_1 = __webpack_require__(83896); -var write_collection_field_component_1 = __webpack_require__(64984); -var write_number_field_component_1 = __webpack_require__(98933); -var money_gbp_module_1 = __webpack_require__(47243); -var read_text_area_field_component_1 = __webpack_require__(22557); -var write_text_area_field_component_1 = __webpack_require__(4970); -var multi_select_list_module_1 = __webpack_require__(91967); -var write_date_field_component_1 = __webpack_require__(76292); -var document_module_1 = __webpack_require__(15721); -var markdown_module_1 = __webpack_require__(41582); -var form_validators_service_1 = __webpack_require__(18016); -var order_summary_module_1 = __webpack_require__(98977); -var case_payment_history_viewer_module_1 = __webpack_require__(74771); -var pipes_module_1 = __webpack_require__(4330); -var banners_module_1 = __webpack_require__(56933); -var headers_module_1 = __webpack_require__(79322); -var footers_module_1 = __webpack_require__(84051); -var body_module_1 = __webpack_require__(96739); -var form_module_1 = __webpack_require__(43153); -var tabs_module_1 = __webpack_require__(93737); -var label_1 = __webpack_require__(27050); -var substitutor_1 = __webpack_require__(22305); -var read_case_link_field_component_1 = __webpack_require__(12634); -var write_case_link_field_component_1 = __webpack_require__(34337); -var fixed_radio_list_1 = __webpack_require__(87459); -var history_1 = __webpack_require__(34324); -var collection_create_checker_service_1 = __webpack_require__(81802); -var case_link_module_1 = __webpack_require__(15440); -var file_upload_progress_guard_1 = __webpack_require__(27667); -var file_upload_state_service_1 = __webpack_require__(41139); -var organisation_module_1 = __webpack_require__(20373); -var organisation_1 = __webpack_require__(89047); -var PaletteModule = /** @class */ (function () { - function PaletteModule() { - } - PaletteModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - base_field_module_1.BaseFieldModule, - fixed_list_module_1.FixedListModule, - dynamic_list_module_1.DynamicListModule, - fixed_radio_list_1.FixedRadioListModule, - yes_no_module_1.YesNoModule, - complex_module_1.ComplexModule, - multi_select_list_module_1.MultiSelectListModule, - money_gbp_module_1.MoneyGbpModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - document_module_1.DocumentModule, - address_module_1.AddressModule, - markdown_module_1.MarkdownModule, - order_summary_module_1.OrderSummaryModule, - case_payment_history_viewer_module_1.CasePaymentHistoryViewerModule, - history_1.CaseHistoryViewerModule, - pipes_module_1.PipesModule, - banners_module_1.BannersModule, - headers_module_1.HeadersModule, - footers_module_1.FootersModule, - body_module_1.BodyModule, - form_module_1.FormModule, - tabs_module_1.TabsModule, - substitutor_1.LabelSubstitutorModule, - case_link_module_1.CaseLinkModule, - organisation_module_1.OrganisationModule - ], - declarations: [ - unsupported_field_component_1.UnsupportedFieldComponent, - label_1.LabelFieldComponent, - // Read - read_text_field_component_1.ReadTextFieldComponent, - read_text_area_field_component_1.ReadTextAreaFieldComponent, - read_number_field_component_1.ReadNumberFieldComponent, - read_email_field_component_1.ReadEmailFieldComponent, - read_phone_uk_field_component_1.ReadPhoneUKFieldComponent, - read_date_field_component_1.ReadDateFieldComponent, - read_collection_field_component_1.ReadCollectionFieldComponent, - // Write - write_collection_field_component_1.WriteCollectionFieldComponent, - write_text_field_component_1.WriteTextFieldComponent, - write_text_area_field_component_1.WriteTextAreaFieldComponent, - write_phone_uk_field_component_1.WritePhoneUKFieldComponent, - write_number_field_component_1.WriteNumberFieldComponent, - write_email_field_component_1.WriteEmailFieldComponent, - write_date_field_component_1.WriteDateFieldComponent, - ], - entryComponents: [ - unsupported_field_component_1.UnsupportedFieldComponent, - label_1.LabelFieldComponent, - // Read - read_text_field_component_1.ReadTextFieldComponent, - read_text_area_field_component_1.ReadTextAreaFieldComponent, - read_number_field_component_1.ReadNumberFieldComponent, - read_email_field_component_1.ReadEmailFieldComponent, - read_phone_uk_field_component_1.ReadPhoneUKFieldComponent, - read_date_field_component_1.ReadDateFieldComponent, - read_collection_field_component_1.ReadCollectionFieldComponent, - read_case_link_field_component_1.ReadCaseLinkFieldComponent, - organisation_1.ReadOrganisationFieldComponent, - // Write - write_collection_field_component_1.WriteCollectionFieldComponent, - write_text_field_component_1.WriteTextFieldComponent, - write_text_area_field_component_1.WriteTextAreaFieldComponent, - write_phone_uk_field_component_1.WritePhoneUKFieldComponent, - write_number_field_component_1.WriteNumberFieldComponent, - write_email_field_component_1.WriteEmailFieldComponent, - write_date_field_component_1.WriteDateFieldComponent, - write_case_link_field_component_1.WriteCaseLinkFieldComponent, - organisation_1.WriteOrganisationFieldComponent - ], - exports: [ - base_field_module_1.BaseFieldModule, - utils_module_1.PaletteUtilsModule, - unsupported_field_component_1.UnsupportedFieldComponent, - label_1.LabelFieldComponent, - // Read - read_text_field_component_1.ReadTextFieldComponent, - read_text_area_field_component_1.ReadTextAreaFieldComponent, - read_number_field_component_1.ReadNumberFieldComponent, - read_email_field_component_1.ReadEmailFieldComponent, - read_phone_uk_field_component_1.ReadPhoneUKFieldComponent, - read_date_field_component_1.ReadDateFieldComponent, - read_collection_field_component_1.ReadCollectionFieldComponent, - // Write - write_collection_field_component_1.WriteCollectionFieldComponent, - write_text_field_component_1.WriteTextFieldComponent, - write_text_area_field_component_1.WriteTextAreaFieldComponent, - write_phone_uk_field_component_1.WritePhoneUKFieldComponent, - write_number_field_component_1.WriteNumberFieldComponent, - write_email_field_component_1.WriteEmailFieldComponent, - write_date_field_component_1.WriteDateFieldComponent, - ], - providers: [ - collection_create_checker_service_1.CollectionCreateCheckerService, - palette_service_1.PaletteService, - form_validators_service_1.FormValidatorsService, - file_upload_state_service_1.FileUploadStateService, - file_upload_progress_guard_1.FileUploadProgressGuard, - ] - }) - ], PaletteModule); - return PaletteModule; -}()); -exports.PaletteModule = PaletteModule; - - -/***/ }), - -/***/ 87119: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var read_text_field_component_1 = __webpack_require__(99598); -var read_text_area_field_component_1 = __webpack_require__(22557); -var read_complex_field_component_1 = __webpack_require__(47157); -var read_number_field_component_1 = __webpack_require__(34922); -var read_yes_no_field_component_1 = __webpack_require__(92201); -var read_email_field_component_1 = __webpack_require__(90749); -var read_phone_uk_field_component_1 = __webpack_require__(60160); -var read_date_field_component_1 = __webpack_require__(28280); -var read_fixed_list_field_component_1 = __webpack_require__(25431); -var read_dynamic_list_field_component_1 = __webpack_require__(13810); -var read_money_gbp_field_component_1 = __webpack_require__(73521); -var write_text_field_component_1 = __webpack_require__(28297); -var unsupported_field_component_1 = __webpack_require__(14907); -var read_collection_field_component_1 = __webpack_require__(78636); -var write_complex_field_component_1 = __webpack_require__(94091); -var write_phone_uk_field_component_1 = __webpack_require__(10994); -var write_number_field_component_1 = __webpack_require__(98933); -var write_yes_no_field_component_1 = __webpack_require__(87857); -var write_email_field_component_1 = __webpack_require__(83896); -var write_collection_field_component_1 = __webpack_require__(64984); -var write_fixed_list_field_component_1 = __webpack_require__(57978); -var write_money_gbp_field_component_1 = __webpack_require__(4712); -var write_dynamic_list_field_component_1 = __webpack_require__(71721); -var write_text_area_field_component_1 = __webpack_require__(4970); -var read_multi_select_list_field_component_1 = __webpack_require__(46341); -var write_multi_select_list_field_component_1 = __webpack_require__(71593); -var write_date_field_component_1 = __webpack_require__(76292); -var read_document_field_component_1 = __webpack_require__(95763); -var write_document_field_component_1 = __webpack_require__(83845); -var label_field_component_1 = __webpack_require__(58322); -var write_address_field_component_1 = __webpack_require__(96473); -var write_order_summary_field_component_1 = __webpack_require__(64515); -var read_order_summary_field_component_1 = __webpack_require__(66865); -var case_payment_history_viewer_field_component_1 = __webpack_require__(19231); -var read_case_link_field_component_1 = __webpack_require__(12634); -var write_case_link_field_component_1 = __webpack_require__(34337); -var fixed_radio_list_1 = __webpack_require__(87459); -var history_1 = __webpack_require__(34324); -var write_organisation_field_component_1 = __webpack_require__(28425); -var read_organisation_field_component_1 = __webpack_require__(16627); -var PaletteService = /** @class */ (function () { - function PaletteService() { - } - PaletteService.prototype.getFieldComponentClass = function (caseField, write) { - switch (caseField.field_type.type) { - case 'Text': - case 'Postcode': - return write ? write_text_field_component_1.WriteTextFieldComponent : read_text_field_component_1.ReadTextFieldComponent; - case 'TextArea': - return write ? write_text_area_field_component_1.WriteTextAreaFieldComponent : read_text_area_field_component_1.ReadTextAreaFieldComponent; - case 'Number': - return write ? write_number_field_component_1.WriteNumberFieldComponent : read_number_field_component_1.ReadNumberFieldComponent; - case 'YesOrNo': - return write ? write_yes_no_field_component_1.WriteYesNoFieldComponent : read_yes_no_field_component_1.ReadYesNoFieldComponent; - case 'Email': - return write ? write_email_field_component_1.WriteEmailFieldComponent : read_email_field_component_1.ReadEmailFieldComponent; - case 'PhoneUK': - return write ? write_phone_uk_field_component_1.WritePhoneUKFieldComponent : read_phone_uk_field_component_1.ReadPhoneUKFieldComponent; - case 'Date': - case 'DateTime': - return write ? write_date_field_component_1.WriteDateFieldComponent : read_date_field_component_1.ReadDateFieldComponent; - case 'MoneyGBP': - return write ? write_money_gbp_field_component_1.WriteMoneyGbpFieldComponent : read_money_gbp_field_component_1.ReadMoneyGbpFieldComponent; - case 'DynamicList': - return write ? write_dynamic_list_field_component_1.WriteDynamicListFieldComponent : read_dynamic_list_field_component_1.ReadDynamicListFieldComponent; - case 'FixedList': - return write ? write_fixed_list_field_component_1.WriteFixedListFieldComponent : read_fixed_list_field_component_1.ReadFixedListFieldComponent; - case 'FixedRadioList': - return write ? fixed_radio_list_1.WriteFixedRadioListFieldComponent : fixed_radio_list_1.ReadFixedRadioListFieldComponent; - case 'Complex': - switch (caseField.field_type.id) { - case 'AddressGlobalUK': - case 'AddressUK': - return write ? write_address_field_component_1.WriteAddressFieldComponent : read_complex_field_component_1.ReadComplexFieldComponent; - case 'OrderSummary': - return write ? write_order_summary_field_component_1.WriteOrderSummaryFieldComponent : read_order_summary_field_component_1.ReadOrderSummaryFieldComponent; - case 'CaseLink': - return write ? write_case_link_field_component_1.WriteCaseLinkFieldComponent : read_case_link_field_component_1.ReadCaseLinkFieldComponent; - case 'Organisation': - return write ? write_organisation_field_component_1.WriteOrganisationFieldComponent : read_organisation_field_component_1.ReadOrganisationFieldComponent; - default: - return write ? write_complex_field_component_1.WriteComplexFieldComponent : read_complex_field_component_1.ReadComplexFieldComponent; - } - case 'Collection': - return write ? write_collection_field_component_1.WriteCollectionFieldComponent : read_collection_field_component_1.ReadCollectionFieldComponent; - case 'MultiSelectList': - return write ? write_multi_select_list_field_component_1.WriteMultiSelectListFieldComponent : read_multi_select_list_field_component_1.ReadMultiSelectListFieldComponent; - case 'Document': - return write ? write_document_field_component_1.WriteDocumentFieldComponent : read_document_field_component_1.ReadDocumentFieldComponent; - case 'Label': - return label_field_component_1.LabelFieldComponent; - case 'CasePaymentHistoryViewer': - return case_payment_history_viewer_field_component_1.CasePaymentHistoryViewerFieldComponent; - case 'CaseHistoryViewer': - return history_1.CaseHistoryViewerFieldComponent; - default: - return unsupported_field_component_1.UnsupportedFieldComponent; - } - }; - PaletteService = __decorate([ - core_1.Injectable() - ], PaletteService); - return PaletteService; -}()); -exports.PaletteService = PaletteService; - - -/***/ }), - -/***/ 19231: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var CasePaymentHistoryViewerFieldComponent = /** @class */ (function (_super) { - __extends(CasePaymentHistoryViewerFieldComponent, _super); - function CasePaymentHistoryViewerFieldComponent(appConfig) { - var _this = _super.call(this) || this; - _this.appConfig = appConfig; - return _this; - } - CasePaymentHistoryViewerFieldComponent.prototype.getBaseURL = function () { - return this.appConfig.getPaymentsUrl(); - }; - CasePaymentHistoryViewerFieldComponent.prototype.getPayBulkScanBaseURL = function () { - return this.appConfig.getPayBulkScanBaseUrl(); - }; - CasePaymentHistoryViewerFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-case-payment-history-viewer-field', - template: __webpack_require__(69259), - }), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig]) - ], CasePaymentHistoryViewerFieldComponent); - return CasePaymentHistoryViewerFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.CasePaymentHistoryViewerFieldComponent = CasePaymentHistoryViewerFieldComponent; - - -/***/ }), - -/***/ 74771: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_payment_history_viewer_field_component_1 = __webpack_require__(19231); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var ccpay_web_component_1 = __webpack_require__(86220); -var CasePaymentHistoryViewerModule = /** @class */ (function () { - function CasePaymentHistoryViewerModule() { - } - CasePaymentHistoryViewerModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - ccpay_web_component_1.PaymentLibModule, - ], - declarations: [ - case_payment_history_viewer_field_component_1.CasePaymentHistoryViewerFieldComponent - ], - entryComponents: [ - case_payment_history_viewer_field_component_1.CasePaymentHistoryViewerFieldComponent, - ] - }) - ], CasePaymentHistoryViewerModule); - return CasePaymentHistoryViewerModule; -}()); -exports.CasePaymentHistoryViewerModule = CasePaymentHistoryViewerModule; - - -/***/ }), - -/***/ 30101: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(19231)); -__export(__webpack_require__(74771)); - - -/***/ }), - -/***/ 64849: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(60160)); -__export(__webpack_require__(10994)); - - -/***/ }), - -/***/ 60160: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var ReadPhoneUKFieldComponent = /** @class */ (function (_super) { - __extends(ReadPhoneUKFieldComponent, _super); - function ReadPhoneUKFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadPhoneUKFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-phone-uk-field', - template: "{{caseField.value}}" - }) - ], ReadPhoneUKFieldComponent); - return ReadPhoneUKFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadPhoneUKFieldComponent = ReadPhoneUKFieldComponent; - - -/***/ }), - -/***/ 10994: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_write_component_1 = __webpack_require__(47325); -var forms_1 = __webpack_require__(92985); -var WritePhoneUKFieldComponent = /** @class */ (function (_super) { - __extends(WritePhoneUKFieldComponent, _super); - function WritePhoneUKFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WritePhoneUKFieldComponent.prototype.ngOnInit = function () { - this.phoneUkControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WritePhoneUKFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-phone-uk-field', - template: __webpack_require__(95250) - }) - ], WritePhoneUKFieldComponent); - return WritePhoneUKFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WritePhoneUKFieldComponent = WritePhoneUKFieldComponent; - - -/***/ }), - -/***/ 82043: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(22557)); -__export(__webpack_require__(4970)); - - -/***/ }), - -/***/ 22557: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadTextAreaFieldComponent = /** @class */ (function (_super) { - __extends(ReadTextAreaFieldComponent, _super); - function ReadTextAreaFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadTextAreaFieldComponent = __decorate([ - core_1.Component({ - template: "{{caseField.value}}" - }) - ], ReadTextAreaFieldComponent); - return ReadTextAreaFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadTextAreaFieldComponent = ReadTextAreaFieldComponent; - - -/***/ }), - -/***/ 4970: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var browser_service_1 = __webpack_require__(4498); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteTextAreaFieldComponent = /** @class */ (function (_super) { - __extends(WriteTextAreaFieldComponent, _super); - function WriteTextAreaFieldComponent(browserService) { - var _this = _super.call(this) || this; - _this.browserService = browserService; - return _this; - } - WriteTextAreaFieldComponent.prototype.ngOnInit = function () { - this.textareaControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteTextAreaFieldComponent.prototype.autoGrow = function (event) { - if (this.browserService.isIEOrEdge()) { - event.target.style.height = 'auto'; - event.target.style.height = event.target.scrollHeight + 'px'; - event.target.scrollTop = event.target.scrollHeight; - } - }; - WriteTextAreaFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-text-area-field', - template: __webpack_require__(70945), - providers: [browser_service_1.BrowserService] - }), - __metadata("design:paramtypes", [browser_service_1.BrowserService]) - ], WriteTextAreaFieldComponent); - return WriteTextAreaFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteTextAreaFieldComponent = WriteTextAreaFieldComponent; - - -/***/ }), - -/***/ 99552: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(99598)); -__export(__webpack_require__(28297)); - - -/***/ }), - -/***/ 99598: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var abstract_field_read_component_1 = __webpack_require__(73860); -var ReadTextFieldComponent = /** @class */ (function (_super) { - __extends(ReadTextFieldComponent, _super); - function ReadTextFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - ReadTextFieldComponent = __decorate([ - core_1.Component({ - template: "{{caseField.value}}" - }) - ], ReadTextFieldComponent); - return ReadTextFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadTextFieldComponent = ReadTextFieldComponent; - - -/***/ }), - -/***/ 28297: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var WriteTextFieldComponent = /** @class */ (function (_super) { - __extends(WriteTextFieldComponent, _super); - function WriteTextFieldComponent() { - return _super !== null && _super.apply(this, arguments) || this; - } - WriteTextFieldComponent.prototype.ngOnInit = function () { - this.textControl = this.registerControl(new forms_1.FormControl(this.caseField.value)); - }; - WriteTextFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-text-field', - template: __webpack_require__(36157) - }) - ], WriteTextFieldComponent); - return WriteTextFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteTextFieldComponent = WriteTextFieldComponent; - - -/***/ }), - -/***/ 14907: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var UnsupportedFieldComponent = /** @class */ (function () { - function UnsupportedFieldComponent() { - } - UnsupportedFieldComponent = __decorate([ - core_1.Component({ - template: "Field type not supported" - }) - ], UnsupportedFieldComponent); - return UnsupportedFieldComponent; -}()); -exports.UnsupportedFieldComponent = UnsupportedFieldComponent; - - -/***/ }), - -/***/ 77867: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var DashPipe = /** @class */ (function () { - function DashPipe() { - } - DashPipe.prototype.transform = function (value) { - return value ? value : '-'; - }; - DashPipe = __decorate([ - core_1.Pipe({ - name: 'ccdDash' - }) - ], DashPipe); - return DashPipe; -}()); -exports.DashPipe = DashPipe; - - -/***/ }), - -/***/ 45703: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var common_1 = __webpack_require__(91216); -var core_1 = __webpack_require__(57208); -var format_translator_service_1 = __webpack_require__(82646); -var DatePipe = /** @class */ (function () { - /** - * constructor to allow format translator to be injected - * @param formatTrans - */ - function DatePipe(formatTrans) { - this.formatTrans = formatTrans; - } - DatePipe_1 = DatePipe; - DatePipe.prototype.transform = function (value, zone, format) { - var resultDate = null; - if (value) { - var match = value.match(DatePipe_1.DATE_FORMAT_REGEXP); - // Make sure we actually have a match. - if (match) { - var offsetDate = null; - var date = this.getDate(match); - if (zone === 'local') { - offsetDate = this.getOffsetDate(date); - } - else { - offsetDate = this.getDate(match); - } - // 'short' format is meaningful to formatDate, but not the same meaning as in the unit tests - if (this.formatTrans && format && format !== 'short') { - // support for java style formatting strings for dates - format = this.translateDateFormat(format); - resultDate = common_1.formatDate(date, format, 'en-GB', zone); - } - else { - // RDM-1149 changed the pipe logic so that it doesn't add an hour to 'Summer Time' dates on DateTime field type - resultDate = offsetDate.getDate() + " " + DatePipe_1.MONTHS[offsetDate.getMonth()] + " " + offsetDate.getFullYear(); - if (match[4] && match[5] && match[6] && format !== 'short') { - resultDate += ', '; - resultDate += this.getHour(offsetDate.getHours().toString()) + ':'; - resultDate += this.pad(offsetDate.getMinutes()) + ':'; - resultDate += this.pad(offsetDate.getSeconds()) + ' '; - resultDate += (this.toInt(offsetDate.getHours().toString()) >= 12) ? 'PM' : 'AM'; - } - } - } - else { - // EUI-2667. See if what we've been given is actually a formatted date that - // we could attempt to do something with. - var parsedDate = Date.parse(value); - // We successfully parsed it so let's use it. - if (!isNaN(parsedDate)) { - var d = new Date(parsedDate); - // If what we received didn't include time, don't include it here either. - if (value.indexOf(':') < 0) { - var shortDate = d.toLocaleDateString('en-GB'); - var shortISO = shortDate.split('/').reverse().join('-'); - return this.transform(shortISO, zone, format); - } - // If it did include time, we want a full ISO string. - return this.transform(d.toISOString(), zone, format); - } - } - } - return resultDate; - }; - DatePipe.prototype.translateDateFormat = function (format) { - if (this.formatTrans) { - return this.formatTrans.translate(format); - } - else { - return format; - } - }; - DatePipe.prototype.getOffsetDate = function (date) { - var localOffset = -date.getTimezoneOffset() / 60; - return new Date(date.getTime() + localOffset * 3600 * 1000); - }; - DatePipe.prototype.getDate = function (match) { - var year = this.toInt(match[1]); - var month = this.toInt(match[2]) - 1; - var day = this.toInt(match[3]); - var resultDate; - if (match[4] && match[5] && match[6]) { - var hour = this.toInt(match[4]); - var minutes = this.toInt(match[5]); - var seconds = this.toInt(match[6]); - resultDate = new Date(year, month, day, hour, minutes, seconds, 0); - } - else { - resultDate = new Date(year, month, day); - } - return resultDate; - }; - DatePipe.prototype.getHour = function (hourStr) { - var hourNum = this.toInt(hourStr); - if (hourNum > 12) { - hourNum = hourNum - 12; - } - else if (hourNum === 0) { - hourNum = 12; - } - return hourNum; - }; - DatePipe.prototype.toInt = function (str) { - return parseInt(str, 10); - }; - DatePipe.prototype.pad = function (num, padNum) { - if (padNum === void 0) { padNum = 2; } - var val = num !== undefined ? num.toString() : ''; - return val.length >= padNum ? val : new Array(padNum - val.length + 1).join('0') + val; - }; - var DatePipe_1; - DatePipe.DATE_FORMAT_REGEXP = new RegExp('^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?|Z)?$'); - // 1 2 3 4 5 6 7 8 9 10 11 - DatePipe.MONTHS = [ - ['Jan'], ['Feb'], ['Mar'], ['Apr'], ['May'], ['Jun'], ['Jul'], ['Aug'], ['Sep'], ['Oct'], ['Nov'], ['Dec'], - ]; - DatePipe = DatePipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdDate' - }), - __metadata("design:paramtypes", [format_translator_service_1.FormatTranslatorService]) - ], DatePipe); - return DatePipe; -}()); -exports.DatePipe = DatePipe; - - -/***/ }), - -/***/ 45503: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FieldLabelPipe = /** @class */ (function () { - function FieldLabelPipe() { - } - FieldLabelPipe.prototype.transform = function (field) { - if (!field || !field.label) { - return ''; - } - else if (!field.display_context) { - return field.label; - } - return field.label + (field.display_context.toUpperCase() === 'OPTIONAL' ? ' (Optional)' : ''); - }; - FieldLabelPipe = __decorate([ - core_1.Pipe({ - name: 'ccdFieldLabel' - }) - ], FieldLabelPipe); - return FieldLabelPipe; -}()); -exports.FieldLabelPipe = FieldLabelPipe; - - -/***/ }), - -/***/ 1886: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FirstErrorPipe = /** @class */ (function () { - function FirstErrorPipe() { - } - FirstErrorPipe.prototype.transform = function (value) { - if (!value) { - return ''; - } - var keys = Object.keys(value); - if (!keys.length) { - return ''; - } - if (keys[0] === 'required') { - return 'This field is required'; - } - else if (keys[0] === 'pattern') { - return 'The data entered is not valid for this type of field.'; - } - else if (keys[0] === 'minlength') { - return 'Required minimum length'; - } - else if (keys[0] === 'maxlength') { - return 'Exceeds maximum length'; - } - return value[keys[0]]; - }; - FirstErrorPipe = __decorate([ - core_1.Pipe({ - name: 'ccdFirstError' - }) - ], FirstErrorPipe); - return FirstErrorPipe; -}()); -exports.FirstErrorPipe = FirstErrorPipe; - - -/***/ }), - -/***/ 52259: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(77867)); -__export(__webpack_require__(45703)); -__export(__webpack_require__(45503)); -__export(__webpack_require__(1886)); -__export(__webpack_require__(66969)); -__export(__webpack_require__(67928)); -__export(__webpack_require__(13532)); -__export(__webpack_require__(15515)); - - -/***/ }), - -/***/ 66969: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var IsCompoundPipe = /** @class */ (function () { - function IsCompoundPipe() { - } - IsCompoundPipe_1 = IsCompoundPipe; - IsCompoundPipe.prototype.transform = function (field) { - if (!field || !field.field_type || !field.field_type.type) { - return false; - } - if (IsCompoundPipe_1.COMPOUND_TYPES.indexOf(field.field_type.type) !== -1) { - if (IsCompoundPipe_1.EXCLUDE.indexOf(field.field_type.id) !== -1) { - return false; - } - return true; - } - return false; - }; - var IsCompoundPipe_1; - IsCompoundPipe.COMPOUND_TYPES = [ - 'Complex', 'Label', 'AddressGlobal', 'AddressUK', 'AddressGlobalUK', 'CasePaymentHistoryViewer', 'CaseHistoryViewer', 'Organisation' - ]; - IsCompoundPipe.EXCLUDE = [ - 'CaseLink' - ]; - IsCompoundPipe = IsCompoundPipe_1 = __decorate([ - core_1.Pipe({ - name: 'ccdIsCompound' - }) - ], IsCompoundPipe); - return IsCompoundPipe; -}()); -exports.IsCompoundPipe = IsCompoundPipe; - - -/***/ }), - -/***/ 67928: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_field_service_1 = __webpack_require__(72141); -var IsMandatoryPipe = /** @class */ (function () { - function IsMandatoryPipe(caseFieldService) { - this.caseFieldService = caseFieldService; - } - ; - IsMandatoryPipe.prototype.transform = function (field) { - return this.caseFieldService.isMandatory(field); - }; - IsMandatoryPipe = __decorate([ - core_1.Pipe({ - name: 'ccdIsMandatory' - }), - __metadata("design:paramtypes", [case_field_service_1.CaseFieldService]) - ], IsMandatoryPipe); - return IsMandatoryPipe; -}()); -exports.IsMandatoryPipe = IsMandatoryPipe; - - -/***/ }), - -/***/ 24920: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_fields_1 = __webpack_require__(35098); -var IsReadOnlyAndNotCollectionPipe = /** @class */ (function () { - function IsReadOnlyAndNotCollectionPipe(caseFieldService) { - this.caseFieldService = caseFieldService; - } - ; - IsReadOnlyAndNotCollectionPipe.prototype.transform = function (field) { - if (!field || !field.field_type || !field.field_type.type) { - return false; - } - if (this.isCollection(field)) { - return false; - } - return this.caseFieldService.isReadOnly(field); - }; - // CaseField @Expose() doesn't work with the pipe in here, so leaving the manual check - IsReadOnlyAndNotCollectionPipe.prototype.isCollection = function (field) { - return field.field_type && field.field_type.type === 'Collection'; - }; - IsReadOnlyAndNotCollectionPipe = __decorate([ - core_1.Pipe({ - name: 'ccdIsReadOnlyAndNotCollection' - }), - __metadata("design:paramtypes", [case_fields_1.CaseFieldService]) - ], IsReadOnlyAndNotCollectionPipe); - return IsReadOnlyAndNotCollectionPipe; -}()); -exports.IsReadOnlyAndNotCollectionPipe = IsReadOnlyAndNotCollectionPipe; - - -/***/ }), - -/***/ 13532: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var case_field_service_1 = __webpack_require__(72141); -var IsReadOnlyPipe = /** @class */ (function () { - function IsReadOnlyPipe(caseFieldService) { - this.caseFieldService = caseFieldService; - } - ; - IsReadOnlyPipe.prototype.transform = function (field) { - return this.caseFieldService.isReadOnly(field); - }; - IsReadOnlyPipe = __decorate([ - core_1.Pipe({ - name: 'ccdIsReadOnly' - }), - __metadata("design:paramtypes", [case_field_service_1.CaseFieldService]) - ], IsReadOnlyPipe); - return IsReadOnlyPipe; -}()); -exports.IsReadOnlyPipe = IsReadOnlyPipe; - - -/***/ }), - -/***/ 15515: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var date_pipe_1 = __webpack_require__(45703); -var first_error_pipe_1 = __webpack_require__(1886); -var field_label_pipe_1 = __webpack_require__(45503); -var is_compound_pipe_1 = __webpack_require__(66969); -var is_read_only_pipe_1 = __webpack_require__(13532); -var is_mandatory_pipe_1 = __webpack_require__(67928); -var dash_pipe_1 = __webpack_require__(77867); -var is_read_only_and_not_collection_pipe_1 = __webpack_require__(24920); -var PaletteUtilsModule = /** @class */ (function () { - function PaletteUtilsModule() { - } - PaletteUtilsModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule - ], - declarations: [ - date_pipe_1.DatePipe, - field_label_pipe_1.FieldLabelPipe, - first_error_pipe_1.FirstErrorPipe, - is_compound_pipe_1.IsCompoundPipe, - is_mandatory_pipe_1.IsMandatoryPipe, - is_read_only_pipe_1.IsReadOnlyPipe, - is_read_only_and_not_collection_pipe_1.IsReadOnlyAndNotCollectionPipe, - dash_pipe_1.DashPipe, - ], - exports: [ - date_pipe_1.DatePipe, - field_label_pipe_1.FieldLabelPipe, - first_error_pipe_1.FirstErrorPipe, - is_compound_pipe_1.IsCompoundPipe, - is_mandatory_pipe_1.IsMandatoryPipe, - is_read_only_pipe_1.IsReadOnlyPipe, - is_read_only_and_not_collection_pipe_1.IsReadOnlyAndNotCollectionPipe, - dash_pipe_1.DashPipe, - ] - }) - ], PaletteUtilsModule); - return PaletteUtilsModule; -}()); -exports.PaletteUtilsModule = PaletteUtilsModule; - - -/***/ }), - -/***/ 13377: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(92201)); -__export(__webpack_require__(87857)); -__export(__webpack_require__(69341)); -__export(__webpack_require__(24181)); - - -/***/ }), - -/***/ 92201: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var abstract_field_read_component_1 = __webpack_require__(73860); -var core_1 = __webpack_require__(57208); -var yes_no_service_1 = __webpack_require__(24181); -var ReadYesNoFieldComponent = /** @class */ (function (_super) { - __extends(ReadYesNoFieldComponent, _super); - function ReadYesNoFieldComponent(yesNoService) { - var _this = _super.call(this) || this; - _this.yesNoService = yesNoService; - return _this; - } - ReadYesNoFieldComponent.prototype.ngOnInit = function () { - _super.prototype.ngOnInit.call(this); - this.formattedValue = this.yesNoService.format(this.caseField.value); - }; - ReadYesNoFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-read-yes-no-field', - template: "{{formattedValue}}" - }), - __metadata("design:paramtypes", [yes_no_service_1.YesNoService]) - ], ReadYesNoFieldComponent); - return ReadYesNoFieldComponent; -}(abstract_field_read_component_1.AbstractFieldReadComponent)); -exports.ReadYesNoFieldComponent = ReadYesNoFieldComponent; - - -/***/ }), - -/***/ 87857: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return extendStatics(d, b); - } - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var yes_no_service_1 = __webpack_require__(24181); -var WriteYesNoFieldComponent = /** @class */ (function (_super) { - __extends(WriteYesNoFieldComponent, _super); - function WriteYesNoFieldComponent(yesNoService) { - var _this = _super.call(this) || this; - _this.yesNoService = yesNoService; - _this.yesNoValues = ['Yes', 'No']; - return _this; - } - WriteYesNoFieldComponent.prototype.ngOnInit = function () { - this.yesNoControl = this.registerControl(new forms_1.FormControl(this.yesNoService.format(this.caseField.value))); - }; - WriteYesNoFieldComponent = __decorate([ - core_1.Component({ - selector: 'ccd-write-yes-no-field', - template: __webpack_require__(77724) - }), - __metadata("design:paramtypes", [yes_no_service_1.YesNoService]) - ], WriteYesNoFieldComponent); - return WriteYesNoFieldComponent; -}(abstract_field_write_component_1.AbstractFieldWriteComponent)); -exports.WriteYesNoFieldComponent = WriteYesNoFieldComponent; - - -/***/ }), - -/***/ 69341: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var read_yes_no_field_component_1 = __webpack_require__(92201); -var yes_no_service_1 = __webpack_require__(24181); -var write_yes_no_field_component_1 = __webpack_require__(87857); -var forms_1 = __webpack_require__(92985); -var utils_module_1 = __webpack_require__(15515); -var markdown_module_1 = __webpack_require__(41582); -var YesNoModule = /** @class */ (function () { - function YesNoModule() { - } - YesNoModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.ReactiveFormsModule, - utils_module_1.PaletteUtilsModule, - markdown_module_1.MarkdownModule - ], - declarations: [ - read_yes_no_field_component_1.ReadYesNoFieldComponent, - write_yes_no_field_component_1.WriteYesNoFieldComponent - ], - entryComponents: [ - read_yes_no_field_component_1.ReadYesNoFieldComponent, - write_yes_no_field_component_1.WriteYesNoFieldComponent - ], - providers: [ - yes_no_service_1.YesNoService - ] - }) - ], YesNoModule); - return YesNoModule; -}()); -exports.YesNoModule = YesNoModule; - - -/***/ }), - -/***/ 24181: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var YesNoService = /** @class */ (function () { - function YesNoService() { - } - YesNoService_1 = YesNoService; - YesNoService.prototype.format = function (value) { - if (this.isYes(value)) { - return YesNoService_1.YES; - } - else if (this.isNo(value)) { - return YesNoService_1.NO; - } - return YesNoService_1.EMPTY; - }; - YesNoService.prototype.isYes = function (value) { - switch (typeof (value)) { - case 'boolean': - return value; - case 'string': - return YesNoService_1.YES_INPUTS.indexOf(value.toUpperCase()) !== -1; - } - return false; - }; - YesNoService.prototype.isNo = function (value) { - switch (typeof (value)) { - case 'boolean': - return !value; - case 'string': - return YesNoService_1.NO_INPUTS.indexOf(value.toUpperCase()) !== -1; - } - return false; - }; - var YesNoService_1; - YesNoService.YES_INPUTS = [ - 'Y', - 'YES' - ]; - YesNoService.NO_INPUTS = [ - 'N', - 'NO' - ]; - YesNoService.YES = 'Yes'; - YesNoService.NO = 'No'; - YesNoService.EMPTY = null; - YesNoService = YesNoService_1 = __decorate([ - core_1.Injectable() - ], YesNoService); - return YesNoService; -}()); -exports.YesNoService = YesNoService; - - -/***/ }), - -/***/ 37799: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(85155)); - - -/***/ }), - -/***/ 85155: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SearchInput = /** @class */ (function () { - function SearchInput(label, order, field, metadata) { - this.label = label; - this.order = order; - this.field = field; - this.metadata = metadata; - } - return SearchInput; -}()); -exports.SearchInput = SearchInput; - - -/***/ }), - -/***/ 96292: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(37799)); -__export(__webpack_require__(65141)); -__export(__webpack_require__(1668)); -__export(__webpack_require__(90270)); - - -/***/ }), - -/***/ 1668: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var services_1 = __webpack_require__(65010); -var access_types_model_1 = __webpack_require__(25609); -var SearchFiltersWrapperComponent = /** @class */ (function () { - function SearchFiltersWrapperComponent(definitionsService) { - this.definitionsService = definitionsService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - this.onJurisdiction = new core_1.EventEmitter(); - } - SearchFiltersWrapperComponent.prototype.ngOnInit = function () { - var _this = this; - this.isVisible = false; - this.definitionsService.getJurisdictions(access_types_model_1.READ_ACCESS) - .subscribe(function (jurisdictions) { - _this.isVisible = true; - _this.jurisdictions = jurisdictions; - }); - }; - SearchFiltersWrapperComponent.prototype.onWrapperApply = function (value) { - this.onApply.emit(value); - }; - SearchFiltersWrapperComponent.prototype.onWrapperReset = function (value) { - this.onReset.emit(value); - }; - SearchFiltersWrapperComponent.prototype.onWrapperJurisdiction = function (value) { - this.onJurisdiction.emit(value); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], SearchFiltersWrapperComponent.prototype, "autoApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersWrapperComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersWrapperComponent.prototype, "onReset", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersWrapperComponent.prototype, "onJurisdiction", void 0); - SearchFiltersWrapperComponent = __decorate([ - core_1.Component({ - selector: 'ccd-search-filters-wrapper', - template: __webpack_require__(41318), - }), - __metadata("design:paramtypes", [services_1.DefinitionsService]) - ], SearchFiltersWrapperComponent); - return SearchFiltersWrapperComponent; -}()); -exports.SearchFiltersWrapperComponent = SearchFiltersWrapperComponent; - - -/***/ }), - -/***/ 65141: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var services_1 = __webpack_require__(65010); -var JURISDICTION_LOC_STORAGE = 'search-jurisdiction'; -var META_FIELDS_LOC_STORAGE = 'search-metadata-fields'; -var FORM_GROUP_VALUE_LOC_STORAGE = 'search-form-group-value'; -var CASE_TYPE_LOC_STORAGE = 'search-caseType'; -var SearchFiltersComponent = /** @class */ (function () { - function SearchFiltersComponent(searchService, orderService, jurisdictionService, windowService) { - this.searchService = searchService; - this.orderService = orderService; - this.jurisdictionService = jurisdictionService; - this.windowService = windowService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - this.onJurisdiction = new core_1.EventEmitter(); - this.formGroup = new forms_1.FormGroup({}); - } - SearchFiltersComponent_1 = SearchFiltersComponent; - SearchFiltersComponent.prototype.ngOnInit = function () { - this.selected = {}; - var jurisdiction = this.windowService.getLocalStorage(JURISDICTION_LOC_STORAGE); - if (this.jurisdictions.length === 1 || jurisdiction) { - this.selected.jurisdiction = this.jurisdictions[0]; - if (jurisdiction) { - var localStorageJurisdiction_1 = JSON.parse(jurisdiction); - this.selected.jurisdiction = this.jurisdictions.filter(function (j) { return j.id === localStorageJurisdiction_1.id; })[0]; - } - this.onJurisdictionIdChange(); - } - if (this.autoApply === true) { - this.selected.formGroup = this.formGroup; - this.selected.page = 1; - this.selected.metadataFields = this.getMetadataFields(); - this.onApply.emit({ - selected: this.selected, - queryParams: this.getQueryParams() - }); - } - }; - SearchFiltersComponent.prototype.getQueryParams = function () { - // Save filters as query parameters for current route - var queryParams = {}; - if (this.selected.jurisdiction) { - queryParams[SearchFiltersComponent_1.PARAM_JURISDICTION] = this.selected.jurisdiction.id; - } - if (this.selected.caseType) { - queryParams[SearchFiltersComponent_1.PARAM_CASE_TYPE] = this.selected.caseType.id; - } - if (this.selected.caseState) { - queryParams[SearchFiltersComponent_1.PARAM_CASE_STATE] = this.selected.caseState.id; - } - return queryParams; - }; - SearchFiltersComponent.prototype.reset = function () { - this.windowService.removeLocalStorage(FORM_GROUP_VALUE_LOC_STORAGE); - this.windowService.removeLocalStorage(CASE_TYPE_LOC_STORAGE); - this.windowService.removeLocalStorage(JURISDICTION_LOC_STORAGE); - this.windowService.removeLocalStorage(META_FIELDS_LOC_STORAGE); - this.selected = {}; - if (this.jurisdictions.length === 1) { - this.selected.jurisdiction = this.jurisdictions[0]; - this.onJurisdictionIdChange(); - } - this.onReset.emit(); - }; - SearchFiltersComponent.prototype.apply = function () { - this.selected.formGroup = this.formGroup; - this.selected.page = 1; - this.selected.metadataFields = this.getMetadataFields(); - this.populateValuesInLocalStorage(); - this.onApply.emit({ - selected: this.selected, - queryParams: this.getQueryParams() - }); - }; - SearchFiltersComponent.prototype.populateValuesInLocalStorage = function () { - this.windowService.setLocalStorage(FORM_GROUP_VALUE_LOC_STORAGE, JSON.stringify(this.selected.formGroup.value)); - this.windowService.setLocalStorage(META_FIELDS_LOC_STORAGE, JSON.stringify(this.selected.metadataFields)); - this.windowService.setLocalStorage(JURISDICTION_LOC_STORAGE, JSON.stringify(this.selected.jurisdiction)); - if (this.selected.caseType) { - this.windowService.setLocalStorage(CASE_TYPE_LOC_STORAGE, JSON.stringify(this.selected.caseType)); - } - }; - SearchFiltersComponent.prototype.getMetadataFields = function () { - if (this.searchInputs) { - return this.searchInputs - .filter(function (searchInput) { return searchInput.field.metadata === true; }) - .map(function (searchInput) { return searchInput.field.id; }); - } - }; - SearchFiltersComponent.prototype.isSearchable = function () { - var result; - result = this.selected.jurisdiction !== undefined && this.selected.jurisdiction !== null; - result = result && this.selected.caseType !== undefined && this.selected.caseType !== null; - return result; - }; - SearchFiltersComponent.prototype.isSearchableAndSearchInputsReady = function () { - return this.isSearchable() && this.searchInputsReady; - }; - SearchFiltersComponent.prototype.onJurisdictionIdChange = function () { - this.selected.caseType = null; - this.jurisdictionService.announceSelectedJurisdiction(this.selected.jurisdiction); - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes; - this.selectCaseType(this.selectedJurisdictionCaseTypes); - this.onJurisdiction.emit(this.selected.jurisdiction); - }; - SearchFiltersComponent.prototype.onCaseTypeIdChange = function () { - var _this = this; - this.formGroup = new forms_1.FormGroup({}); - this.searchInputsReady = false; - this.searchInputs = []; - this.searchService.getSearchInputs(this.selected.jurisdiction.id, this.selected.caseType.id) - .do(function () { return _this.searchInputsReady = true; }) - .subscribe(function (searchInputs) { - _this.searchInputs = searchInputs - .sort(_this.orderService.sortAsc); - var formValue = _this.windowService.getLocalStorage(FORM_GROUP_VALUE_LOC_STORAGE); - var formValueObject = null; - if (formValue) { - formValueObject = JSON.parse(formValue); - } - searchInputs.forEach(function (item) { - if (item.field.elementPath) { - item.field.id = item.field.id + '.' + item.field.elementPath; - } - item.field.label = item.label; - if (formValueObject) { - item.field.value = formValueObject[item.field.id]; - } - }); - }, function (error) { - console.log('Search input fields request will be discarded reason: ', error.message); - }); - }; - SearchFiltersComponent.prototype.isJurisdictionSelected = function () { - return this.selected.jurisdiction === null || - this.selected.jurisdiction === undefined; - }; - SearchFiltersComponent.prototype.selectCaseType = function (caseTypes) { - if (caseTypes && caseTypes.length > 0) { - this.selected.caseType = caseTypes[0]; - var caseType = this.windowService.getLocalStorage(CASE_TYPE_LOC_STORAGE); - if (caseType) { - var caseTypeObject_1 = JSON.parse(caseType); - var result = caseTypes.filter(function (c) { return c.id === caseTypeObject_1.id; }); - if (result !== undefined && result.length > 0) { - this.selected.caseType = result[0]; - } - else { - this.selected.caseType = caseTypes[0]; - } - } - else { - this.selected.caseType = caseTypes[0]; - } - this.onCaseTypeIdChange(); - } - }; - var SearchFiltersComponent_1; - SearchFiltersComponent.PARAM_JURISDICTION = 'jurisdiction'; - SearchFiltersComponent.PARAM_CASE_TYPE = 'case-type'; - SearchFiltersComponent.PARAM_CASE_STATE = 'case-state'; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], SearchFiltersComponent.prototype, "jurisdictions", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Boolean) - ], SearchFiltersComponent.prototype, "autoApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersComponent.prototype, "onReset", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchFiltersComponent.prototype, "onJurisdiction", void 0); - SearchFiltersComponent = SearchFiltersComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-search-filters', - template: __webpack_require__(63539), - }), - __metadata("design:paramtypes", [services_1.SearchService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.WindowService]) - ], SearchFiltersComponent); - return SearchFiltersComponent; -}()); -exports.SearchFiltersComponent = SearchFiltersComponent; - - -/***/ }), - -/***/ 90270: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var services_1 = __webpack_require__(65010); -var search_filters_component_1 = __webpack_require__(65141); -var palette_1 = __webpack_require__(22212); -var forms_1 = __webpack_require__(92985); -var definitions_1 = __webpack_require__(32533); -var search_filters_wrapper_component_1 = __webpack_require__(1668); -var SearchFiltersModule = /** @class */ (function () { - function SearchFiltersModule() { - } - SearchFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - definitions_1.DefinitionsModule - ], - declarations: [ - search_filters_component_1.SearchFiltersComponent, - search_filters_wrapper_component_1.SearchFiltersWrapperComponent, - ], - exports: [ - search_filters_component_1.SearchFiltersComponent, - search_filters_wrapper_component_1.SearchFiltersWrapperComponent, - ], - providers: [ - services_1.SearchService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.WindowService - ] - }) - ], SearchFiltersModule); - return SearchFiltersModule; -}()); -exports.SearchFiltersModule = SearchFiltersModule; - - -/***/ }), - -/***/ 62240: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(29465)); -__export(__webpack_require__(1663)); - - -/***/ }), - -/***/ 29465: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var app_config_1 = __webpack_require__(35185); -var directives_1 = __webpack_require__(66395); -var domain_1 = __webpack_require__(59346); -var pipes_1 = __webpack_require__(32741); -var services_1 = __webpack_require__(65010); -var SearchResultComponent = /** @class */ (function () { - function SearchResultComponent(searchResultViewItemComparatorFactory, appConfig, activityService, caseReferencePipe, placeholderService, browserService) { - this.activityService = activityService; - this.caseReferencePipe = caseReferencePipe; - this.placeholderService = placeholderService; - this.browserService = browserService; - this.ICON = domain_1.DisplayMode.ICON; - this.selectionEnabled = false; - this.showOnlySelected = false; - this.preSelectedCases = []; - this.consumerSortingEnabled = false; - this.selection = new core_1.EventEmitter(); - this.changePage = new core_1.EventEmitter(); - this.clickCase = new core_1.EventEmitter(); - this.sortHandler = new core_1.EventEmitter(); - this.selected = {}; - this.consumerSortParameters = { column: null, order: null, type: null }; - this.selectedCases = []; - this.searchResultViewItemComparatorFactory = searchResultViewItemComparatorFactory; - this.paginationPageSize = appConfig.getPaginationPageSize(); - this.hideRows = false; - } - SearchResultComponent_1 = SearchResultComponent; - SearchResultComponent.prototype.ngOnInit = function () { - if (this.preSelectedCases) { - var _loop_1 = function (preSelectedCase) { - if (this_1.selectedCases && !this_1.selectedCases.some(function (aCase) { return aCase.case_id === preSelectedCase.case_id; })) { - this_1.selectedCases.push(preSelectedCase); - } - }; - var this_1 = this; - for (var _i = 0, _a = this.preSelectedCases; _i < _a.length; _i++) { - var preSelectedCase = _a[_i]; - _loop_1(preSelectedCase); - } - } - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.ngOnChanges = function (changes) { - if (changes['resultView']) { - this.hideRows = false; - this.sortParameters = undefined; - // Clone `resultView` to prevent sorting the external variable - this.resultView = { - columns: this.resultView.columns.slice(0), - results: this.resultView.results.slice(0), - hasDrafts: this.resultView.hasDrafts - }; - this.resultView.columns = this.resultView.columns.sort(function (a, b) { - return a.order - b.order; - }); - this.hydrateResultView(); - this.draftsCount = this.draftsCount ? this.draftsCount : this.numberOfDrafts(); - } - if (changes['page']) { - this.selected.page = (changes['page']).currentValue; - } - }; - SearchResultComponent.prototype.clearSelection = function () { - this.selectedCases = []; - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.canBeShared = function (caseView) { - return caseView.supplementary_data && caseView.supplementary_data.hasOwnProperty('orgs_assigned_users'); - }; - SearchResultComponent.prototype.canAnyBeShared = function () { - for (var i = 0, l = this.resultView.results.length; i < l; i++) { - if (this.canBeShared(this.resultView.results[i])) { - return true; - } - } - return false; - }; - SearchResultComponent.prototype.selectAll = function () { - var _this = this; - if (this.allOnPageSelected()) { - // all cases already selected, so unselect all on this page - this.resultView.results.forEach(function (c) { - _this.selectedCases.forEach(function (s, i) { - if (c.case_id === s.case_id) { - _this.selectedCases.splice(i, 1); - } - }); - }); - } - else { - this.resultView.results.forEach(function (c) { - if (!_this.isSelected(c) && _this.canBeShared(c)) { - _this.selectedCases.push(c); - } - }); - } - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.changeSelection = function (c) { - var _this = this; - if (this.isSelected(c)) { - this.selectedCases.forEach(function (s, i) { - if (c.case_id === s.case_id) { - _this.selectedCases.splice(i, 1); - } - }); - } - else { - if (this.canBeShared(c)) { - this.selectedCases.push(c); - } - } - this.selection.emit(this.selectedCases); - }; - SearchResultComponent.prototype.isSelected = function (c) { - for (var i = 0, l = this.selectedCases.length; i < l; i++) { - if (c.case_id === this.selectedCases[i].case_id) { - return true; - } - } - return false; - }; - SearchResultComponent.prototype.allOnPageSelected = function () { - var canBeSharedCount = 0; - for (var i = 0, l = this.resultView.results.length; i < l; i++) { - var r = this.resultView.results[i]; - if (this.canBeShared(r)) { - canBeSharedCount++; - } - if (!this.isSelected(r) && this.canBeShared(r)) { - return false; - } - } - if (canBeSharedCount === 0) { - return false; - } - return true; - }; - /** - * Hydrates result view with case field definitions. - */ - // A longer term resolution is to move this piece of logic to the backend - SearchResultComponent.prototype.hydrateResultView = function () { - var _this = this; - this.resultView.results.forEach(function (result) { - var caseFields = []; - Object.keys(result.case_fields).forEach(function (fieldId) { - var field = result.case_fields[fieldId]; - caseFields.push(Object.assign(new domain_1.CaseField(), { - id: fieldId, - label: null, - field_type: {}, - value: field, - display_context: null, - })); - }); - result.hydrated_case_fields = caseFields; - result.columns = {}; - _this.resultView.columns.forEach(function (col) { - result.columns[col.case_field_id] = _this.buildCaseField(col, result); - }); - }); - }; - SearchResultComponent.prototype.goToPage = function (page) { - this.hideRows = true; - this.selected.init = false; - this.selected.jurisdiction = this.jurisdiction; - this.selected.caseType = this.caseType; - this.selected.caseState = this.caseState; - this.selected.formGroup = this.caseFilterFG; - this.selected.metadataFields = this.metadataFields; - this.selected.page = page; - // Apply filters - var queryParams = {}; - queryParams[SearchResultComponent_1.PARAM_JURISDICTION] = this.selected.jurisdiction ? this.selected.jurisdiction.id : null; - queryParams[SearchResultComponent_1.PARAM_CASE_TYPE] = this.selected.caseType ? this.selected.caseType.id : null; - queryParams[SearchResultComponent_1.PARAM_CASE_STATE] = this.selected.caseState ? this.selected.caseState.id : null; - this.changePage.emit({ - selected: this.selected, - queryParams: queryParams - }); - var topContainer = document.getElementById('top'); - if (topContainer) { - if (document.activeElement instanceof HTMLElement) { - document.activeElement.blur(); - } - topContainer.focus(); - } - }; - SearchResultComponent.prototype.buildCaseField = function (col, result) { - return Object.assign(new domain_1.CaseField(), { - id: col.case_field_id, - label: col.label, - field_type: col.case_field_type, - value: result.case_fields[col.case_field_id], - display_context: null, - }); - }; - SearchResultComponent.prototype.getColumnsWithPrefix = function (col, result) { - col.value = this.draftPrefixOrGet(col, result); - col.value = this.placeholderService.resolvePlaceholders(result.case_fields, col.value); - return col; - }; - SearchResultComponent.prototype.hasResults = function () { - return this.resultView.results.length && this.paginationMetadata.total_pages_count; - }; - SearchResultComponent.prototype.hasDrafts = function () { - return this.resultView.hasDrafts(); - }; - SearchResultComponent.prototype.comparator = function (column) { - return this.searchResultViewItemComparatorFactory.createSearchResultViewItemComparator(column); - }; - SearchResultComponent.prototype.sort = function (column) { - if (this.consumerSortingEnabled) { - if (column.case_field_id !== this.consumerSortParameters.column) { - this.consumerSortParameters.order = domain_1.SortOrder.DESCENDING; - } - else { - this.consumerSortParameters.order = this.consumerSortParameters.order === domain_1.SortOrder.DESCENDING ? - domain_1.SortOrder.ASCENDING : - domain_1.SortOrder.DESCENDING; - } - this.consumerSortParameters.column = column.case_field_id; - this.consumerSortParameters.type = column.case_field_type.type; - this.sortHandler.emit(this.consumerSortParameters); - } - else { - if (this.comparator(column) === undefined) { - return; - } - else if (this.isSortAscending(column)) { - this.sortParameters = new domain_1.SortParameters(this.comparator(column), domain_1.SortOrder.ASCENDING); - } - else { - this.sortParameters = new domain_1.SortParameters(this.comparator(column), domain_1.SortOrder.DESCENDING); - } - } - }; - SearchResultComponent.prototype.sortWidget = function (column) { - var condition = false; - if (this.consumerSortingEnabled) { - var isColumn = column.case_field_id === this.consumerSortParameters.column; - var isAscending = this.consumerSortParameters.order === domain_1.SortOrder.ASCENDING; - condition = !isColumn || (isColumn && isAscending); - } - else { - condition = this.isSortAscending(column); - } - return condition ? '▼' : '▲'; - }; - SearchResultComponent.prototype.activityEnabled = function () { - return this.activityService.isEnabled; - }; - SearchResultComponent.prototype.hyphenateIfCaseReferenceOrGet = function (col, result) { - if (col.case_field_id === '[CASE_REFERENCE]') { - return this.caseReferencePipe.transform(result.case_fields[col.case_field_id]); - } - else { - if (col.id) { - if (col.id === '[CASE_REFERENCE]') { - return this.caseReferencePipe.transform(result.case_fields[col.id]); - } - else { - return result.case_fields[col.id]; - } - } - else { - return result.case_fields[col.case_field_id]; - } - } - }; - SearchResultComponent.prototype.draftPrefixOrGet = function (col, result) { - return result.case_id.startsWith(domain_1.DRAFT_PREFIX) ? domain_1.DRAFT_PREFIX : this.hyphenateIfCaseReferenceOrGet(col, result); - }; - SearchResultComponent.prototype.isSortAscending = function (column) { - var currentSortOrder = this.currentSortOrder(column); - return currentSortOrder === domain_1.SortOrder.UNSORTED || currentSortOrder === domain_1.SortOrder.DESCENDING; - }; - SearchResultComponent.prototype.currentSortOrder = function (column) { - var isAscending = true; - var isDescending = true; - if (this.comparator(column) === undefined) { - return domain_1.SortOrder.UNSORTED; - } - for (var i = 0; i < this.resultView.results.length - 1; i++) { - var comparison = this.comparator(column).compare(this.resultView.results[i], this.resultView.results[i + 1]); - isDescending = isDescending && comparison <= 0; - isAscending = isAscending && comparison >= 0; - if (!isAscending && !isDescending) { - break; - } - } - return isAscending ? domain_1.SortOrder.ASCENDING : isDescending ? domain_1.SortOrder.DESCENDING : domain_1.SortOrder.UNSORTED; - }; - SearchResultComponent.prototype.getFirstResult = function () { - var currentPage = (this.selected.page ? this.selected.page : 1); - return ((currentPage - 1) * this.paginationPageSize) + 1 + this.getDraftsCountIfNotPageOne(currentPage); - }; - SearchResultComponent.prototype.getLastResult = function () { - var currentPage = (this.selected.page ? this.selected.page : 1); - return ((currentPage - 1) * this.paginationPageSize) + this.resultView.results.length + this.getDraftsCountIfNotPageOne(currentPage); - }; - SearchResultComponent.prototype.getTotalResults = function () { - return this.paginationMetadata.total_results_count + this.draftsCount; - }; - SearchResultComponent.prototype.prepareCaseLinkUrl = function (caseId) { - var url = this.caseLinkUrlTemplate; - url = url.replace('jurisdiction_id', this.jurisdiction.id); - url = url.replace('caseType_id', this.caseType.id); - url = url.replace('case_id', caseId); - return url; - }; - SearchResultComponent.prototype.getDraftsCountIfNotPageOne = function (currentPage) { - return currentPage > 1 ? this.draftsCount : 0; - }; - SearchResultComponent.prototype.numberOfDrafts = function () { - return this.resultView.results.filter(function (_) { return _.case_id.startsWith(domain_1.DRAFT_PREFIX); }).length; - }; - SearchResultComponent.prototype.goToCase = function (caseId) { - this.clickCase.emit({ - caseId: caseId - }); - }; - SearchResultComponent.prototype.onKeyUp = function ($event, c) { - if ($event.key === 'Space') { - if (this.browserService.isFirefox || this.browserService.isSafari || this.browserService.isIEOrEdge) { - this.changeSelection(c); - } - } - }; - var SearchResultComponent_1; - SearchResultComponent.PARAM_JURISDICTION = 'jurisdiction'; - SearchResultComponent.PARAM_CASE_TYPE = 'case-type'; - SearchResultComponent.PARAM_CASE_STATE = 'case-state'; - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], SearchResultComponent.prototype, "caseLinkUrlTemplate", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.Jurisdiction) - ], SearchResultComponent.prototype, "jurisdiction", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseType) - ], SearchResultComponent.prototype, "caseType", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.CaseState) - ], SearchResultComponent.prototype, "caseState", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], SearchResultComponent.prototype, "caseFilterFG", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.SearchResultView) - ], SearchResultComponent.prototype, "resultView", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Number) - ], SearchResultComponent.prototype, "page", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", domain_1.PaginationMetadata) - ], SearchResultComponent.prototype, "paginationMetadata", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], SearchResultComponent.prototype, "metadataFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "selectionEnabled", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "showOnlySelected", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], SearchResultComponent.prototype, "preSelectedCases", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "consumerSortingEnabled", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", Object) - ], SearchResultComponent.prototype, "selection", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchResultComponent.prototype, "changePage", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchResultComponent.prototype, "clickCase", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], SearchResultComponent.prototype, "sortHandler", void 0); - SearchResultComponent = SearchResultComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-search-result', - template: __webpack_require__(45573), - styles: [__webpack_require__(17116)] - }), - __metadata("design:paramtypes", [services_1.SearchResultViewItemComparatorFactory, - app_config_1.AbstractAppConfig, - services_1.ActivityService, - pipes_1.CaseReferencePipe, - directives_1.PlaceholderService, - services_1.BrowserService]) - ], SearchResultComponent); - return SearchResultComponent; -}()); -exports.SearchResultComponent = SearchResultComponent; - - -/***/ }), - -/***/ 1663: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var search_result_component_1 = __webpack_require__(29465); -var services_1 = __webpack_require__(65010); -var common_1 = __webpack_require__(91216); -var ngx_pagination_1 = __webpack_require__(42664); -var pipes_1 = __webpack_require__(32741); -var router_1 = __webpack_require__(92302); -var palette_1 = __webpack_require__(22212); -var forms_1 = __webpack_require__(92985); -var activity_1 = __webpack_require__(52703); -var directives_1 = __webpack_require__(66395); -var SearchResultModule = /** @class */ (function () { - function SearchResultModule() { - } - SearchResultModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ngx_pagination_1.NgxPaginationModule, - pipes_1.PipesModule, - router_1.RouterModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - activity_1.ActivityModule, - directives_1.LabelSubstitutorModule - ], - declarations: [ - search_result_component_1.SearchResultComponent, - ], - exports: [ - search_result_component_1.SearchResultComponent, - ], - providers: [ - services_1.SearchResultViewItemComparatorFactory, - services_1.BrowserService - ] - }) - ], SearchResultModule); - return SearchResultModule; -}()); -exports.SearchResultModule = SearchResultModule; - - -/***/ }), - -/***/ 7192: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(91806)); - - -/***/ }), - -/***/ 20971: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -var forms_1 = __webpack_require__(92985); -__webpack_require__(36964); -var services_1 = __webpack_require__(65010); -var FORM_GROUP_VAL_LOC_STORAGE = 'workbasket-filter-form-group-value'; -var SAVED_QUERY_PARAM_LOC_STORAGE = 'savedQueryParams'; -var WorkbasketFiltersComponent = /** @class */ (function () { - function WorkbasketFiltersComponent(route, workbasketInputFilterService, orderService, jurisdictionService, alertService, windowService) { - this.route = route; - this.workbasketInputFilterService = workbasketInputFilterService; - this.orderService = orderService; - this.jurisdictionService = jurisdictionService; - this.alertService = alertService; - this.windowService = windowService; - this.onApply = new core_1.EventEmitter(); - this.onReset = new core_1.EventEmitter(); - this.formGroup = new forms_1.FormGroup({}); - this.initialised = false; - } - WorkbasketFiltersComponent_1 = WorkbasketFiltersComponent; - WorkbasketFiltersComponent.prototype.ngOnInit = function () { - var _this = this; - this.selected = {}; - this.route.queryParams.subscribe(function (params) { - if (!_this.initialised || !params || !Object.keys(params).length) { - _this.initFilters(false); - _this.initialised = true; - } - }); - }; - WorkbasketFiltersComponent.prototype.apply = function (init) { - // Save filters as query parameters for current route - var queryParams = {}; - if (this.selected.jurisdiction) { - queryParams[WorkbasketFiltersComponent_1.PARAM_JURISDICTION] = this.selected.jurisdiction.id; - } - if (this.selected.caseType) { - queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_TYPE] = this.selected.caseType.id; - } - if (this.selected.caseState) { - queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_STATE] = this.selected.caseState.id; - } - // without explicitly preserving alerts any message on the page - // would be cleared out because of this initial navigation. - // The above is only true if no alerts were set prior to loading case list page. - if (!this.alertService.isPreserveAlerts()) { - this.alertService.setPreserveAlerts(!this.initialised); - } - if (Object.keys(this.formGroup.controls).length === 0) { - this.selected.formGroup = JSON.parse(localStorage.getItem(FORM_GROUP_VAL_LOC_STORAGE)); - } - else { - this.selected.formGroup = this.formGroup; - } - this.selected.init = init; - this.selected.page = 1; - this.selected.metadataFields = this.getMetadataFields(); - if (init) { - this.windowService.setLocalStorage(SAVED_QUERY_PARAM_LOC_STORAGE, JSON.stringify(queryParams)); - if (Object.keys(this.formGroup.controls).length > 0) { - this.windowService.setLocalStorage(FORM_GROUP_VAL_LOC_STORAGE, JSON.stringify(this.formGroup.value)); - } - } - // Apply filters - this.onApply.emit({ selected: this.selected, queryParams: queryParams }); - }; - WorkbasketFiltersComponent.prototype.reset = function () { - var _this = this; - this.windowService.removeLocalStorage(FORM_GROUP_VAL_LOC_STORAGE); - this.windowService.removeLocalStorage(SAVED_QUERY_PARAM_LOC_STORAGE); - setTimeout(function () { - _this.resetFieldsWhenNoDefaults(); - _this.onReset.emit(true); - }, 500); - }; - WorkbasketFiltersComponent.prototype.getMetadataFields = function () { - if (this.workbasketInputs) { - return this.workbasketInputs - .filter(function (workbasketInput) { return workbasketInput.field.metadata === true; }) - .map(function (workbasketInput) { return workbasketInput.field.id; }); - } - }; - WorkbasketFiltersComponent.prototype.onJurisdictionIdChange = function () { - if (this.selected.jurisdiction) { - this.jurisdictionService.announceSelectedJurisdiction(this.selected.jurisdiction); - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes.length > 0 ? this.selected.jurisdiction.caseTypes : null; - // Line was too long for linting so refactored it. - if (this.workbasketDefaults && this.selectedJurisdictionCaseTypes) { - this.selected.caseType = this.selectedJurisdictionCaseTypes[0]; - } - else { - this.selected.caseType = null; - } - this.selected.caseState = null; - this.clearWorkbasketInputs(); - if (!this.isApplyButtonDisabled()) { - this.onCaseTypeIdChange(); - } - } - else { - this.resetCaseType(); - this.resetCaseState(); - } - }; - WorkbasketFiltersComponent.prototype.onCaseTypeIdChange = function () { - var _this = this; - if (this.selected.caseType) { - this.selectedCaseTypeStates = this.sortStates(this.selected.caseType.states); - this.selected.caseState = null; - this.formGroup = new forms_1.FormGroup({}); - this.clearWorkbasketInputs(); - if (!this.isApplyButtonDisabled()) { - this.workbasketInputFilterService.getWorkbasketInputs(this.selected.jurisdiction.id, this.selected.caseType.id) - .subscribe(function (workbasketInputs) { - _this.workbasketInputsReady = true; - _this.workbasketInputs = workbasketInputs - .sort(_this.orderService.sortAsc); - var formValue = _this.windowService.getLocalStorage(FORM_GROUP_VAL_LOC_STORAGE); - workbasketInputs.forEach(function (item) { - if (item.field.elementPath) { - item.field.id = item.field.id + '.' + item.field.elementPath; - } - item.field.label = item.label; - if (formValue) { - var searchFormValueObject = JSON.parse(formValue); - item.field.value = searchFormValueObject[item.field.id]; - } - }); - }, function (error) { - console.log('Workbasket input fields request will be discarded reason: ', error.message); - }); - } - } - else { - this.resetCaseState(); - } - }; - WorkbasketFiltersComponent.prototype.isCaseTypesDropdownDisabled = function () { - return !this.selectedJurisdictionCaseTypes; - }; - WorkbasketFiltersComponent.prototype.isCaseStatesDropdownDisabled = function () { - return !this.selected.caseType || !(this.selected.caseType.states && this.selected.caseType.states.length > 0); - }; - WorkbasketFiltersComponent.prototype.isApplyButtonDisabled = function () { - return !(this.selected.jurisdiction && this.selected.caseType); - }; - WorkbasketFiltersComponent.prototype.sortStates = function (states) { - return states.sort(this.orderService.sortAsc); - }; - /** - * Try to initialise filters based on query parameters or workbasket defaults. - * Query parameters, when available, take precedence over workbasket defaults. - */ - WorkbasketFiltersComponent.prototype.initFilters = function (init) { - var savedQueryParams = this.windowService.getLocalStorage(SAVED_QUERY_PARAM_LOC_STORAGE); - var routeSnapshot = this.route.snapshot; - if (savedQueryParams) { - routeSnapshot.queryParams = JSON.parse(savedQueryParams); - } - var selectedJurisdictionId = routeSnapshot.queryParams[WorkbasketFiltersComponent_1.PARAM_JURISDICTION] || - (this.defaults && this.defaults.jurisdiction_id); - if (selectedJurisdictionId) { - this.selected.jurisdiction = this.jurisdictions.find(function (j) { return selectedJurisdictionId === j.id; }); - if (this.selected.jurisdiction && this.selected.jurisdiction.caseTypes.length > 0) { - this.selectedJurisdictionCaseTypes = this.selected.jurisdiction.caseTypes; - this.selected.caseType = this.selectCaseType(this.selected, this.selectedJurisdictionCaseTypes, routeSnapshot); - if (this.selected.caseType) { - this.onCaseTypeIdChange(); - this.selected.caseState = this.selectCaseState(this.selected.caseType, routeSnapshot); - } - this.workbasketDefaults = true; - } - } - else { - this.selected.jurisdiction = null; - } - this.apply(init); - }; - WorkbasketFiltersComponent.prototype.selectCaseState = function (caseType, routeSnapshot) { - var caseState; - if (caseType) { - var selectedCaseStateId_1 = this.selectCaseStateIdFromQueryOrDefaults(routeSnapshot, (this.defaults && this.defaults.state_id)); - caseState = caseType.states.find(function (ct) { return selectedCaseStateId_1 === ct.id; }); - } - return caseState ? caseState : null; - }; - WorkbasketFiltersComponent.prototype.selectCaseStateIdFromQueryOrDefaults = function (routeSnapshot, defaultCaseStateId) { - return routeSnapshot.queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_STATE] || defaultCaseStateId; - }; - WorkbasketFiltersComponent.prototype.selectCaseType = function (selected, caseTypes, routeSnapshot) { - var caseType; - if (selected.jurisdiction) { - var selectedCaseTypeId_1 = this.selectCaseTypeIdFromQueryOrDefaults(routeSnapshot, (this.defaults && this.defaults.case_type_id)); - caseType = caseTypes.find(function (ct) { return selectedCaseTypeId_1 === ct.id; }); - } - return caseType ? caseType : caseTypes[0]; - }; - WorkbasketFiltersComponent.prototype.selectCaseTypeIdFromQueryOrDefaults = function (routeSnapshot, defaultCaseTypeId) { - return routeSnapshot.queryParams[WorkbasketFiltersComponent_1.PARAM_CASE_TYPE] || defaultCaseTypeId; - }; - WorkbasketFiltersComponent.prototype.isSearchableAndWorkbasketInputsReady = function () { - return this.selected.jurisdiction && this.selected.caseType && this.workbasketInputsReady; - }; - WorkbasketFiltersComponent.prototype.resetFieldsWhenNoDefaults = function () { - this.resetCaseState(); - this.resetCaseType(); - this.clearWorkbasketInputs(); - this.workbasketDefaults = false; - this.selected.jurisdiction = null; - this.initialised = false; - this.initFilters(true); - }; - WorkbasketFiltersComponent.prototype.clearWorkbasketInputs = function () { - this.workbasketInputsReady = false; - this.workbasketInputs = []; - }; - WorkbasketFiltersComponent.prototype.resetCaseState = function () { - this.defaults.state_id = null; - this.selected.caseState = null; - this.selectedCaseTypeStates = null; - }; - WorkbasketFiltersComponent.prototype.resetCaseType = function () { - this.selected.caseType = undefined; // option should be blank rather than "Select a value" in case of reset. - this.selectedJurisdictionCaseTypes = null; - }; - var WorkbasketFiltersComponent_1; - WorkbasketFiltersComponent.PARAM_JURISDICTION = 'jurisdiction'; - WorkbasketFiltersComponent.PARAM_CASE_TYPE = 'case-type'; - WorkbasketFiltersComponent.PARAM_CASE_STATE = 'case-state'; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], WorkbasketFiltersComponent.prototype, "jurisdictions", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], WorkbasketFiltersComponent.prototype, "defaults", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], WorkbasketFiltersComponent.prototype, "onApply", void 0); - __decorate([ - core_1.Output(), - __metadata("design:type", core_1.EventEmitter) - ], WorkbasketFiltersComponent.prototype, "onReset", void 0); - WorkbasketFiltersComponent = WorkbasketFiltersComponent_1 = __decorate([ - core_1.Component({ - selector: 'ccd-workbasket-filters', - template: __webpack_require__(90932), - styles: [__webpack_require__(7424)] - }), - __metadata("design:paramtypes", [router_1.ActivatedRoute, - services_1.WorkbasketInputFilterService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.AlertService, - services_1.WindowService]) - ], WorkbasketFiltersComponent); - return WorkbasketFiltersComponent; -}()); -exports.WorkbasketFiltersComponent = WorkbasketFiltersComponent; - - -/***/ }), - -/***/ 91806: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var forms_1 = __webpack_require__(92985); -var workbasket_filters_component_1 = __webpack_require__(20971); -var palette_1 = __webpack_require__(22212); -var services_1 = __webpack_require__(65010); -var WorkbasketFiltersModule = /** @class */ (function () { - function WorkbasketFiltersModule() { - } - WorkbasketFiltersModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - forms_1.FormsModule, - forms_1.ReactiveFormsModule, - palette_1.PaletteModule, - ], - declarations: [ - workbasket_filters_component_1.WorkbasketFiltersComponent, - ], - exports: [ - workbasket_filters_component_1.WorkbasketFiltersComponent, - ], - providers: [ - services_1.WorkbasketInputFilterService, - services_1.OrderService, - services_1.JurisdictionService, - services_1.AlertService, - services_1.WindowService, - ] - }) - ], WorkbasketFiltersModule); - return WorkbasketFiltersModule; -}()); -exports.WorkbasketFiltersModule = WorkbasketFiltersModule; - - -/***/ }), - -/***/ 4562: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var abstract_field_write_component_1 = __webpack_require__(47325); -var fields_utils_1 = __webpack_require__(40980); -var domain_1 = __webpack_require__(32225); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var grey_bar_service_1 = __webpack_require__(100); -var operators_1 = __webpack_require__(19443); -var ConditionalShowFormDirective = /** @class */ (function () { - function ConditionalShowFormDirective(el, fieldsUtils, registry, renderer, greyBarService) { - var _this = this; - this.el = el; - this.fieldsUtils = fieldsUtils; - this.registry = registry; - this.renderer = renderer; - this.greyBarService = greyBarService; - this.contextFields = []; - // make sure for the 3 callbacks that we are bound to this via an arrow function - this.handleFormControl = function (c) { - _this.evaluateControl(c); - }; - this.handleFormArray = function (c, caseField) { - _this.evaluateControl(c); - c.controls.forEach(function (formControl, ix) { - _this.fieldsUtils.controlIterator(formControl, _this.handleFormArray, _this.handleFormGroup, _this.handleFormControl); - }); - }; - this.handleFormGroup = function (g) { - _this.evaluateControl(g); - var groupControl = g; - if (g.get('value') && g.get('value') instanceof forms_1.FormGroup) { // Complex Field - groupControl = g.get('value'); - } - else if (g.controls) { - // Special Fields like AddressUK, AddressGlobal - groupControl = g; - } - if (groupControl.controls) { - Object.keys(groupControl.controls).forEach(function (cKey) { - // EUI-3359. - // Get the control from groupControl.controls[cKey] rather than - // groupControl.get(cKey) as the latter does pathing and will interpret - // full stops in cKey as delimeters for being nested within an array, - // which makes no sense in this situation. - var control = groupControl.controls[cKey]; - _this.fieldsUtils.controlIterator(control, _this.handleFormArray, _this.handleFormGroup, _this.handleFormControl); - }); - } - }; - } - ConditionalShowFormDirective.prototype.ngOnInit = function () { - if (!this.formGroup) { - console.log('**** no form group in conditional-show-form directive'); - this.formGroup = new forms_1.FormGroup({}); - } - }; - /** - * Moved the evaluation of show/hide conditions and subscription - * to form changes until after the form has been fully created. - * - * Prior to this change, I traced more than 5,100,000 firings of - * the evaluateCondition INSIDE the show_condition check on page - * load for an event with a lot of content. After this change, - * that number dropped to fewer than 2,500 - that's a. - */ - ConditionalShowFormDirective.prototype.ngAfterViewInit = function () { - this.evalAllShowHideConditions(); - this.subscribeToFormChanges(); - }; - ConditionalShowFormDirective.prototype.ngOnDestroy = function () { - this.unsubscribeFromFormChanges(); - }; - /* - * Delay the execution of evalShowHideConditions for 500ms - * Evaluating showHideConditions on input is inefficient as all forms are evaluated - * whilst the user is still typing. We are better off allowing the user to finish typing - * then evaluate the show hide conditions. - */ - ConditionalShowFormDirective.prototype.subscribeToFormChanges = function () { - var _this = this; - this.unsubscribeFromFormChanges(); - this.formChangesSubscription = this.formGroup.valueChanges - .pipe(operators_1.debounceTime(500)) - .subscribe(function (_) { - _this.evalAllShowHideConditions(); - }); - }; - ConditionalShowFormDirective.prototype.evaluateControl = function (control) { - var cf = control['caseField']; - var component = control['component']; - this.evaluateCondition(cf, component, control); - }; - ConditionalShowFormDirective.prototype.evaluateCondition = function (cf, component, control) { - if (cf) { - if (cf.display_context === 'HIDDEN') { - cf.hidden = true; // display_context === 'HIDDEN' means always hide - } - else if (cf.show_condition) { - var showCondition = domain_1.ShowCondition.getInstance(cf.show_condition); - var condResult = showCondition.match(this.allFieldValues, this.buildPath(component, cf)); - if (cf.hidden === null || cf.hidden === undefined) { - cf.hidden = false; - } - if (condResult === cf.hidden) { - if (cf.hidden) { - this.greyBarService.addToggledToShow(cf.id); - } - else { - this.greyBarService.removeToggledToShow(cf.id); - } - cf.hidden = !condResult; - } - // EUI-3267. If we've not assessed the hiddenCannotChange flag and - // this field is showing, set the flag appropriately now. - if (cf.hiddenCannotChange === undefined && !cf.hidden) { - cf.hiddenCannotChange = showCondition.hiddenCannotChange(this.caseFields); - } - // Disable the control if it's hidden so that it doesn't count towards the - // validation state of the form, but only if it's actually being validated. - if (control.validator) { - if (cf.hidden === true && !control.disabled) { - control.disable({ emitEvent: false }); - } - else if (cf.hidden !== true && control.disabled) { - control.enable({ emitEvent: false }); - } - } - } - } - }; - ConditionalShowFormDirective.prototype.evalAllShowHideConditions = function () { - this.getCurrentPagesReadOnlyAndFormFieldValues(); - this.fieldsUtils.controlIterator(this.formGroup, this.handleFormArray, this.handleFormGroup, this.handleFormControl); - }; - ConditionalShowFormDirective.prototype.buildPath = function (c, field) { - if (c && c instanceof abstract_field_write_component_1.AbstractFieldWriteComponent) { - if (c.idPrefix) { - return c.idPrefix + field.id; - } - } - return field.id; - }; - ConditionalShowFormDirective.prototype.getCurrentPagesReadOnlyAndFormFieldValues = function () { - var formFields = this.getFormFieldsValuesIncludingDisabled(); - this.allFieldValues = this.fieldsUtils.mergeCaseFieldsAndFormFields(this.contextFields, formFields); - return this.allFieldValues; - }; - ConditionalShowFormDirective.prototype.getFormFieldsValuesIncludingDisabled = function () { - return this.formGroup.getRawValue(); - }; - ConditionalShowFormDirective.prototype.unsubscribeFromFormChanges = function () { - if (this.formChangesSubscription) { - this.formChangesSubscription.unsubscribe(); - } - }; - // TODO - remove or make work for a specific field - ConditionalShowFormDirective.prototype.updateGreyBar = function (caseField, shown) { - if (shown) { - this.greyBarService.addToggledToShow(caseField.id); - this.greyBarService.showGreyBar(caseField, this.el); - } - else { - this.greyBarService.removeToggledToShow(caseField.id); - this.greyBarService.removeGreyBar(this.el); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ConditionalShowFormDirective.prototype, "caseFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ConditionalShowFormDirective.prototype, "contextFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], ConditionalShowFormDirective.prototype, "formGroup", void 0); - ConditionalShowFormDirective = __decorate([ - core_1.Directive({ selector: '[ccdConditionalShowForm]' }) - /** Hides and shows all fields in a form. Works on read only fields and form fields. - * The show condition is evaluated on all the fields of the page. i.e. read only and form fields. - * Evaluation of the show condition includes disabled fields, which can be on their initial value or empty. Executes on the - * host field initialization and when any field of the form changes. - * Collaborates with the GreyBarService to show a vertical grey bar when a field initially hidden on the page is shown. When returning - * to the page after the page has been left, the grey bar has to be redisplayed. If instead on initial page load the field renders as - * initially shown, the grey bar is not displayed. - */ - , - __metadata("design:paramtypes", [core_1.ElementRef, - fields_utils_1.FieldsUtils, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - core_1.Renderer2, - grey_bar_service_1.GreyBarService]) - ], ConditionalShowFormDirective); - return ConditionalShowFormDirective; -}()); -exports.ConditionalShowFormDirective = ConditionalShowFormDirective; - - -/***/ }), - -/***/ 74015: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var case_field_model_1 = __webpack_require__(13930); -var conditional_show_model_1 = __webpack_require__(5369); -var fields_utils_1 = __webpack_require__(40980); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var grey_bar_service_1 = __webpack_require__(100); -var operators_1 = __webpack_require__(19443); -var ConditionalShowDirective = /** @class */ (function () { - function ConditionalShowDirective(el, fieldsUtils, registry, renderer, greyBarService) { - this.el = el; - this.fieldsUtils = fieldsUtils; - this.registry = registry; - this.renderer = renderer; - this.greyBarService = greyBarService; - this.contextFields = []; - this.greyBarEnabled = false; - } - ConditionalShowDirective.prototype.ngAfterViewInit = function () { - // Ensure this.caseField is actually a CaseField instance even if instantiated with {} - // this.caseField = FieldsUtils.convertToCaseField(this.caseField); - if (this.caseField.show_condition) { - this.condition = conditional_show_model_1.ShowCondition.getInstance(this.caseField.show_condition); - // console.log('FIELD: ' + this.caseField.id + ' init. Show condition: ' + this.caseField.show_condition); - this.formGroup = this.formGroup || new forms_1.FormGroup({}); - this.complexFormGroup = this.complexFormGroup || new forms_1.FormGroup({}); - this.formField = this.complexFormGroup.get(this.caseField.id) || this.formGroup.get(this.caseField.id); - // console.log('FIELD: ' + this.caseField.id + '. Is form field:' + this.formField + '. Event fields:', this.eventFields); - this.updateVisibility(this.getCurrentPagesReadOnlyAndFormFieldValues()); - if (this.greyBarEnabled && this.greyBarService.wasToggledToShow(this.caseField.id)) { - this.greyBarService.showGreyBar(this.caseField, this.el); - } - this.subscribeToFormChanges(); - this.registry.register(this); - } - }; - ConditionalShowDirective.prototype.refreshVisibility = function () { - // console.log('Refresh FIELD: ', this.caseField.id, '. field:', this.formField, '. eventFields:', this.eventFields); - this.updateVisibility(this.getCurrentPagesReadOnlyAndFormFieldValues(), true); - this.subscribeToFormChanges(); - }; - ConditionalShowDirective.prototype.ngOnDestroy = function () { - this.unsubscribeFromFormChanges(); - }; - ConditionalShowDirective.prototype.subscribeToFormChanges = function () { - var _this = this; - this.unsubscribeFromFormChanges(); - // console.log('FIELD ' + this.caseField.id + ' subscribing to form changes'); - this.formChangesSubscription = this.formGroup - .valueChanges - .pipe(operators_1.debounceTime(200)) - .subscribe(function (_) { - console.log('FIELD ' + _this.caseField.id + ' reacting to form change'); - var shown = _this.updateVisibility(_this.getCurrentPagesReadOnlyAndFormFieldValues()); - if (_this.greyBarEnabled && shown !== undefined) { - _this.updateGreyBar(shown); - } - }); - }; - /** - * returns whether the field visibility has changed, or undefined if not - */ - ConditionalShowDirective.prototype.updateVisibility = function (fields, forced) { - if (forced === void 0) { forced = false; } - // console.log('FIELD ' + this.caseField.id + ' updatingVisibility based on fields: ', fields, ' forced:', forced); - if (this.shouldToggleToHide(fields, forced)) { - this.onHide(); - return false; - } - else if (this.shouldToggleToShow(fields)) { - this.onShow(); - return true; - } - }; - ConditionalShowDirective.prototype.onHide = function () { - // console.log('on hide is form field', this.formField); - if (this.formField) { - this.unsubscribeFromFormChanges(); - // console.log('FIELD ' + this.caseField.id + ' disabling form field'); - this.formField.disable({ emitEvent: false }); - this.subscribeToFormChanges(); - } - this.hideField(); - this.greyBarService.removeGreyBar(this.el); - }; - ConditionalShowDirective.prototype.onShow = function () { - if (this.formField) { - this.unsubscribeFromFormChanges(); - // console.log('FIELD ' + this.caseField.id + ' enabling form field', this.formField); - this.formField.enable({ emitEvent: false }); - this.subscribeToFormChanges(); - } - this.showField(); - if (this.formField) { - this.checkHideShowCondition(this.caseField.id, this.formField); - } - }; - ConditionalShowDirective.prototype.hideField = function () { - this.el.nativeElement.hidden = true; - }; - ConditionalShowDirective.prototype.showField = function () { - this.el.nativeElement.hidden = false; - }; - ConditionalShowDirective.prototype.shouldToggleToHide = function (fields, forced) { - return (!this.isHidden() || forced) && !this.condition.match(fields, this.buildPath()); - }; - ConditionalShowDirective.prototype.shouldToggleToShow = function (fields) { - return this.isHidden() && this.condition.match(fields, this.buildPath()); - }; - ConditionalShowDirective.prototype.buildPath = function () { - if (this.idPrefix) { - return this.idPrefix + this.caseField.id; - } - return this.caseField.id; - }; - ConditionalShowDirective.prototype.getCurrentPagesReadOnlyAndFormFieldValues = function () { - var formFields = this.getFormFieldsValuesIncludingDisabled(); - // console.log('FIELD ' + this.caseField.id + ' current form values including disabled: ', formFields); - return this.fieldsUtils.mergeCaseFieldsAndFormFields(this.contextFields, formFields); - }; - ConditionalShowDirective.prototype.getFormFieldsValuesIncludingDisabled = function () { - if (this.formGroupRawValue) { - return this.formGroupRawValue; - } - this.formGroupRawValue = this.formGroup.getRawValue(); - return this.formGroupRawValue; - }; - ConditionalShowDirective.prototype.isHidden = function () { - return this.el.nativeElement.hidden; - }; - ConditionalShowDirective.prototype.unsubscribeFromFormChanges = function () { - if (this.formChangesSubscription) { - this.formChangesSubscription.unsubscribe(); - } - }; - // TODO This must be extracted to a generic service for traversing see RDM-2233 - ConditionalShowDirective.prototype.checkHideShowCondition = function (key, aControl) { - var _this = this; - if (aControl instanceof forms_1.FormArray) { // We're in a collection - // console.log('traversing array', aControl); - aControl.controls.forEach(function (formControl, i) { - // console.log('in array', formControl); - _this.checkHideShowCondition('' + i, formControl); - }); - } - else if (aControl instanceof forms_1.FormGroup) { - // console.log('met a FormGroup ', aControl, ' fromGroup.controls', aControl.controls); - if (aControl.get('value')) { // Complex Field - var complexControl_1 = aControl.get('value'); - Object.keys(complexControl_1.controls).forEach(function (controlKey) { - // console.log('traversing formGroup item', key, complexControl.get(key)); - _this.checkHideShowCondition(controlKey, complexControl_1.get(controlKey)); - }); - } - else if (aControl.controls) { // Special Field like AddressUK, AddressGlobal - Object.keys(aControl.controls).forEach(function (controlKey) { - // console.log('traversing formGroup item', key, aControl.get(key)); - _this.checkHideShowCondition(controlKey, aControl.get(controlKey)); - }); - } - } - else if (aControl instanceof forms_1.FormControl) { // FormControl - if (aControl.invalid) { - console.log('met an invalid FormControl ', key, ' control:', aControl, ' is valid:', aControl.valid); - this.registry.refresh(); - } - } - }; - ConditionalShowDirective.prototype.updateGreyBar = function (shown) { - if (shown) { - this.greyBarService.addToggledToShow(this.caseField.id); - this.greyBarService.showGreyBar(this.caseField, this.el); - } - else { - this.greyBarService.removeToggledToShow(this.caseField.id); - this.greyBarService.removeGreyBar(this.el); - } - }; - __decorate([ - core_1.Input(), - __metadata("design:type", case_field_model_1.CaseField) - ], ConditionalShowDirective.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", String) - ], ConditionalShowDirective.prototype, "idPrefix", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], ConditionalShowDirective.prototype, "contextFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], ConditionalShowDirective.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Object) - ], ConditionalShowDirective.prototype, "greyBarEnabled", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], ConditionalShowDirective.prototype, "complexFormGroup", void 0); - ConditionalShowDirective = __decorate([ - core_1.Directive({ selector: '[ccdConditionalShow]' }) - /** Hides and shows the host element based on the show condition if the condition is not empty. Works on read only fields and form fields. - * The show condition is evaluated on all the fields of the page. i.e. read only and form fields. When a form field is hidden, if its - * initial value was changed then the field is cleared. Otherwise the original value is kept and will display next time the field is - * shown. Evaluation of the show condition includes disabled fields, which can be on their initial value or empty. Executes on the - * host field initialization and when any field of the form changes. - * Collaborates with the GreyBarService to show a vertical grey bar when a field initially hidden on the page is shown. When returning - * to the page after the page has been left, the grey bar has to be redisplayed. If instead on initial page load the field renders as - * initially shown, the grey bar is not displayed. - */ - , - __metadata("design:paramtypes", [core_1.ElementRef, - fields_utils_1.FieldsUtils, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - core_1.Renderer2, - grey_bar_service_1.GreyBarService]) - ], ConditionalShowDirective); - return ConditionalShowDirective; -}()); -exports.ConditionalShowDirective = ConditionalShowDirective; - - -/***/ }), - -/***/ 95844: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var conditional_show_directive_1 = __webpack_require__(74015); -var fields_utils_1 = __webpack_require__(40980); -var conditional_show_registrar_service_1 = __webpack_require__(49532); -var grey_bar_service_1 = __webpack_require__(100); -var conditional_show_form_directive_1 = __webpack_require__(4562); -var ConditionalShowModule = /** @class */ (function () { - function ConditionalShowModule() { - } - ConditionalShowModule = __decorate([ - core_1.NgModule({ - declarations: [ - conditional_show_directive_1.ConditionalShowDirective, - conditional_show_form_directive_1.ConditionalShowFormDirective - ], - exports: [ - conditional_show_directive_1.ConditionalShowDirective, - conditional_show_form_directive_1.ConditionalShowFormDirective - ], - providers: [ - fields_utils_1.FieldsUtils, - conditional_show_registrar_service_1.ConditionalShowRegistrarService, - grey_bar_service_1.GreyBarService - ] - }) - ], ConditionalShowModule); - return ConditionalShowModule; -}()); -exports.ConditionalShowModule = ConditionalShowModule; - - -/***/ }), - -/***/ 5369: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var _score = __webpack_require__(13469); -var fields_utils_1 = __webpack_require__(40980); -var ShowCondition = /** @class */ (function () { - // Expects a show condition of the form: ="string" - function ShowCondition(condition) { - this.condition = condition; - this.orConditions = null; - this.andConditions = null; - if (!!condition) { - if (condition.search(ShowCondition.OR_CONDITION_REGEXP) !== -1) { - this.orConditions = condition.split(ShowCondition.OR_CONDITION_REGEXP); - } - else { - this.andConditions = condition.split(ShowCondition.AND_CONDITION_REGEXP); - } - } - } - ShowCondition.addPathPrefixToCondition = function (showCondition, pathPrefix) { - if (!pathPrefix || pathPrefix === '') { - return showCondition; - } - if (showCondition.search(ShowCondition.OR_CONDITION_REGEXP) !== -1) { - var orConditions = showCondition.split(ShowCondition.OR_CONDITION_REGEXP); - orConditions = this.extractConditions(orConditions, pathPrefix); - return orConditions.join(' OR '); - } - else { - var andConditions = showCondition.split(ShowCondition.AND_CONDITION_REGEXP); - andConditions = this.extractConditions(andConditions, pathPrefix); - return andConditions.join(' AND '); - } - }; - ShowCondition.extractConditions = function (conditionsArray, pathPrefix) { - var extracted = conditionsArray.map(function (condition) { - if (condition.startsWith(pathPrefix)) { - return condition; - } - return pathPrefix + "." + condition; - }); - return extracted; - }; - // Cache instances so that we can cache results more effectively - ShowCondition.getInstance = function (condition) { - var instance = this.instanceCache.get(condition); - if (!instance) { - instance = new ShowCondition(condition); - this.instanceCache.set(condition, instance); - } - return instance; - }; - ShowCondition.getField = function (condition) { - var separator = ShowCondition.CONTAINS; - if (condition.indexOf(ShowCondition.CONTAINS) < 0) { - separator = ShowCondition.CONDITION_EQUALS; - if (condition.indexOf(ShowCondition.CONDITION_NOT_EQUALS) > -1) { - separator = ShowCondition.CONDITION_NOT_EQUALS; - } - } - return [condition.split(separator)[0], separator]; - }; - /** - * Determine whether a ShowCondition model is affected by fields that have - * a display_context of HIDDEN or READONLY, which means they aren't able to - * be changed by the user's actions. - * - * @param showCondition The ShowCondition model to evaluate. - * @param caseFields Inspected to see appropriate display_contexts. - */ - ShowCondition.hiddenCannotChange = function (showCondition, caseFields) { - if (showCondition && caseFields) { - var conditions = showCondition.andConditions || showCondition.orConditions; - if (conditions && conditions.length > 0) { - var allUnchangeable = true; - var _loop_1 = function (condition) { - var field = ShowCondition.getField(condition)[0]; - var path = field.split('.'); - var head = path.shift(); - var caseField = caseFields.find(function (cf) { return cf.id === head; }); - while (path.length > 0) { - head = path.shift(); - if (caseField) { - // Jump out if this is HIDDEN or READONLY, regardless of whether or not it's - // complex or a collection - nested fields will "inherit" the display_context. - if (['HIDDEN', 'READONLY'].indexOf(caseField.display_context) > -1) { - break; - } - // Consider what type of field this is. - var ft = caseField.field_type; - switch (ft.type) { - case 'Collection': - if (ft.collection_field_type.type === 'Complex' && ft.collection_field_type.complex_fields) { - caseField = ft.collection_field_type.complex_fields.find(function (cf) { return cf.id === head; }); - } - break; - case 'Complex': - if (ft.complex_fields) { - caseField = ft.complex_fields.find(function (cf) { return cf.id === head; }); - } - break; - } - } - } - if (caseField) { - allUnchangeable = allUnchangeable && ['HIDDEN', 'READONLY'].indexOf(caseField.display_context) > -1; - } - else { - allUnchangeable = false; - } - }; - for (var _i = 0, conditions_1 = conditions; _i < conditions_1.length; _i++) { - var condition = conditions_1[_i]; - _loop_1(condition); - } - return allUnchangeable; - } - } - return false; - }; - ShowCondition.prototype.match = function (fields, path) { - if (!this.condition) { - return true; - } - return this.matchAndConditions(fields, path); - }; - ShowCondition.prototype.matchByContextFields = function (contextFields) { - return this.match(fields_utils_1.FieldsUtils.toValuesMap(contextFields)); - }; - /** - * Determine whether this is affected by fields that have a display_context - * of HIDDEN or READONLY, which means they aren't able to be changed by the - * user's actions. - * - * @param caseFields Inspected to see appropriate display_contexts. - */ - ShowCondition.prototype.hiddenCannotChange = function (caseFields) { - return ShowCondition.hiddenCannotChange(this, caseFields); - }; - ShowCondition.prototype.matchAndConditions = function (fields, path) { - var _this = this; - if (!!this.orConditions) { - return this.orConditions.some(function (orCondition) { return _this.matchEqualityCondition(fields, orCondition, path); }); - } - else if (!!this.andConditions) { - return this.andConditions.every(function (andCondition) { return _this.matchEqualityCondition(fields, andCondition, path); }); - } - else { - return false; - } - }; - ShowCondition.prototype.matchEqualityCondition = function (fields, condition, path) { - var _a = ShowCondition.getField(condition), field = _a[0], conditionSeparator = _a[1]; - var _b = field.split('.'), head = _b[0], tail = _b.slice(1); - var currentValue = this.findValueForComplexCondition(fields, head, tail, path); - var expectedValue = this.unquoted(condition.split(conditionSeparator)[1]); - if (conditionSeparator === ShowCondition.CONTAINS) { - return this.checkValueContains(expectedValue, currentValue); - } - else { - return this.checkValueEquals(expectedValue, currentValue, conditionSeparator); - } - }; - ShowCondition.prototype.checkValueEquals = function (expectedValue, currentValue, conditionSeparaor) { - if (expectedValue.search('[,]') > -1) { // for multi-select list - return this.checkMultiSelectListEquals(expectedValue, currentValue, conditionSeparaor); - } - else if (expectedValue.endsWith('*') && currentValue && conditionSeparaor !== ShowCondition.CONDITION_NOT_EQUALS) { - if (typeof currentValue === 'string') { - return currentValue.startsWith(this.removeStarChar(expectedValue)); - } - return expectedValue === '*'; - } - else { - // changed from '===' to '==' to cover number field conditions - if (conditionSeparaor === ShowCondition.CONDITION_NOT_EQUALS) { - return this.checkValueNotEquals(expectedValue, currentValue); - } - else { - return currentValue == expectedValue || this.okIfBothEmpty(expectedValue, currentValue); // tslint:disable-line - } - } - }; - ShowCondition.prototype.checkValueNotEquals = function (expectedValue, currentValue) { - var formatCurrentValue = currentValue ? currentValue.toString().trim() : ''; - if ('*' === expectedValue && formatCurrentValue !== '') { - return false; - } - var formatExpectedValue = expectedValue ? expectedValue.toString().trim() : ''; - return formatCurrentValue != formatExpectedValue; // tslint:disable-line - }; - ShowCondition.prototype.checkMultiSelectListEquals = function (expectedValue, currentValue, conditionSeparator) { - var expectedValues = expectedValue.split(',').sort().toString(); - var values = currentValue ? currentValue.sort().toString() : ''; - if (conditionSeparator === ShowCondition.CONDITION_NOT_EQUALS) { - return expectedValues !== values; - } - else { - return expectedValues === values; - } - }; - ShowCondition.prototype.checkValueContains = function (expectedValue, currentValue) { - if (expectedValue.search(',') > -1) { - var expectedValues = expectedValue.split(',').sort(); - var values_1 = currentValue ? currentValue.sort().toString() : ''; - return expectedValues.every(function (item) { return values_1.search(item) >= 0; }); - } - else { - var values = currentValue && Array.isArray(currentValue) ? currentValue.toString() : ''; - return values.search(expectedValue) >= 0; - } - }; - ShowCondition.prototype.findValueForComplexCondition = function (fields, head, tail, path) { - if (!fields) { - return undefined; - } - if (tail.length === 0) { - return this.getValue(fields, head); - } - else { - if (fields_utils_1.FieldsUtils.isArray(fields[head])) { - return this.findValueForComplexConditionInArray(fields, head, tail, path); - } - else { - return this.findValueForComplexConditionForPathIfAny(fields, head, tail, path); - } - } - }; - ShowCondition.prototype.findValueForComplexConditionForPathIfAny = function (fields, head, tail, path) { - if (path) { - var _a = path.split(/[_]+/g), _ = _a[0], pathTail = _a.slice(1); - return this.findValueForComplexCondition(fields[head], tail[0], tail.slice(1), pathTail.join('_')); - } - else { - return this.findValueForComplexCondition(fields[head], tail[0], tail.slice(1), path); - } - }; - ShowCondition.prototype.findValueForComplexConditionInArray = function (fields, head, tail, path) { - // use the path to resolve which array element we refer to - if (path.startsWith(head)) { - var _a = path.split(/[_]+/g), _ = _a[0], pathTail = _a.slice(1); - if (pathTail.length > 0) { - try { - var arrayIndex = Number.parseInt(pathTail[0], 10); - var __ = pathTail[0], dropNumberPath = pathTail.slice(1); - return (fields[head][arrayIndex] !== undefined) ? this.findValueForComplexCondition(fields[head][arrayIndex]['value'], tail[0], tail.slice(1), dropNumberPath.join('_')) : null; - } - catch (e) { - console.log('Error while parsing number', pathTail[0], e); - } - } - } - else { - console.log('Path in formArray should start with ', head, ', full path: ', path); - } - }; - ShowCondition.prototype.getValue = function (fields, head) { - if (this.isDynamicList(fields[head])) { - return fields[head].value.code; - } - else { - return fields[head]; - } - }; - ShowCondition.prototype.isDynamicList = function (dynamiclist) { - return !_score.isEmpty(dynamiclist) && - (_score.has(dynamiclist, 'value') && _score.has(dynamiclist, 'list_items')); - }; - ShowCondition.prototype.unquoted = function (str) { - return str.replace(/^"|"$/g, ''); - }; - ShowCondition.prototype.removeStarChar = function (str) { - return str.substring(0, str.length - 1); - }; - ShowCondition.prototype.okIfBothEmpty = function (right, value) { - return value === null && (right === ''); - }; - ShowCondition.AND_CONDITION_REGEXP = new RegExp('\\sAND\\s(?![^"]*"(?:(?:[^"]*"){2})*[^"]*$)', 'g'); - ShowCondition.OR_CONDITION_REGEXP = new RegExp('\\sOR\\s(?![^"]*"(?:(?:[^"]*"){2})*[^"]*$)', 'g'); - ShowCondition.CONDITION_NOT_EQUALS = '!='; - ShowCondition.CONDITION_EQUALS = '='; - ShowCondition.CONTAINS = 'CONTAINS'; - ShowCondition.instanceCache = new Map(); - return ShowCondition; -}()); -exports.ShowCondition = ShowCondition; - - -/***/ }), - -/***/ 32225: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(5369)); - - -/***/ }), - -/***/ 71170: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97965)); -__export(__webpack_require__(74015)); -__export(__webpack_require__(32225)); -__export(__webpack_require__(95844)); - - -/***/ }), - -/***/ 49532: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var ConditionalShowRegistrarService = /** @class */ (function () { - function ConditionalShowRegistrarService() { - this.registeredDirectives = []; - } - ConditionalShowRegistrarService.prototype.register = function (newDirective) { - // console.log('[', this.registeredDirectives.length, ']adding new directive', newDirective.caseField.id); - this.registeredDirectives.push(newDirective); - }; - ConditionalShowRegistrarService.prototype.refresh = function () { - this.registeredDirectives.forEach(function (dir) { - // console.log('refreshing ', dir.caseField.id); - dir.refreshVisibility(); - }); - }; - ConditionalShowRegistrarService.prototype.reset = function () { - this.registeredDirectives = []; - }; - ConditionalShowRegistrarService = __decorate([ - core_1.Injectable() - ], ConditionalShowRegistrarService); - return ConditionalShowRegistrarService; -}()); -exports.ConditionalShowRegistrarService = ConditionalShowRegistrarService; - - -/***/ }), - -/***/ 100: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -/** Keeps track of initially hidden fields that toggle to show on the page (parent page). - * Used to decide whether to redisplay the grey bar when returning to the page during - * navigation between pages. - */ -var GreyBarService = /** @class */ (function () { - function GreyBarService(rendererFactory) { - this.fieldsToggledToShow = []; - this.renderer = rendererFactory.createRenderer(null, null); - } - GreyBarService.prototype.showGreyBar = function (field, el) { - if (!field.isCollection()) { - this.addGreyBar(el); - } - }; - GreyBarService.prototype.removeGreyBar = function (el) { - var divSelector = el.nativeElement.querySelector('div'); - if (divSelector) { - this.renderer.removeClass(divSelector, 'show-condition-grey-bar'); - } - }; - GreyBarService.prototype.addToggledToShow = function (fieldId) { - this.fieldsToggledToShow.push(fieldId); - }; - GreyBarService.prototype.removeToggledToShow = function (fieldId) { - this.fieldsToggledToShow = this.fieldsToggledToShow.filter(function (id) { return id !== fieldId; }); - }; - GreyBarService.prototype.wasToggledToShow = function (fieldId) { - return this.fieldsToggledToShow.find(function (id) { return id === fieldId; }) !== undefined; - }; - GreyBarService.prototype.reset = function () { - this.fieldsToggledToShow = []; - }; - GreyBarService.prototype.addGreyBar = function (el) { - var divSelector = el.nativeElement.querySelector('div'); - if (divSelector) { - this.renderer.addClass(divSelector, 'show-condition-grey-bar'); - } - }; - GreyBarService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [core_1.RendererFactory2]) - ], GreyBarService); - return GreyBarService; -}()); -exports.GreyBarService = GreyBarService; - - -/***/ }), - -/***/ 97965: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(49532)); -__export(__webpack_require__(100)); - - -/***/ }), - -/***/ 36707: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FocusElementDirective = /** @class */ (function () { - function FocusElementDirective(el, renderer) { - this.el = el; - this.renderer = renderer; - } - FocusElementDirective.prototype.ngAfterContentInit = function () { - this.focus(); - }; - FocusElementDirective.prototype.focus = function () { - if (this.el.nativeElement) { - var focusElement = this.renderer.selectRootElement(this.el.nativeElement, true); - if (focusElement) { - focusElement.focus(); - } - } - }; - FocusElementDirective = __decorate([ - core_1.Directive({ - selector: '[focusElement]' - }) - /** - * Focuses the host element after the content of the view has been initialised. Works on writable fields. If the - * directive is used on more than one element, the last element to be initialised will be in focus. - * NOTE: - * The directive focuses on the element only for the very first time when the content into the component's view, the - * view that the directive is in is initialised. Refocusing the element will require explicit focusing for e.g. by - * calling this directives focus() method from the host component. - */ - , - __metadata("design:paramtypes", [core_1.ElementRef, core_1.Renderer2]) - ], FocusElementDirective); - return FocusElementDirective; -}()); -exports.FocusElementDirective = FocusElementDirective; - - -/***/ }), - -/***/ 75481: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var focus_element_directive_1 = __webpack_require__(36707); -var FocusElementModule = /** @class */ (function () { - function FocusElementModule() { - } - FocusElementModule = __decorate([ - core_1.NgModule({ - declarations: [ - focus_element_directive_1.FocusElementDirective - ], - exports: [ - focus_element_directive_1.FocusElementDirective - ] - }) - ], FocusElementModule); - return FocusElementModule; -}()); -exports.FocusElementModule = FocusElementModule; - - -/***/ }), - -/***/ 23632: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(36707)); -__export(__webpack_require__(75481)); - - -/***/ }), - -/***/ 66395: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(71170)); -__export(__webpack_require__(22305)); -__export(__webpack_require__(23632)); - - -/***/ }), - -/***/ 22305: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(12373)); -__export(__webpack_require__(79227)); -__export(__webpack_require__(69782)); - - -/***/ }), - -/***/ 79227: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var case_field_model_1 = __webpack_require__(13930); -var fields_utils_1 = __webpack_require__(40980); -var services_1 = __webpack_require__(12373); -var LabelSubstitutorDirective = /** @class */ (function () { - function LabelSubstitutorDirective(fieldsUtils, placeholderService) { - this.fieldsUtils = fieldsUtils; - this.placeholderService = placeholderService; - this.contextFields = []; - this.elementsToSubstitute = ['label', 'hint_text']; - } - LabelSubstitutorDirective.prototype.ngOnInit = function () { - this.initialLabel = this.caseField.label; - this.initialHintText = this.caseField.hint_text; - this.formGroup = this.formGroup || new forms_1.FormGroup({}); - var fields = this.getReadOnlyAndFormFields(); - if (this.shouldSubstitute('label')) { - this.caseField.label = this.resolvePlaceholders(fields, this.caseField.label); - } - if (this.shouldSubstitute('hint_text')) { - this.caseField.hint_text = this.resolvePlaceholders(fields, this.caseField.hint_text); - } - if (this.shouldSubstitute('value')) { - this.caseField.value = this.resolvePlaceholders(fields, this.caseField.value); - } - }; - LabelSubstitutorDirective.prototype.shouldSubstitute = function (element) { - return this.elementsToSubstitute.find(function (e) { return e === element; }) !== undefined; - }; - LabelSubstitutorDirective.prototype.ngOnDestroy = function () { - this.caseField.label = this.initialLabel; - this.caseField.hint_text = this.initialHintText; - }; - LabelSubstitutorDirective.prototype.getReadOnlyAndFormFields = function () { - var formFields = this.getFormFieldsValuesIncludingDisabled(); - // TODO: Delete following line when @Input contextFields is fixed - https://tools.hmcts.net/jira/browse/RDM-3504 - var uniqueContextFields = this.removeDuplicates(this.contextFields); - return this.fieldsUtils.mergeLabelCaseFieldsAndFormFields(uniqueContextFields, formFields); - }; - LabelSubstitutorDirective.prototype.removeDuplicates = function (arr) { - var unique_array = []; - arr.forEach(function (caseField) { - if (unique_array.filter(function (e) { return e['id'] === caseField.id; }).length === 0) { - unique_array.push(caseField); - } - }); - return unique_array; - }; - LabelSubstitutorDirective.prototype.getFormFieldsValuesIncludingDisabled = function () { - return this.formGroup.getRawValue(); - }; - LabelSubstitutorDirective.prototype.resolvePlaceholders = function (fields, stringToResolve) { - return this.placeholderService.resolvePlaceholders(fields, stringToResolve); - }; - __decorate([ - core_1.Input(), - __metadata("design:type", case_field_model_1.CaseField) - ], LabelSubstitutorDirective.prototype, "caseField", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], LabelSubstitutorDirective.prototype, "contextFields", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", forms_1.FormGroup) - ], LabelSubstitutorDirective.prototype, "formGroup", void 0); - __decorate([ - core_1.Input(), - __metadata("design:type", Array) - ], LabelSubstitutorDirective.prototype, "elementsToSubstitute", void 0); - LabelSubstitutorDirective = __decorate([ - core_1.Directive({ selector: '[ccdLabelSubstitutor]' }) - /** - * Checks all labels and substitutes any placholders that reference other fields values. - */ - , - __metadata("design:paramtypes", [fields_utils_1.FieldsUtils, services_1.PlaceholderService]) - ], LabelSubstitutorDirective); - return LabelSubstitutorDirective; -}()); -exports.LabelSubstitutorDirective = LabelSubstitutorDirective; - - -/***/ }), - -/***/ 69782: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var label_substitutor_directive_1 = __webpack_require__(79227); -var fields_utils_1 = __webpack_require__(40980); -var common_1 = __webpack_require__(91216); -var LabelSubstitutorModule = /** @class */ (function () { - function LabelSubstitutorModule() { - } - LabelSubstitutorModule = __decorate([ - core_1.NgModule({ - declarations: [ - label_substitutor_directive_1.LabelSubstitutorDirective - ], - exports: [ - label_substitutor_directive_1.LabelSubstitutorDirective - ], - providers: [ - fields_utils_1.FieldsUtils, - common_1.CurrencyPipe, - ] - }) - ], LabelSubstitutorModule); - return LabelSubstitutorModule; -}()); -exports.LabelSubstitutorModule = LabelSubstitutorModule; - - -/***/ }), - -/***/ 12373: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(56813)); - - -/***/ }), - -/***/ 56813: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var fields_utils_1 = __webpack_require__(40980); -var services_1 = __webpack_require__(65010); -// @dynamic -var PlaceholderService = /** @class */ (function () { - function PlaceholderService() { - } - PlaceholderService_1 = PlaceholderService; - PlaceholderService.prototype.resolvePlaceholders = function (pageFormFields, stringToResolve) { - var ps = new PlaceholderService_1.PlaceholderSubstitutor({ pageFormFields: pageFormFields, stringToResolve: stringToResolve }); - return ps.resolvePlaceholders(); - }; - var PlaceholderService_1; - PlaceholderService = PlaceholderService_1 = __decorate([ - core_1.Injectable() - ], PlaceholderService); - return PlaceholderService; -}()); -exports.PlaceholderService = PlaceholderService; -(function (PlaceholderService) { - var PlaceholderSubstitutor = /** @class */ (function () { - function PlaceholderSubstitutor(values) { - this.resolvedFormValues = []; - this.stringToResolve = values.stringToResolve; - this.originalStringToResolve = values.stringToResolve; - this.pageFormFields = values.pageFormFields; - } - PlaceholderSubstitutor.prototype.resolvePlaceholders = function () { - while (this.hasUnresolvedPlaceholder()) { - this.resetPlaceholderSubstitutor(); - while (this.doesPlaceholderContainCollectionItems()) { - while (this.isScanningStringToResolve()) { - if (this.isStartPlaceholderAndNotCollecting()) { - this.setStartCollecting(); - } - else if (this.isCollecting) { - if (this.isClosingPlaceholder()) { - this.substitute(); - } - else if (!this.isOpeningPlaceholder()) { - this.appendCharacter(); - } - } - this.scanIndex++; - } - this.appendOriginalStringIfCollectionItemAsPlaceholder(); - } - } - return this.stringToResolve; - }; - PlaceholderSubstitutor.prototype.isScanningStringToResolve = function () { - return this.scanIndex < this.stringToResolve.length; - }; - PlaceholderSubstitutor.prototype.doesPlaceholderContainCollectionItems = function () { - return this.numberCollectionItemsAsPlaceholder-- > 0; - }; - PlaceholderSubstitutor.prototype.hasUnresolvedPlaceholder = function () { - return this.stringToResolve - && typeof this.stringToResolve === 'string' - && this.stringToResolve.match(PlaceholderSubstitutor.PLACEHOLDER_PATTERN); - }; - PlaceholderSubstitutor.prototype.isStartPlaceholderAndNotCollecting = function () { - return this.isStartingPlaceholder() && !this.isCollecting; - }; - PlaceholderSubstitutor.prototype.isOpeningPlaceholder = function () { - return this.stringToResolve.charAt(this.scanIndex) === PlaceholderSubstitutor.OPENING_PLACEHOLDER; - }; - PlaceholderSubstitutor.prototype.isClosingPlaceholder = function () { - return this.stringToResolve.charAt(this.scanIndex) === PlaceholderSubstitutor.CLOSING_PLACEHOLDER; - }; - PlaceholderSubstitutor.prototype.resetPlaceholderSubstitutor = function () { - this.scanIndex = 0; - this.numberCollectionItemsAsPlaceholder = 1; - this.collectionItemIndex = 0; - this.fieldIdToSubstitute = ''; - this.startSubstitutionIndex = -1; - this.isCollecting = false; - this.resolvedFormValues[this.collectionItemIndex] = {}; - }; - PlaceholderSubstitutor.prototype.substitute = function () { - if (this.isMatchingPlaceholderPattern() && this.isFieldIdInFormFields()) { - this.updateNumberOfCollectionItemsAsPlaceholder(); - if (this.isFieldIdToSubstituteReferringItself()) { - this.substituteWithEmptyString(); - } - else { - this.substituteFromFormFields(); - } - } - else { - this.substituteWithEmptyString(); - } - this.isCollecting = false; - this.fieldIdToSubstitute = ''; - }; - PlaceholderSubstitutor.prototype.appendOriginalStringIfCollectionItemAsPlaceholder = function () { - if (this.collectionItemIndex < this.numberCollectionItemsAsPlaceholder - 1) { - this.stringToResolve += PlaceholderSubstitutor.NEW_LINE + this.originalStringToResolve; - this.collectionItemIndex += 1; - this.resolvedFormValues[this.collectionItemIndex] = {}; - } - }; - PlaceholderSubstitutor.prototype.setStartCollecting = function () { - this.isCollecting = true; - this.startSubstitutionIndex = this.scanIndex; - }; - PlaceholderSubstitutor.prototype.appendCharacter = function () { - this.fieldIdToSubstitute += this.stringToResolve.charAt(this.scanIndex); - }; - PlaceholderSubstitutor.prototype.isMatchingPlaceholderPattern = function () { - return this.fieldIdToSubstitute.match(PlaceholderSubstitutor.PLACEHOLDER_CONTENT_PATTERN); - }; - PlaceholderSubstitutor.prototype.isFieldIdInFormFields = function () { - return this.getFieldValue() !== undefined; - }; - PlaceholderSubstitutor.prototype.isFieldIdToSubstituteReferringItself = function () { - var value = this.getSubstitutionValueOrEmpty(); - return '${'.concat(this.fieldIdToSubstitute).concat('}') === value; - }; - PlaceholderSubstitutor.prototype.getSubstitutionValueLengthOrZero = function () { - return this.pageFormFields[this.fieldIdToSubstitute] ? this.getSubstitutionValueOrEmpty().toString().length : 0; - }; - PlaceholderSubstitutor.prototype.getFieldValue = function () { - if (this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute]) { - return this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute]; - } - else { - var fieldValue = services_1.FormValueService.getFieldValue(this.pageFormFields, this.fieldIdToSubstitute, this.collectionItemIndex); - this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute] = fieldValue; - return this.resolvedFormValues[this.collectionItemIndex][this.fieldIdToSubstitute]; - } - }; - PlaceholderSubstitutor.prototype.getSubstitutionValueOrEmpty = function () { - var fieldValue = this.getFieldValue(); - return fieldValue ? fieldValue : ''; - }; - PlaceholderSubstitutor.prototype.getNumberOfCollectionItemsIfAny = function () { - var fieldIds = this.fieldIdToSubstitute.split('.'); - var pageFormFieldsClone = fields_utils_1.FieldsUtils.cloneObject(this.pageFormFields); - var numberCollectionItemsAsPlaceholder = 1; - for (var index = 0; index < fieldIds.length; index++) { - if (fields_utils_1.FieldsUtils.isCollection(pageFormFieldsClone)) { - numberCollectionItemsAsPlaceholder = pageFormFieldsClone.length; - break; - } - else if (pageFormFieldsClone[fieldIds[index]] === undefined) { - break; - } - else { - pageFormFieldsClone = pageFormFieldsClone[fieldIds[index]]; - } - } - return numberCollectionItemsAsPlaceholder; - }; - PlaceholderSubstitutor.prototype.getNewNumberOfCollectionItemsIfHigher = function (newNumberOfCollectionItemsAsPlaceholder, numberCollectionItemsAsPlaceholder) { - return newNumberOfCollectionItemsAsPlaceholder > numberCollectionItemsAsPlaceholder ? - newNumberOfCollectionItemsAsPlaceholder : - numberCollectionItemsAsPlaceholder; - }; - PlaceholderSubstitutor.prototype.isStartingPlaceholder = function () { - return this.stringToResolve.charAt(this.scanIndex) === PlaceholderSubstitutor.STARTING_PLACEHOLDER; - }; - PlaceholderSubstitutor.prototype.updateNumberOfCollectionItemsAsPlaceholder = function () { - if (this.fieldIdToSubstitute.split('.').length > 1) { - var newNumberOfCollectionItemsAsPlaceholder = this.getNumberOfCollectionItemsIfAny(); - this.numberCollectionItemsAsPlaceholder = - this.getNewNumberOfCollectionItemsIfHigher(newNumberOfCollectionItemsAsPlaceholder, this.numberCollectionItemsAsPlaceholder); - } - }; - PlaceholderSubstitutor.prototype.substituteFromFormFields = function () { - var replacedString = this.stringToResolve.substring(this.startSubstitutionIndex) - .replace('${'.concat(this.fieldIdToSubstitute).concat('}'), this.getSubstitutionValueOrEmpty()); - this.stringToResolve = this.stringToResolve.substring(0, this.startSubstitutionIndex).concat(replacedString); - this.resetScanIndexAfterSubstitution(); - }; - PlaceholderSubstitutor.prototype.substituteWithEmptyString = function () { - var replacedString = this.stringToResolve.substring(this.startSubstitutionIndex) - .replace('${'.concat(this.fieldIdToSubstitute).concat('}'), ''); - this.stringToResolve = this.stringToResolve.substring(0, this.startSubstitutionIndex).concat(replacedString); - this.scanIndex = this.startSubstitutionIndex; - }; - PlaceholderSubstitutor.prototype.resetScanIndexAfterSubstitution = function () { - this.scanIndex = this.startSubstitutionIndex + this.getSubstitutionValueLengthOrZero(); - }; - PlaceholderSubstitutor.PLACEHOLDER_CONTENT_PATTERN = /^[a-zA-Z0-9_.\]\[]+$/; - PlaceholderSubstitutor.PLACEHOLDER_PATTERN = /\$\{[a-zA-Z0-9_.\]\[]+\}/; - PlaceholderSubstitutor.STARTING_PLACEHOLDER = '$'; - PlaceholderSubstitutor.CLOSING_PLACEHOLDER = '}'; - PlaceholderSubstitutor.OPENING_PLACEHOLDER = '{'; - PlaceholderSubstitutor.NEW_LINE = "\n___\n"; - return PlaceholderSubstitutor; - }()); - PlaceholderService.PlaceholderSubstitutor = PlaceholderSubstitutor; - ; -})(PlaceholderService = exports.PlaceholderService || (exports.PlaceholderService = {})); -exports.PlaceholderService = PlaceholderService; - - -/***/ }), - -/***/ 27095: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var ActivityInfo = /** @class */ (function () { - function ActivityInfo() { - } - return ActivityInfo; -}()); -exports.ActivityInfo = ActivityInfo; -var Activity = /** @class */ (function () { - function Activity() { - } - return Activity; -}()); -exports.Activity = Activity; -var DisplayMode; -(function (DisplayMode) { - DisplayMode[DisplayMode["BANNER"] = 0] = "BANNER"; - DisplayMode[DisplayMode["ICON"] = 1] = "ICON"; -})(DisplayMode = exports.DisplayMode || (exports.DisplayMode = {})); - - -/***/ }), - -/***/ 36855: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(27095)); - - -/***/ }), - -/***/ 23426: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var AddressModel = /** @class */ (function () { - function AddressModel() { - this.AddressLine1 = ''; - this.AddressLine2 = ''; - this.AddressLine3 = ''; - this.PostTown = ''; - this.County = ''; - this.PostCode = ''; - this.Country = ''; - } - return AddressModel; -}()); -exports.AddressModel = AddressModel; - - -/***/ }), - -/***/ 27415: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(23426)); - - -/***/ }), - -/***/ 24978: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Alert = /** @class */ (function () { - function Alert() { - } - return Alert; -}()); -exports.Alert = Alert; - - -/***/ }), - -/***/ 66106: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(24978)); - - -/***/ }), - -/***/ 40017: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseDetails = /** @class */ (function () { - function CaseDetails() { - } - return CaseDetails; -}()); -exports.CaseDetails = CaseDetails; - - -/***/ }), - -/***/ 2322: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseEventData = /** @class */ (function () { - function CaseEventData() { - } - return CaseEventData; -}()); -exports.CaseEventData = CaseEventData; - - -/***/ }), - -/***/ 25609: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.READ_ACCESS = 'read'; -exports.CREATE_ACCESS = 'create'; -exports.UPDATE_ACCESS = 'update'; - - -/***/ }), - -/***/ 51837: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_field_model_1 = __webpack_require__(13930); -var wizard_page_model_1 = __webpack_require__(25460); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var CaseEventTrigger = /** @class */ (function () { - function CaseEventTrigger() { - } - CaseEventTrigger.prototype.hasFields = function () { - return this.case_fields && this.case_fields.length !== 0; - }; - CaseEventTrigger.prototype.hasPages = function () { - return this.wizard_pages && this.wizard_pages.length !== 0; - }; - __decorate([ - class_transformer_1.Type(function () { return case_field_model_1.CaseField; }), - __metadata("design:type", Array) - ], CaseEventTrigger.prototype, "case_fields", void 0); - __decorate([ - class_transformer_1.Type(function () { return wizard_page_model_1.WizardPage; }), - __metadata("design:type", Array) - ], CaseEventTrigger.prototype, "wizard_pages", void 0); - return CaseEventTrigger; -}()); -exports.CaseEventTrigger = CaseEventTrigger; - - -/***/ }), - -/***/ 46904: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CasePrintDocument = /** @class */ (function () { - function CasePrintDocument() { - } - return CasePrintDocument; -}()); -exports.CasePrintDocument = CasePrintDocument; - - -/***/ }), - -/***/ 48413: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var definition_1 = __webpack_require__(11080); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var CaseTab = /** @class */ (function () { - function CaseTab() { - } - __decorate([ - class_transformer_1.Type(function () { return definition_1.CaseField; }), - __metadata("design:type", Array) - ], CaseTab.prototype, "fields", void 0); - return CaseTab; -}()); -exports.CaseTab = CaseTab; - - -/***/ }), - -/***/ 51744: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseViewEvent = /** @class */ (function () { - function CaseViewEvent() { - } - return CaseViewEvent; -}()); -exports.CaseViewEvent = CaseViewEvent; - - -/***/ }), - -/***/ 5857: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseViewTrigger = /** @class */ (function () { - function CaseViewTrigger() { - } - CaseViewTrigger.DELETE = 'DELETE'; - return CaseViewTrigger; -}()); -exports.CaseViewTrigger = CaseViewTrigger; - - -/***/ }), - -/***/ 52436: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_tab_model_1 = __webpack_require__(48413); -var definition_1 = __webpack_require__(11080); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var CaseView = /** @class */ (function () { - function CaseView() { - } - __decorate([ - class_transformer_1.Type(function () { return case_tab_model_1.CaseTab; }), - __metadata("design:type", Array) - ], CaseView.prototype, "tabs", void 0); - __decorate([ - class_transformer_1.Type(function () { return definition_1.CaseField; }), - __metadata("design:type", Array) - ], CaseView.prototype, "metadataFields", void 0); - return CaseView; -}()); -exports.CaseView = CaseView; - - -/***/ }), - -/***/ 84301: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(51837)); -__export(__webpack_require__(51744)); -__export(__webpack_require__(5857)); -__export(__webpack_require__(48413)); -__export(__webpack_require__(52436)); -__export(__webpack_require__(46904)); - - -/***/ }), - -/***/ 79328: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Banner = /** @class */ (function () { - function Banner() { - } - return Banner; -}()); -exports.Banner = Banner; - - -/***/ }), - -/***/ 43969: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseEvent = /** @class */ (function () { - function CaseEvent() { - } - return CaseEvent; -}()); -exports.CaseEvent = CaseEvent; - - -/***/ }), - -/***/ 13930: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var wizard_page_field_model_1 = __webpack_require__(26378); -var class_transformer_1 = __webpack_require__(86631); -var _ = __webpack_require__(13469); -var fixed_list_item_model_1 = __webpack_require__(92122); -// @dynamic -var CaseField = /** @class */ (function () { - function CaseField() { - this._list_items = []; - } - Object.defineProperty(CaseField.prototype, "value", { - get: function () { - if (this.field_type && this.field_type.type === 'DynamicList') { - return this._value && this._value.value ? this._value.value.code : this._value; - } - else { - return this._value; - } - }, - set: function (value) { - if (this.field_type && this.field_type.type === 'DynamicList') { - if (value && value instanceof Object && value.list_items) { - this._list_items = value.list_items; - } - else if (!this._list_items || this._list_items.length === 0) { - // Extract the list items from the current value if that's the only place they exist. - this._list_items = this.list_items; - if (!value || !value.value) { - value = null; - } - } - } - this._value = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(CaseField.prototype, "list_items", { - get: function () { - if (this.field_type && this.field_type.type === 'DynamicList') { - return this._value && this._value.list_items ? this._value.list_items : this._list_items; - } - else { - return this.field_type.fixed_list_items; - } - }, - set: function (items) { - this._list_items = items; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(CaseField.prototype, "dateTimeEntryFormat", { - get: function () { - // TODO not yet implemented - return null; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(CaseField.prototype, "dateTimeDisplayFormat", { - get: function () { - if (this.display_context_parameter) { - return this.extractBracketValue(this.display_context_parameter, '#DATETIMEDISPLAY'); - } - return null; - }, - enumerable: true, - configurable: true - }); - CaseField.prototype.isReadonly = function () { - return !_.isEmpty(this.display_context) - && this.display_context.toUpperCase() === 'READONLY'; - }; - CaseField.prototype.isCollection = function () { - return this.field_type && this.field_type.type === 'Collection'; - }; - CaseField.prototype.isComplex = function () { - return this.field_type && this.field_type.type === 'Complex'; - }; - CaseField.prototype.isCaseLink = function () { - return this.isComplex() - && this.field_type.id === 'CaseLink' - && this.field_type.complex_fields.some(function (cf) { return cf.id === 'CaseReference'; }); - }; - CaseField.prototype.extractBracketValue = function (fmt, paramName, leftBracket, rightBracket) { - if (leftBracket === void 0) { leftBracket = '('; } - if (rightBracket === void 0) { rightBracket = ')'; } - fmt.split(',') - .find(function (a) { return a.trim().startsWith(paramName); }); - if (fmt) { - var s = fmt.indexOf(leftBracket) + 1; - var e = fmt.indexOf(rightBracket, s); - if (e > s && s >= 0) { - return fmt.substr(s, (e - s)); - } - } - return null; - }; - __decorate([ - class_transformer_1.Type(function () { return FieldType; }), - __metadata("design:type", FieldType) - ], CaseField.prototype, "field_type", void 0); - __decorate([ - class_transformer_1.Type(function () { return wizard_page_field_model_1.WizardPageField; }), - __metadata("design:type", wizard_page_field_model_1.WizardPageField) - ], CaseField.prototype, "wizardProps", void 0); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Object), - __metadata("design:paramtypes", [Object]) - ], CaseField.prototype, "value", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Object), - __metadata("design:paramtypes", [Object]) - ], CaseField.prototype, "list_items", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", String), - __metadata("design:paramtypes", []) - ], CaseField.prototype, "dateTimeEntryFormat", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", String), - __metadata("design:paramtypes", []) - ], CaseField.prototype, "dateTimeDisplayFormat", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) - ], CaseField.prototype, "isReadonly", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean) - ], CaseField.prototype, "isCollection", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean) - ], CaseField.prototype, "isComplex", null); - __decorate([ - class_transformer_1.Expose(), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", Boolean) - ], CaseField.prototype, "isCaseLink", null); - return CaseField; -}()); -exports.CaseField = CaseField; -// @dynamic -var FieldType = /** @class */ (function () { - function FieldType() { - } - __decorate([ - class_transformer_1.Type(function () { return fixed_list_item_model_1.FixedListItem; }), - __metadata("design:type", Array) - ], FieldType.prototype, "fixed_list_items", void 0); - __decorate([ - class_transformer_1.Type(function () { return CaseField; }), - __metadata("design:type", Array) - ], FieldType.prototype, "complex_fields", void 0); - __decorate([ - class_transformer_1.Type(function () { return FieldType; }), - __metadata("design:type", FieldType) - ], FieldType.prototype, "collection_field_type", void 0); - return FieldType; -}()); -exports.FieldType = FieldType; - - -/***/ }), - -/***/ 98478: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var CaseState = /** @class */ (function () { - function CaseState() { - } - return CaseState; -}()); -exports.CaseState = CaseState; - - -/***/ }), - -/***/ 45583: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -// Light clone of CaseType to be used in Jurisdiction class -// to avoid cyclic dependency -var CaseTypeLite = /** @class */ (function () { - function CaseTypeLite() { - } - return CaseTypeLite; -}()); -exports.CaseTypeLite = CaseTypeLite; - - -/***/ }), - -/***/ 30102: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_field_model_1 = __webpack_require__(13930); -var class_transformer_1 = __webpack_require__(86631); -// @dynamics -var CaseType = /** @class */ (function () { - function CaseType() { - } - __decorate([ - class_transformer_1.Type(function () { return case_field_model_1.CaseField; }), - __metadata("design:type", Array) - ], CaseType.prototype, "case_fields", void 0); - return CaseType; -}()); -exports.CaseType = CaseType; - - -/***/ }), - -/***/ 20173: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var EventCaseField = /** @class */ (function () { - function EventCaseField() { - } - return EventCaseField; -}()); -exports.EventCaseField = EventCaseField; - - -/***/ }), - -/***/ 54429: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_field_model_1 = __webpack_require__(13930); -exports.FieldType = case_field_model_1.FieldType; - - -/***/ }), - -/***/ 92122: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var FixedListItem = /** @class */ (function () { - function FixedListItem() { - } - return FixedListItem; -}()); -exports.FixedListItem = FixedListItem; - - -/***/ }), - -/***/ 11080: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(43969)); -__export(__webpack_require__(13930)); -__export(__webpack_require__(98478)); -__export(__webpack_require__(45583)); -__export(__webpack_require__(30102)); -__export(__webpack_require__(20173)); -__export(__webpack_require__(54429)); -__export(__webpack_require__(92122)); -__export(__webpack_require__(71571)); -__export(__webpack_require__(79328)); - - -/***/ }), - -/***/ 71571: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Jurisdiction = /** @class */ (function () { - function Jurisdiction() { - } - return Jurisdiction; -}()); -exports.Jurisdiction = Jurisdiction; - - -/***/ }), - -/***/ 74898: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var HRef = /** @class */ (function () { - function HRef() { - } - return HRef; -}()); -exports.HRef = HRef; -var DocumentLinks = /** @class */ (function () { - function DocumentLinks() { - } - return DocumentLinks; -}()); -exports.DocumentLinks = DocumentLinks; -var Document = /** @class */ (function () { - function Document() { - } - return Document; -}()); -exports.Document = Document; -var Embedded = /** @class */ (function () { - function Embedded() { - } - return Embedded; -}()); -exports.Embedded = Embedded; -var DocumentData = /** @class */ (function () { - function DocumentData() { - } - return DocumentData; -}()); -exports.DocumentData = DocumentData; - - -/***/ }), - -/***/ 3435: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(74898)); - - -/***/ }), - -/***/ 98072: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DRAFT_PREFIX = 'DRAFT'; -exports.DRAFT_QUERY_PARAM = 'draft'; -var Draft = /** @class */ (function () { - function Draft() { - } - Draft.stripDraftId = function (draftId) { - return draftId.slice(exports.DRAFT_PREFIX.length); - }; - Draft.isDraft = function (id) { - return String(id).startsWith(exports.DRAFT_PREFIX); - }; - return Draft; -}()); -exports.Draft = Draft; - - -/***/ }), - -/***/ 62540: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var HttpError = /** @class */ (function () { - function HttpError() { - this.timestamp = new Date().toISOString(); - this.error = HttpError.DEFAULT_ERROR; - this.message = HttpError.DEFAULT_MESSAGE; - this.status = HttpError.DEFAULT_STATUS; - this.exception = null; - this.path = null; - this.details = null; - this.callbackErrors = null; - this.callbackWarnings = null; - } - HttpError.from = function (response) { - var error = new HttpError(); - // Check that the HttpErrorResponse contains an "error" object before mapping the error properties - if (!!(response && response.error)) { - Object - .keys(error) - .forEach(function (key) { return error[key] = response.error.hasOwnProperty(key) && response.error[key] ? response.error[key] : error[key]; }); - } - return error; - }; - HttpError.DEFAULT_ERROR = 'Unknown error'; - HttpError.DEFAULT_MESSAGE = 'Something unexpected happened, our technical staff have been automatically notified'; - HttpError.DEFAULT_STATUS = 500; - return HttpError; -}()); -exports.HttpError = HttpError; - - -/***/ }), - -/***/ 26594: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(62540)); - - -/***/ }), - -/***/ 59346: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(36855)); -__export(__webpack_require__(27415)); -__export(__webpack_require__(66106)); -__export(__webpack_require__(84301)); -__export(__webpack_require__(11080)); -__export(__webpack_require__(3435)); -__export(__webpack_require__(26594)); -__export(__webpack_require__(89244)); -__export(__webpack_require__(65439)); -__export(__webpack_require__(10683)); -__export(__webpack_require__(98072)); -__export(__webpack_require__(40017)); -__export(__webpack_require__(2322)); -__export(__webpack_require__(11399)); -__export(__webpack_require__(98582)); -__export(__webpack_require__(17497)); -__export(__webpack_require__(74311)); - - -/***/ }), - -/***/ 89244: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(63583)); - - -/***/ }), - -/***/ 63583: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var OrganisationConverter = /** @class */ (function () { - function OrganisationConverter() { - } - OrganisationConverter_1 = OrganisationConverter; - OrganisationConverter.toSimpleAddress = function (organisationModel) { - var simpleAddress = ''; - if (organisationModel.addressLine1) { - simpleAddress += organisationModel.addressLine1 + '
'; - } - if (organisationModel.addressLine2) { - simpleAddress += organisationModel.addressLine2 + '
'; - } - if (organisationModel.addressLine3) { - simpleAddress += organisationModel.addressLine3 + '
'; - } - if (organisationModel.townCity) { - simpleAddress += organisationModel.townCity + '
'; - } - if (organisationModel.county) { - simpleAddress += organisationModel.county + '
'; - } - if (organisationModel.country) { - simpleAddress += organisationModel.country + '
'; - } - if (organisationModel.postCode) { - simpleAddress += organisationModel.postCode + '
'; - } - return simpleAddress; - }; - OrganisationConverter.prototype.toSimpleOrganisationModel = function (organisationModel) { - return { - organisationIdentifier: organisationModel.organisationIdentifier, - name: organisationModel.name, - address: OrganisationConverter_1.toSimpleAddress(organisationModel) - }; - }; - var OrganisationConverter_1; - OrganisationConverter = OrganisationConverter_1 = __decorate([ - core_1.Injectable() - ], OrganisationConverter); - return OrganisationConverter; -}()); -exports.OrganisationConverter = OrganisationConverter; - - -/***/ }), - -/***/ 98582: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var PaginationMetadata = /** @class */ (function () { - function PaginationMetadata() { - } - return PaginationMetadata; -}()); -exports.PaginationMetadata = PaginationMetadata; - - -/***/ }), - -/***/ 65439: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(97688)); - - -/***/ }), - -/***/ 97688: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var class_transformer_1 = __webpack_require__(86631); -var jurisdiction_model_1 = __webpack_require__(71571); -function hasRoles(profile) { - if (profile.user && profile.user.idam && Array.isArray(profile.user.idam.roles)) { - return profile.user.idam.roles.length > 0; - } - return false; -} -// @dynamic -var Profile = /** @class */ (function () { - function Profile() { - } - Profile.prototype.isSolicitor = function () { - if (hasRoles(this)) { - return this.user.idam.roles.find(function (r) { return r.endsWith('-solicitor'); }) !== undefined; - } - return false; - }; - Profile.prototype.isCourtAdmin = function () { - if (hasRoles(this)) { - return this.user.idam.roles.find(function (r) { return r.endsWith('-courtadmin'); }) !== undefined; - } - return false; - }; - __decorate([ - class_transformer_1.Type(function () { return jurisdiction_model_1.Jurisdiction; }), - __metadata("design:type", Array) - ], Profile.prototype, "jurisdictions", void 0); - return Profile; -}()); -exports.Profile = Profile; - - -/***/ }), - -/***/ 94236: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var Field = /** @class */ (function () { - function Field(id, field_type, elementPath, value, label, metadata) { - this.id = id; - this.field_type = field_type; - this.elementPath = elementPath; - this.value = value; - this.label = label; - this.metadata = metadata; - } - return Field; -}()); -exports.Field = Field; - - -/***/ }), - -/***/ 10683: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(94236)); -__export(__webpack_require__(41451)); -__export(__webpack_require__(25983)); -__export(__webpack_require__(4061)); - - -/***/ }), - -/***/ 41451: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SearchResultViewColumn = /** @class */ (function () { - function SearchResultViewColumn() { - } - return SearchResultViewColumn; -}()); -exports.SearchResultViewColumn = SearchResultViewColumn; - - -/***/ }), - -/***/ 25983: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var definition_1 = __webpack_require__(11080); -var class_transformer_1 = __webpack_require__(86631); -// @dynamic -var SearchResultViewItem = /** @class */ (function () { - function SearchResultViewItem() { - } - __decorate([ - class_transformer_1.Type(function () { return definition_1.CaseField; }), - __metadata("design:type", Array) - ], SearchResultViewItem.prototype, "hydrated_case_fields", void 0); - return SearchResultViewItem; -}()); -exports.SearchResultViewItem = SearchResultViewItem; - - -/***/ }), - -/***/ 4061: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var class_transformer_1 = __webpack_require__(86631); -var search_result_view_column_model_1 = __webpack_require__(41451); -var search_result_view_item_model_1 = __webpack_require__(25983); -var draft_model_1 = __webpack_require__(98072); -// @dynamic -var SearchResultView = /** @class */ (function () { - function SearchResultView() { - } - SearchResultView.prototype.hasDrafts = function () { - return this.results[0] - && this.results[0].case_id - && draft_model_1.Draft.isDraft(this.results[0].case_id); - }; - __decorate([ - class_transformer_1.Type(function () { return search_result_view_column_model_1.SearchResultViewColumn; }), - __metadata("design:type", Array) - ], SearchResultView.prototype, "columns", void 0); - __decorate([ - class_transformer_1.Type(function () { return search_result_view_item_model_1.SearchResultViewItem; }), - __metadata("design:type", Array) - ], SearchResultView.prototype, "results", void 0); - return SearchResultView; -}()); -exports.SearchResultView = SearchResultView; - - -/***/ }), - -/***/ 17497: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SortOrder; -(function (SortOrder) { - SortOrder[SortOrder["ASCENDING"] = 0] = "ASCENDING"; - SortOrder[SortOrder["DESCENDING"] = 1] = "DESCENDING"; - SortOrder[SortOrder["UNSORTED"] = 2] = "UNSORTED"; -})(SortOrder = exports.SortOrder || (exports.SortOrder = {})); - - -/***/ }), - -/***/ 74311: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var SortParameters = /** @class */ (function () { - function SortParameters(comparator, sortOrder) { - this.comparator = comparator; - this.sortOrder = sortOrder; - } - return SortParameters; -}()); -exports.SortParameters = SortParameters; - - -/***/ }), - -/***/ 11399: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(87045)); - - -/***/ }), - -/***/ 87045: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var WorkbasketInputModel = /** @class */ (function () { - function WorkbasketInputModel(label, order, field, metadata) { - this.label = label; - this.order = order; - this.field = field; - this.metadata = metadata; - } - return WorkbasketInputModel; -}()); -exports.WorkbasketInputModel = WorkbasketInputModel; -var WorkbasketInput = /** @class */ (function () { - function WorkbasketInput() { - } - return WorkbasketInput; -}()); -exports.WorkbasketInput = WorkbasketInput; - - -/***/ }), - -/***/ 89840: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var definition_1 = __webpack_require__(11080); -var CaseFieldBuilder = /** @class */ (function () { - function CaseFieldBuilder() { - this.caseField = new definition_1.CaseField(); - } - CaseFieldBuilder.create = function () { - return new CaseFieldBuilder(); - }; - CaseFieldBuilder.prototype.withACLs = function (acls) { - this.caseField.acls = acls; - return this; - }; - CaseFieldBuilder.prototype.withId = function (id) { - this.caseField.id = id; - return this; - }; - CaseFieldBuilder.prototype.withFieldType = function (field_type) { - this.caseField.field_type = field_type; - return this; - }; - CaseFieldBuilder.prototype.withDisplayContext = function (display_context) { - this.caseField.display_context = display_context; - return this; - }; - CaseFieldBuilder.prototype.withDisplayContextParameter = function (display_context_parameter) { - this.caseField.display_context_parameter = display_context_parameter; - return this; - }; - CaseFieldBuilder.prototype.withHidden = function (hidden) { - this.caseField.hidden = hidden; - return this; - }; - CaseFieldBuilder.prototype.withHintText = function (hint_text) { - this.caseField.hint_text = hint_text; - return this; - }; - CaseFieldBuilder.prototype.withLabel = function (label) { - this.caseField.label = label; - return this; - }; - CaseFieldBuilder.prototype.withOrder = function (order) { - this.caseField.order = order; - return this; - }; - CaseFieldBuilder.prototype.withSecurityLabel = function (security_label) { - this.caseField.security_label = security_label; - return this; - }; - CaseFieldBuilder.prototype.withShowCondition = function (show_condition) { - this.caseField.show_condition = show_condition; - return this; - }; - CaseFieldBuilder.prototype.withShowSummaryContentOption = function (option) { - this.caseField.show_summary_content_option = option; - return this; - }; - CaseFieldBuilder.prototype.withValue = function (value) { - this.caseField.value = value; - return this; - }; - CaseFieldBuilder.prototype.withListValue = function (value) { - this.caseField.list_items = value; - return this; - }; - CaseFieldBuilder.prototype.build = function () { - return this.caseField; - }; - return CaseFieldBuilder; -}()); -exports.CaseFieldBuilder = CaseFieldBuilder; - - -/***/ }), - -/***/ 42003: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var jurisdiction_test_fixture_1 = __webpack_require__(49678); -var case_tab_test_fixture_1 = __webpack_require__(3933); -var case_view_event_test_fixture_1 = __webpack_require__(51731); -var domain_1 = __webpack_require__(87247); -exports.createCaseHistory = function () { - var caseHistory = new domain_1.CaseHistory(); - var caseHistoryCaseType = new domain_1.CaseHistoryCaseType(); - caseHistory.case_id = '1'; - caseHistoryCaseType.id = 'TestAddressBookCase'; - caseHistoryCaseType.name = 'Test Address Book Case'; - caseHistoryCaseType.jurisdiction = jurisdiction_test_fixture_1.createJurisdiction(); - caseHistory.caseType = caseHistoryCaseType; - caseHistory.tabs = case_tab_test_fixture_1.createCaseTabArray(); - caseHistory.event = case_view_event_test_fixture_1.createCaseViewEvent(); - return caseHistory; -}; - - -/***/ }), - -/***/ 3933: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(59346); -var class_transformer_1 = __webpack_require__(86631); -exports.createCaseTabArray = function () { - var tab1 = new domain_1.CaseTab(); - tab1.id = 'AddressTab'; - tab1.label = 'Address'; - tab1.order = 2; - tab1.fields = []; - tab1.show_condition = 'PersonFirstName="Janet"'; - var tab2 = new domain_1.CaseTab(); - tab2.id = 'NameTab'; - tab2.label = 'Name'; - tab2.order = 1; - tab2.fields = [ - class_transformer_1.plainToClass(domain_1.CaseField, { - id: 'PersonFirstName', - label: 'First name', - display_context: 'OPTIONAL', - field_type: { - id: 'Text', - type: 'Text' - }, - order: 2, - value: 'Janet', - show_condition: '' - }), - class_transformer_1.plainToClass(domain_1.CaseField, { - id: 'PersonLastName', - label: 'Last name', - display_context: 'OPTIONAL', - field_type: { - id: 'Text', - type: 'Text' - }, - order: 1, - value: 'Parker', - show_condition: '' - }), - class_transformer_1.plainToClass(domain_1.CaseField, { - id: 'PersonComplex', - label: 'Complex field', - display_context: 'OPTIONAL', - field_type: { - id: 'Complex', - type: 'Complex', - complex_fields: [] - }, - order: 3, - show_condition: 'PersonLastName="Parker"' - }) - ]; - tab2.show_condition = 'PersonFirstName="Janet"'; - var tab3 = new domain_1.CaseTab(); - tab3.id = 'SomeTab'; - tab3.label = 'Some Tab'; - tab3.order = 3; - tab3.fields = []; - tab3.show_condition = ''; - return [tab1, tab2, tab3]; -}; - - -/***/ }), - -/***/ 51731: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(59346); -exports.createCaseViewEvent = function () { - var caseViewEvent = new domain_1.CaseViewEvent(); - caseViewEvent.id = 5; - caseViewEvent.timestamp = '2017-05-10T10:00:00Z'; - caseViewEvent.summary = 'Case updated again!'; - caseViewEvent.comment = 'Latest update'; - caseViewEvent.event_id = 'updateCase'; - caseViewEvent.event_name = 'Update a case'; - caseViewEvent.state_id = 'CaseUpdated'; - caseViewEvent.state_name = 'Case Updated'; - caseViewEvent.user_id = 0; - caseViewEvent.user_last_name = 'smith'; - caseViewEvent.user_first_name = 'justin'; - return caseViewEvent; -}; - - -/***/ }), - -/***/ 69073: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_tab_test_fixture_1 = __webpack_require__(3933); -var domain_1 = __webpack_require__(59346); -exports.createCaseView = function () { - var caseView = new domain_1.CaseView(); - caseView.case_id = '1234567890123456'; - caseView.case_type = { - id: 'TestAddressBookCase', - name: 'Test Address Book Case', - jurisdiction: { - id: 'TEST', - name: 'Test', - } - }; - caseView.state = { - id: 'CaseCreated', - name: 'Case created' - }; - caseView.tabs = case_tab_test_fixture_1.createCaseTabArray(); - caseView.metadataFields = [({ - id: '[STATE]', - label: 'State', - display_context: 'READONLY', - field_type: { - id: 'Text', - type: 'Text' - }, - order: 2, - value: 'State1', - show_condition: '' - })]; - return caseView; -}; - - -/***/ }), - -/***/ 48439: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(3933)); -__export(__webpack_require__(69073)); -__export(__webpack_require__(94479)); -__export(__webpack_require__(42003)); -__export(__webpack_require__(51731)); -__export(__webpack_require__(49678)); -__export(__webpack_require__(89840)); - - -/***/ }), - -/***/ 49678: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var domain_1 = __webpack_require__(59346); -exports.createJurisdiction = function () { - var jurisdiction = new domain_1.Jurisdiction(); - jurisdiction.id = 'TEST'; - jurisdiction.name = 'test'; - jurisdiction.description = 'test'; - return jurisdiction; -}; - - -/***/ }), - -/***/ 94479: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var case_event_trigger_model_1 = __webpack_require__(51837); -var wizard_page_field_complex_override_model_1 = __webpack_require__(43166); -var domain_1 = __webpack_require__(29808); -var case_field_builder_1 = __webpack_require__(89840); -exports.createCaseEventTrigger = function (id, name, case_id, show_summary, case_fields, wizard_pages, can_save_draft) { - if (wizard_pages === void 0) { wizard_pages = []; } - if (can_save_draft === void 0) { can_save_draft = false; } - var eventTrigger = new case_event_trigger_model_1.CaseEventTrigger(); - eventTrigger.id = id; - eventTrigger.name = name; - eventTrigger.case_id = case_id; - eventTrigger.show_summary = show_summary; - eventTrigger.wizard_pages = wizard_pages; - eventTrigger.event_token = 'test-token'; - eventTrigger.case_fields = case_fields; - eventTrigger.can_save_draft = can_save_draft; - return eventTrigger; -}; -exports.aCaseField = function (id, label, type, display_context, show_summary_content_option, typeComplexFields) { - if (typeComplexFields === void 0) { typeComplexFields = []; } - return ({ - id: id || 'personFirstName', - field_type: { - id: type.toString() || 'Text', - type: type || 'Text', - complex_fields: typeComplexFields || [] - }, - display_context: display_context || 'OPTIONAL', - label: label || 'First name', - show_summary_content_option: show_summary_content_option - }); -}; -exports.createWizardPage = function (id, label, order, wizardPageFields, caseFields, showCondition, parsedShowCondition) { - if (wizardPageFields === void 0) { wizardPageFields = []; } - if (caseFields === void 0) { caseFields = []; } - if (parsedShowCondition === void 0) { parsedShowCondition = null; } - var wizardPage = new domain_1.WizardPage(); - wizardPage.id = id; - wizardPage.label = label; - wizardPage.order = order; - wizardPage.wizard_page_fields = wizardPageFields; - wizardPage.case_fields = caseFields; - wizardPage.show_condition = showCondition; - wizardPage.parsedShowCondition = parsedShowCondition; - return wizardPage; -}; -exports.createWizardPageField = function (id, order, pageColumnNumber, complexFieldOverrides) { - if (complexFieldOverrides === void 0) { complexFieldOverrides = []; } - var wizardPageField = new domain_1.WizardPageField(); - wizardPageField.case_field_id = id; - wizardPageField.order = order; - wizardPageField.page_column_no = pageColumnNumber; - wizardPageField.complex_field_overrides = complexFieldOverrides; - return wizardPageField; -}; -exports.createComplexFieldOverride = function (id, order, displayContext, label, hint, showCondition) { - var complexFieldOverride = new wizard_page_field_complex_override_model_1.ComplexFieldOverride(); - complexFieldOverride.complex_field_element_id = id; - complexFieldOverride.display_context = displayContext; - complexFieldOverride.label = label; - complexFieldOverride.hint_text = hint; - complexFieldOverride.show_condition = showCondition; - return complexFieldOverride; -}; -exports.createHiddenComplexFieldOverride = function (id) { - var complexFieldOverride = new wizard_page_field_complex_override_model_1.ComplexFieldOverride(); - complexFieldOverride.complex_field_element_id = id; - complexFieldOverride.display_context = 'HIDDEN'; - return complexFieldOverride; -}; -exports.createCaseField = function (id, label, hint, fieldType, display_context, order, show_condition, ACLs) { - if (order === void 0) { order = undefined; } - if (show_condition === void 0) { show_condition = undefined; } - if (ACLs === void 0) { ACLs = undefined; } - return case_field_builder_1.CaseFieldBuilder.create() - .withId(id || 'personFirstName') - .withFieldType(fieldType || exports.textFieldType()) - .withDisplayContext(display_context || 'OPTIONAL') - .withLabel(label || 'First name') - .withHintText(hint || 'First name hint text') - .withShowSummaryContentOption(0) - .withOrder(order) - .withShowCondition(show_condition || undefined) - .withACLs(ACLs) - .build(); -}; -exports.newCaseField = function (id, label, hint, fieldType, display_context, order) { - if (order === void 0) { order = undefined; } - return case_field_builder_1.CaseFieldBuilder.create() - .withId(id || 'personFirstName') - .withFieldType(fieldType || exports.textFieldType()) - .withDisplayContext(display_context || 'OPTIONAL') - .withHintText(hint || 'First name hint text') - .withLabel(label || 'First name') - .withOrder(order) - .withShowSummaryContentOption(0); -}; -exports.createFieldType = function (typeId, type, complex_fields, collection_field_type) { - if (complex_fields === void 0) { complex_fields = []; } - if (collection_field_type === void 0) { collection_field_type = undefined; } - return { - id: typeId || 'Text', - type: type || 'Text', - complex_fields: complex_fields || [], - collection_field_type: collection_field_type || undefined - }; -}; -exports.createFixedListFieldType = function (typeId, fixedListItems) { - if (fixedListItems === void 0) { fixedListItems = []; } - return { - id: 'FixedList-' + typeId, - type: 'FixedList', - fixed_list_items: fixedListItems || [] - }; -}; -exports.textFieldType = function () { - return { - id: 'Text', - type: 'Text', - complex_fields: [] - }; -}; -exports.createACL = function (role, create, read, update, _delete) { - return ({ - role: role || 'roleX', - create: create, - read: read, - update: update, - delete: _delete - }); -}; - - -/***/ }), - -/***/ 51472: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(2401)); -__export(__webpack_require__(66395)); -__export(__webpack_require__(59346)); -__export(__webpack_require__(94479)); -__export(__webpack_require__(32741)); -__export(__webpack_require__(65010)); -__export(__webpack_require__(62382)); -__export(__webpack_require__(64906)); - - -/***/ }), - -/***/ 95188: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var draft_model_1 = __webpack_require__(98072); -var CaseReferencePipe = /** @class */ (function () { - function CaseReferencePipe() { - } - CaseReferencePipe.prototype.transform = function (caseReference) { - if (!caseReference) { - return ''; - } - if (draft_model_1.Draft.isDraft(caseReference)) { - return draft_model_1.DRAFT_PREFIX; - } - else { - return String(caseReference).replace(/(\d{4})(\d{4})(\d{4})(\d{4})/, '$1-$2-$3-$4'); - } - }; - CaseReferencePipe = __decorate([ - core_1.Pipe({ - name: 'ccdCaseReference' - }) - ], CaseReferencePipe); - return CaseReferencePipe; -}()); -exports.CaseReferencePipe = CaseReferencePipe; - - -/***/ }), - -/***/ 63823: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(95188)); - - -/***/ }), - -/***/ 32741: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(63823)); -__export(__webpack_require__(4330)); -__export(__webpack_require__(75239)); - - -/***/ }), - -/***/ 4330: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var case_reference_pipe_1 = __webpack_require__(95188); -var sort_search_result_pipe_1 = __webpack_require__(75239); -var PipesModule = /** @class */ (function () { - function PipesModule() { - } - PipesModule = __decorate([ - core_1.NgModule({ - imports: [ - common_1.CommonModule, - ], - declarations: [ - case_reference_pipe_1.CaseReferencePipe, - sort_search_result_pipe_1.SortSearchResultPipe - ], - exports: [ - case_reference_pipe_1.CaseReferencePipe, - sort_search_result_pipe_1.SortSearchResultPipe - ] - }) - ], PipesModule); - return PipesModule; -}()); -exports.PipesModule = PipesModule; - - -/***/ }), - -/***/ 75239: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var util_1 = __webpack_require__(89539); -var domain_1 = __webpack_require__(59346); -var SortSearchResultPipe = /** @class */ (function () { - function SortSearchResultPipe() { - } - SortSearchResultPipe.prototype.transform = function (searchResults, sortParameters) { - if (util_1.isUndefined(searchResults) || util_1.isUndefined(sortParameters)) { - return searchResults; - } - return searchResults.sort(function (a, b) { - return sortParameters.comparator.compare(a, b) - * (sortParameters.sortOrder === domain_1.SortOrder.DESCENDING ? 1 : -1); - }); - }; - SortSearchResultPipe = __decorate([ - core_1.Pipe({ - name: 'ccdSortSearchResult' - }) - ], SortSearchResultPipe); - return SortSearchResultPipe; -}()); -exports.SortSearchResultPipe = SortSearchResultPipe; - - -/***/ }), - -/***/ 92589: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var activity_service_1 = __webpack_require__(63098); -var rxjs_1 = __webpack_require__(87318); -var core_2 = __webpack_require__(57208); -var rx_polling_1 = __webpack_require__(80454); -var app_config_1 = __webpack_require__(35185); -// @dynamic -var ActivityPollingService = /** @class */ (function () { - function ActivityPollingService(activityService, ngZone, config) { - this.activityService = activityService; - this.ngZone = ngZone; - this.config = config; - this.pendingRequests = new Map(); - this.pollConfig = { - interval: config.getActivityNexPollRequestMs(), - attempts: config.getActivityRetry(), - backgroundPolling: true - }; - this.batchCollectionDelayMs = config.getActivityBatchCollectionDelayMs(); - this.maxRequestsPerBatch = config.getActivityMaxRequestPerBatch(); - } - ActivityPollingService.prototype.subscribeToActivity = function (caseId, done) { - var _this = this; - if (!this.isEnabled) { - return new rxjs_1.Subject(); - } - var subject = this.pendingRequests.get(caseId); - if (subject) { - subject.subscribe(done); - } - else { - subject = new rxjs_1.Subject(); - subject.subscribe(done); - this.pendingRequests.set(caseId, subject); - } - if (this.pendingRequests.size === 1) { - this.ngZone.runOutsideAngular(function () { - _this.currentTimeoutHandle = setTimeout(function () { return _this.ngZone.run(function () { - // console.log('timeout: flushing requests') - _this.flushRequests(); - }); }, _this.batchCollectionDelayMs); - }); - } - if (this.pendingRequests.size >= this.maxRequestsPerBatch) { - // console.log('max pending hit: flushing requests'); - this.flushRequests(); - } - return subject; - }; - ActivityPollingService.prototype.stopPolling = function () { - if (this.pollActivitiesSubscription) { - this.pollActivitiesSubscription.unsubscribe(); - } - }; - ActivityPollingService.prototype.flushRequests = function () { - if (this.currentTimeoutHandle) { - clearTimeout(this.currentTimeoutHandle); - this.currentTimeoutHandle = undefined; - } - var requests = new Map(this.pendingRequests); - this.pendingRequests.clear(); - this.performBatchRequest(requests); - }; - ActivityPollingService.prototype.pollActivities = function () { - var caseIds = []; - for (var _i = 0; _i < arguments.length; _i++) { - caseIds[_i] = arguments[_i]; - } - var _a; - if (!this.isEnabled) { - return rxjs_1.empty(); - } - return rx_polling_1.default((_a = this.activityService).getActivities.apply(_a, caseIds), this.pollConfig); - }; - ActivityPollingService.prototype.performBatchRequest = function (requests) { - var _this = this; - var caseIds = Array.from(requests.keys()).join(); - // console.log('issuing batch request for cases: ' + caseIds); - this.ngZone.runOutsideAngular(function () { - // run polling outside angular zone so it does not trigger change detection - _this.pollActivitiesSubscription = _this.pollActivities(caseIds).subscribe( - // process activity inside zone so it triggers change detection for activity.component.ts - function (activities) { return _this.ngZone.run(function () { - activities.forEach(function (activity) { - // console.log('pushing activity: ' + activity.caseId); - requests.get(activity.caseId).next(activity); - }); - }, function (err) { - console.log('error: ' + err); - Array.from(requests.values()).forEach(function (subject) { return subject.error(err); }); - }); }); - }); - }; - ActivityPollingService.prototype.postViewActivity = function (caseId) { - return this.postActivity(caseId, activity_service_1.ActivityService.ACTIVITY_VIEW); - }; - ActivityPollingService.prototype.postEditActivity = function (caseId) { - return this.postActivity(caseId, activity_service_1.ActivityService.ACTIVITY_EDIT); - }; - ActivityPollingService.prototype.postActivity = function (caseId, activityType) { - if (!this.isEnabled) { - return rxjs_1.Observable.empty(); - } - var pollingConfig = __assign({}, this.pollConfig, { interval: 5000 }); - return rx_polling_1.default(this.activityService.postActivity(caseId, activityType), pollingConfig); - }; - Object.defineProperty(ActivityPollingService.prototype, "isEnabled", { - get: function () { - return this.activityService.isEnabled; - }, - enumerable: true, - configurable: true - }); - ActivityPollingService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [activity_service_1.ActivityService, core_2.NgZone, app_config_1.AbstractAppConfig]) - ], ActivityPollingService); - return ActivityPollingService; -}()); -exports.ActivityPollingService = ActivityPollingService; - - -/***/ }), - -/***/ 63098: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -// @dynamic -var ActivityService = /** @class */ (function () { - function ActivityService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - } - ActivityService_1 = ActivityService; - Object.defineProperty(ActivityService, "ACTIVITY_VIEW", { - get: function () { return 'view'; }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ActivityService, "ACTIVITY_EDIT", { - get: function () { return 'edit'; }, - enumerable: true, - configurable: true - }); - ActivityService.prototype.getActivities = function () { - var caseId = []; - for (var _i = 0; _i < arguments.length; _i++) { - caseId[_i] = arguments[_i]; - } - var url = this.activityUrl() + ("/cases/" + caseId.join(',') + "/activity"); - return this.http - .get(url, null, false) - .map(function (response) { return response; }); - }; - ActivityService.prototype.postActivity = function (caseId, activityType) { - var url = this.activityUrl() + ("/cases/" + caseId + "/activity"); - var body = { activity: activityType }; - return this.http - .post(url, body, null, false) - .map(function (response) { return response; }); - }; - ActivityService.prototype.verifyUserIsAuthorized = function () { - var _this = this; - if (this.activityUrl() && this.userAuthorised === undefined) { - this.getActivities(ActivityService_1.DUMMY_CASE_REFERENCE).subscribe(function (data) { return _this.userAuthorised = true; }, function (error) { - if (error.status === 403) { - _this.userAuthorised = false; - } - else { - _this.userAuthorised = true; - } - }); - } - }; - ActivityService.prototype.activityUrl = function () { - return this.appConfig.getActivityUrl(); - }; - Object.defineProperty(ActivityService.prototype, "isEnabled", { - get: function () { - return this.activityUrl() && this.userAuthorised; - }, - enumerable: true, - configurable: true - }); - var ActivityService_1; - ActivityService.DUMMY_CASE_REFERENCE = '0'; - ActivityService = ActivityService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], ActivityService); - return ActivityService; -}()); -exports.ActivityService = ActivityService; - - -/***/ }), - -/***/ 95444: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(63098)); -__export(__webpack_require__(92589)); - - -/***/ }), - -/***/ 38608: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var app_config_1 = __webpack_require__(35185); -var addresses_1 = __webpack_require__(27415); -var http_1 = __webpack_require__(27687); -var operators_1 = __webpack_require__(19443); -var AddressesService = /** @class */ (function () { - function AddressesService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - } - AddressesService_1 = AddressesService; - AddressesService.prototype.getAddressesForPostcode = function (postcode) { - var _this = this; - return this.http - .get(this.appConfig.getPostcodeLookupUrl() - .replace('${postcode}', postcode), undefined, false) - .pipe(operators_1.map(function (res) { return res.results; })) - .pipe(operators_1.map(function (output) { return output.map(function (addresses) { - return _this.format(new AddressParser().parse(addresses[AddressesService_1.DPA])); - }); })); - }; - AddressesService.prototype.format = function (addressModel) { - return this.formatAddressLines(this.shiftAddressLinesUp(addressModel)); - }; - AddressesService.prototype.formatAddressLines = function (addressModel) { - var _this = this; - ['AddressLine1', 'AddressLine2', 'AddressLine3', 'PostTown'].forEach(function (value) { - addressModel[value] = _this.toCapitalCase(addressModel[value]); - }); - return addressModel; - }; - AddressesService.prototype.shiftAddressLinesUp = function (addressModel) { - if (addressModel.AddressLine2 === '') { - addressModel.AddressLine2 = addressModel.AddressLine3; - addressModel.AddressLine3 = ''; - } - if (addressModel.AddressLine1 === '') { - addressModel.AddressLine1 = addressModel.AddressLine2; - addressModel.AddressLine2 = ''; - } - return addressModel; - }; - AddressesService.prototype.toCapitalCase = function (sentence) { - sentence = sentence.toLowerCase(); - sentence.split(' ').forEach(function (value, index) { - sentence = sentence.replace(value, value.charAt(0).toUpperCase() + value.substr(1)); - }); - return sentence; - }; - var AddressesService_1; - AddressesService.DPA = 'DPA'; - AddressesService.UK = 'United Kingdom'; - AddressesService.RD06 = 'RD06'; - AddressesService = AddressesService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], AddressesService); - return AddressesService; -}()); -exports.AddressesService = AddressesService; -/** - * Moving all this logic here into Address Parser class, so that it - * will be easier for us when we move this parsing logic to into - * `Shim` java service. - */ -var AddressParser = /** @class */ (function () { - function AddressParser() { - } - AddressParser.prototype.parse = function (address) { - var classification = "" + address.CLASSIFICATION_CODE; - var addressModel = new addresses_1.AddressModel(); - addressModel.AddressLine1 = this.parseAddressLine1(classification, address); - addressModel.AddressLine2 = this.parseAddressLine2(classification, address); - addressModel.AddressLine3 = this.parseAddressLine3(classification, address); - addressModel.PostCode = address.POSTCODE; - addressModel.PostTown = address.POST_TOWN; - addressModel.Country = AddressesService.UK; - return addressModel; - }; - AddressParser.prototype.parseAddressLine1 = function (classification, address) { - var addressLine = ''; - if (classification === AddressesService.RD06) { - addressLine = - address.SUB_BUILDING_NAME + " " + address.ORGANISATION_NAME + " " + address.DEPARTMENT_NAME + " " + address.PO_BOX_NUMBER; - } - else { - addressLine = - "" + address.ORGANISATION_NAME + this.prefixWithCommaIfPresent(address.BUILDING_NAME) + - (address.DEPARTMENT_NAME + " " + address.PO_BOX_NUMBER); - } - return this.removeNonAddressValues(addressLine); - }; - AddressParser.prototype.parseAddressLine2 = function (classification, address) { - var addressLine = ''; - if (classification === AddressesService.RD06) { - addressLine = address.BUILDING_NAME + " "; - } - else { - addressLine = - address.SUB_BUILDING_NAME + " " + address.BUILDING_NUMBER + " " + address.THOROUGHFARE_NAME; - } - return this.removeNonAddressValues(addressLine); - }; - AddressParser.prototype.parseAddressLine3 = function (classification, address) { - var addressLine = ''; - if (classification === AddressesService.RD06) { - addressLine = - address.BUILDING_NUMBER + " " + address.THOROUGHFARE_NAME; - } - else { - addressLine = - address.DEPENDENT_LOCALITY + " " + address.DOUBLE_DEPENDENT_LOCALITY + " " + address.DEPENDENT_THOROUGHFARE_NAME; - } - return this.removeNonAddressValues(addressLine); - }; - AddressParser.prototype.removeNonAddressValues = function (line) { - line = line.replace(' null', ' ').replace('null ', ' '); - line = this.removeUndefinedString(line); - line = this.removeInitialComma(line); - line = this.removeEmptySpaces(line); - return line; - }; - ; - AddressParser.prototype.removeUndefinedString = function (value) { - return value.replace(new RegExp('undefined', 'gi'), ''); - }; - AddressParser.prototype.removeEmptySpaces = function (value) { - return value.replace(new RegExp(' +', 'gi'), ' ').trim(); - }; - AddressParser.prototype.removeInitialComma = function (value) { - return value.replace(new RegExp('^,', 'gi'), ''); - }; - AddressParser.prototype.prefixWithCommaIfPresent = function (value) { - return value ? ', ' + value : value; - }; - return AddressParser; -}()); - - -/***/ }), - -/***/ 76869: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(38608)); - - -/***/ }), - -/***/ 57733: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var router_1 = __webpack_require__(92302); -__webpack_require__(49570); -var Rx_1 = __webpack_require__(22016); -var AlertService = /** @class */ (function () { - function AlertService(router) { - var _this = this; - this.router = router; - // the preserved messages - this.preservedError = ''; - this.preservedWarning = ''; - this.preservedSuccess = ''; - this.preserveAlerts = false; - this.successes = Rx_1.Observable - .create(function (observer) { return _this.successObserver = observer; }) - .publish(); - this.successes.connect(); - this.errors = Rx_1.Observable - .create(function (observer) { return _this.errorObserver = observer; }) - .publish(); - this.errors.connect(); - this.warnings = Rx_1.Observable - .create(function (observer) { return _this.warningObserver = observer; }) - .publish(); - this.warnings.connect(); - // TODO: Remove - this.alerts = Rx_1.Observable - .create(function (observer) { return _this.alertObserver = observer; }) - .publish(); - this.alerts.connect(); - this.router - .events - .subscribe(function (event) { - if (event instanceof router_1.NavigationStart) { - // if there is no longer a preserve alerts setting for the page then clear all observers and preserved messages - if (!_this.preserveAlerts) { - _this.clear(); - } - // if not, then set the preserving of alerts to false so rendering to a new page - _this.preserveAlerts = false; - } - }); - } - AlertService.prototype.clear = function () { - this.successObserver.next(null); - this.errorObserver.next(null); - this.warningObserver.next(null); - this.preservedError = ''; - this.preservedWarning = ''; - this.preservedSuccess = ''; - // EUI-3381. - this.alertObserver.next(null); - this.message = ''; - }; - AlertService.prototype.error = function (message) { - this.preservedError = this.preserveMessages(message); - var alert = { level: 'error', message: message }; - this.errorObserver.next(alert); - // EUI-3381. - this.push(alert); - }; - AlertService.prototype.warning = function (message) { - this.preservedWarning = this.preserveMessages(message); - var alert = { level: 'warning', message: message }; - this.warningObserver.next(alert); - // EUI-3381. - this.push(alert); - }; - AlertService.prototype.success = function (message) { - this.preservedSuccess = this.preserveMessages(message); - var alert = { level: 'success', message: message }; - this.successObserver.next(alert); - // EUI-3381. - this.push(alert); - }; - AlertService.prototype.setPreserveAlerts = function (preserve, urlInfo) { - // if there is no url setting then just preserve the messages - if (!urlInfo) { - this.preserveAlerts = preserve; - } - else { - // check if the url includes the sting given - this.preserveAlerts = this.currentUrlIncludesInfo(preserve, urlInfo); - } - }; - AlertService.prototype.currentUrlIncludesInfo = function (preserve, urlInfo) { - // loop through the list of strings and check the router includes all of them - for (var _i = 0, urlInfo_1 = urlInfo; _i < urlInfo_1.length; _i++) { - var urlSnip = urlInfo_1[_i]; - if (!this.router.url.includes(urlSnip)) { - // return the opposite boolean value if the router does not include one of the strings - return !preserve; - } - } - // return the boolean value if all strings are in the url - return preserve; - }; - AlertService.prototype.isPreserveAlerts = function () { - return this.preserveAlerts; - }; - AlertService.prototype.preserveMessages = function (message) { - // preserve the messages if set to preserve them - if (this.isPreserveAlerts()) { - return message; - } - else { - return ''; - } - }; - // TODO: Remove - AlertService.prototype.push = function (msgObject) { - this.message = msgObject.message; - this.level = msgObject.level; - this.alertObserver.next({ - level: this.level, - message: this.message - }); - }; - AlertService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [router_1.Router]) - ], AlertService); - return AlertService; -}()); -exports.AlertService = AlertService; - - -/***/ }), - -/***/ 68164: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(57733)); - - -/***/ }), - -/***/ 24758: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var common_1 = __webpack_require__(91216); -var app_config_1 = __webpack_require__(35185); -/** - * `Oauth2Service` and `AuthService` cannot be merged as it creates a cyclic dependency on `AuthService` through `HttpErrorService`. - */ -var AuthService = /** @class */ (function () { - function AuthService(appConfig, document) { - this.appConfig = appConfig; - this.document = document; - } - AuthService_1 = AuthService; - AuthService.prototype.signIn = function () { - var loginUrl = this.appConfig.getLoginUrl(); - var clientId = this.appConfig.getOAuth2ClientId(); - var redirectUri = encodeURIComponent(this.redirectUri()); - this.document.location.href = loginUrl + "?response_type=code&client_id=" + clientId + "&redirect_uri=" + redirectUri; - }; - AuthService.prototype.redirectUri = function () { - return this.document.location.origin + AuthService_1.PATH_OAUTH2_REDIRECT; - }; - var AuthService_1; - AuthService.PATH_OAUTH2_REDIRECT = '/oauth2redirect'; - AuthService = AuthService_1 = __decorate([ - core_1.Injectable(), - __param(1, core_1.Inject(common_1.DOCUMENT)), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig, Object]) - ], AuthService); - return AuthService; -}()); -exports.AuthService = AuthService; - - -/***/ }), - -/***/ 15492: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(24758)); - - -/***/ }), - -/***/ 7868: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -__webpack_require__(88091); -var http_service_1 = __webpack_require__(83556); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(17103); -var BannersService = /** @class */ (function () { - function BannersService(httpService, appConfig) { - this.httpService = httpService; - this.appConfig = appConfig; - } - BannersService_1 = BannersService; - BannersService.prototype.getBanners = function (jurisdictionReferences) { - var url = this.appConfig.getBannersUrl(); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', BannersService_1.V2_MEDIATYPE_BANNERS) - .set('Content-Type', 'application/json'); - var params = new http_1.HttpParams(); - jurisdictionReferences.forEach(function (reference) { return params = params.append('ids', reference); }); - return this.httpService - .get(url, { params: params, headers: headers, observe: 'body' }) - .map(function (body) { return body.banners; }); - }; - var BannersService_1; - BannersService.V2_MEDIATYPE_BANNERS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-banners.v2+json;charset=UTF-8'; - BannersService = BannersService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_service_1.HttpService, app_config_1.AbstractAppConfig]) - ], BannersService); - return BannersService; -}()); -exports.BannersService = BannersService; - - -/***/ }), - -/***/ 84404: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(7868)); - - -/***/ }), - -/***/ 4498: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var BrowserService = /** @class */ (function () { - function BrowserService() { - } - BrowserService.prototype.isFirefox = function () { - return window.navigator.userAgent.indexOf('Firefox') > -1; - }; - BrowserService.prototype.isSafari = function () { - var isSafariAgent = window.navigator.userAgent.indexOf('Safari') > -1; - var isChromeAgent = window.navigator.userAgent.indexOf('Chrome') > -1; - if ((isChromeAgent) && (isSafariAgent)) { - return false; - } - return isSafariAgent; - }; - BrowserService.prototype.isIEOrEdge = function () { - return /msie\s|trident\/|edge\//i.test(window.navigator.userAgent); - }; - BrowserService = __decorate([ - core_1.Injectable() - ], BrowserService); - return BrowserService; -}()); -exports.BrowserService = BrowserService; - - -/***/ }), - -/***/ 20573: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(4498)); - - -/***/ }), - -/***/ 72141: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var CaseFieldService = /** @class */ (function () { - function CaseFieldService() { - } - CaseFieldService.prototype.isOptional = function (field) { - if (!field || !field.display_context) { - return false; - } - return field.display_context.toUpperCase() === 'OPTIONAL'; - }; - CaseFieldService.prototype.isReadOnly = function (field) { - if (!field || !field.display_context) { - return false; - } - return field.display_context.toUpperCase() === 'READONLY'; - }; - CaseFieldService.prototype.isMandatory = function (field) { - if (!field || !field.display_context) { - return false; - } - return field.display_context.toUpperCase() === 'MANDATORY'; - }; - CaseFieldService.prototype.isLabel = function (field) { - if (!field || !field.field_type) { - return false; - } - return field.field_type.type === 'Label'; - }; - CaseFieldService = __decorate([ - core_1.Injectable() - ], CaseFieldService); - return CaseFieldService; -}()); -exports.CaseFieldService = CaseFieldService; - - -/***/ }), - -/***/ 82646: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -/* -Translate a date time format string from the Java format provided by CCD to the format supported by Angular formatDate() -Very simple translator that maps unsupported chars to the neqrest equivalent. -If there is no equivalent puts ***x*** into the output where x is the unsupported character - -Java format -G era text AD; Anno Domini; A - u year year 2004; 04 - y year-of-era year 2004; 04 - D day-of-year number 189 - M/L month-of-year number/text 7; 07; Jul; July; J - d day-of-month number 10 - - Q/q quarter-of-year number/text 3; 03; Q3; 3rd quarter - Y week-based-year year 1996; 96 - w week-of-week-based-year number 27 - W week-of-month number 4 - E day-of-week text Tue; Tuesday; T - e/c localized day-of-week number/text 2; 02; Tue; Tuesday; T - F week-of-month number 3 - - a am-pm-of-day text PM - h clock-hour-of-am-pm (1-12) number 12 - K hour-of-am-pm (0-11) number 0 - k clock-hour-of-am-pm (1-24) number 0 - - H hour-of-day (0-23) number 0 - m minute-of-hour number 30 - s second-of-minute number 55 - S fraction-of-second fraction 978 - A milli-of-day number 1234 - n nano-of-second number 987654321 - N nano-of-day number 1234000000 - - V time-zone ID zone-id America/Los_Angeles; Z; -08:30 - z time-zone name zone-name Pacific Standard Time; PST - O localized zone-offset offset-O GMT+8; GMT+08:00; UTC-08:00; - X zone-offset 'Z' for zero offset-X Z; -08; -0830; -08:30; -083015; -08:30:15; - x zone-offset offset-x +0000; -08; -0830; -08:30; -083015; -08:30:15; - Z zone-offset offset-Z +0000; -0800; -08:00; - - p pad next pad modifier 1 - - ' escape for text delimiter - '' single quote literal ' - [ optional section start - ] optional section end - # reserved for future use - { reserved for future use - } reserved for future use - - Angular dateFormat characters - Era G, GG & GGG Abbreviated AD -GGGG Wide Anno Domini -GGGGG Narrow A -Year y Numeric: minimum digits 2, 20, 201, 2017, 20173 -yy Numeric: 2 digits + zero padded 02, 20, 01, 17, 73 -yyy Numeric: 3 digits + zero padded 002, 020, 201, 2017, 20173 -yyyy Numeric: 4 digits or more + zero padded 0002, 0020, 0201, 2017, 20173 -Month M Numeric: 1 digit 9, 12 -MM Numeric: 2 digits + zero padded 09, 12 -MMM Abbreviated Sep -MMMM Wide September -MMMMM Narrow S -Month standalone L Numeric: 1 digit 9, 12 -LL Numeric: 2 digits + zero padded 09, 12 -LLL Abbreviated Sep -LLLL Wide September -LLLLL Narrow S -Week of year w Numeric: minimum digits 1... 53 -ww Numeric: 2 digits + zero padded 01... 53 -Week of month W Numeric: 1 digit 1... 5 -Day of month d Numeric: minimum digits 1 -dd Numeric: 2 digits + zero padded 01 -Week day E, EE & EEE Abbreviated Tue -EEEE Wide Tuesday -EEEEE Narrow T -EEEEEE Short Tu -Period a, aa & aaa Abbreviated am/pm or AM/PM -aaaa Wide (fallback to a when missing) ante meridiem/post meridiem -aaaaa Narrow a/p -Period* B, BB & BBB Abbreviated mid. -BBBB Wide am, pm, midnight, noon, morning, afternoon, evening, night -BBBBB Narrow md -Period standalone* b, bb & bbb Abbreviated mid. -bbbb Wide am, pm, midnight, noon, morning, afternoon, evening, night -bbbbb Narrow md -Hour 1-12 h Numeric: minimum digits 1, 12 -hh Numeric: 2 digits + zero padded 01, 12 -Hour 0-23 H Numeric: minimum digits 0, 23 -HH Numeric: 2 digits + zero padded 00, 23 -Minute m Numeric: minimum digits 8, 59 -mm Numeric: 2 digits + zero padded 08, 59 -Second s Numeric: minimum digits 0... 59 -ss Numeric: 2 digits + zero padded 00... 59 -Fractional seconds S Numeric: 1 digit 0... 9 -SS Numeric: 2 digits + zero padded 00... 99 -SSS Numeric: 3 digits + zero padded (= milliseconds) 000... 999 -Zone z, zz & zzz Short specific non location format (fallback to O) GMT-8 -zzzz Long specific non location format (fallback to OOOO) GMT-08:00 -Z, ZZ & ZZZ ISO8601 basic format -0800 -ZZZZ Long localized GMT format GMT-8:00 -ZZZZZ ISO8601 extended format + Z indicator for offset 0 (= XXXXX) -08:00 -O, OO & OOO Short localized GMT format GMT-8 -OOOO Long localized GMT format GMT-08:00 - */ -var FormatTranslatorService = /** @class */ (function () { - function FormatTranslatorService() { - } - FormatTranslatorService.prototype.translate = function (javaFormat) { - var result = []; - var prev = '\0'; - var inQuote = false; - var maybePush = function (target, obj, flag) { - if (!flag) { - target.push(obj); - } - }; - for (var _i = 0, javaFormat_1 = javaFormat; _i < javaFormat_1.length; _i++) { - var c = javaFormat_1[_i]; - switch (c) { - case '\'': - if (prev === '\'') { - // literal single quote - ignore - inQuote = false; - } - else { - inQuote = !inQuote; - } - break; - case 'D': - maybePush(result, 'd', inQuote); - break; - case 'Y': - maybePush(result, 'y', inQuote); - break; - case 'e': - case 'c': - maybePush(result, 'E', inQuote); // no lower case E - break; - case 'F': - maybePush(result, 'W', inQuote); - break; - case 'K': - maybePush(result, 'H', inQuote); - break; - case 'k': - maybePush(result, 'h', inQuote); - break; - case 'A': - case 'n': - case 'N': - maybePush(result, '***' + c + '***', inQuote); // No way to support A - millisec of day, n - nano of second, N - nano of Day - break; - case 'V': - case 'O': - maybePush(result, 'z', inQuote); - break; - case 'x': - case 'X': - maybePush(result, 'Z', inQuote); - break; - default: - maybePush(result, c, inQuote); - } - prev = c; - } - return result.join(''); - }; - FormatTranslatorService = __decorate([ - core_1.Injectable() - ], FormatTranslatorService); - return FormatTranslatorService; -}()); -exports.FormatTranslatorService = FormatTranslatorService; - - -/***/ }), - -/***/ 35098: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(72141)); - - -/***/ }), - -/***/ 90022: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var definitions_service_1 = __webpack_require__(32465); -var DefinitionsModule = /** @class */ (function () { - function DefinitionsModule() { - } - DefinitionsModule = __decorate([ - core_1.NgModule({ - imports: [], - declarations: [], - exports: [], - providers: [ - definitions_service_1.DefinitionsService - ] - }) - ], DefinitionsModule); - return DefinitionsModule; -}()); -exports.DefinitionsModule = DefinitionsModule; - - -/***/ }), - -/***/ 32465: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_service_1 = __webpack_require__(83556); -var app_config_1 = __webpack_require__(35185); -var DefinitionsService = /** @class */ (function () { - function DefinitionsService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - } - DefinitionsService.prototype.getCaseTypes = function (jurisdictionId, access) { - var url = this.appConfig.getApiUrl() - + "/caseworkers/:uid" - + ("/jurisdictions/" + jurisdictionId) - + ("/case-types?access=" + access); - return this.http - .get(url) - .map(function (response) { return response; }); - }; - DefinitionsService.prototype.getJurisdictions = function (access) { - var url = this.appConfig.getApiUrl() - + "/caseworkers/:uid" - + ("/jurisdictions?access=" + access); - return this.http - .get(url) - .map(function (response) { return response; }); - }; - DefinitionsService = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_service_1.HttpService, app_config_1.AbstractAppConfig]) - ], DefinitionsService); - return DefinitionsService; -}()); -exports.DefinitionsService = DefinitionsService; - - -/***/ }), - -/***/ 32533: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(32465)); -__export(__webpack_require__(90022)); - - -/***/ }), - -/***/ 53265: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_1 = __webpack_require__(27687); -var app_config_1 = __webpack_require__(35185); -var operators_1 = __webpack_require__(41163); -var http_2 = __webpack_require__(17103); -var DocumentManagementService = /** @class */ (function () { - function DocumentManagementService(http, appConfig) { - this.http = http; - this.appConfig = appConfig; - this.imagesList = ['GIF', 'JPG', 'JPEG', 'PNG']; - } - DocumentManagementService_1 = DocumentManagementService; - DocumentManagementService.prototype.uploadFile = function (formData) { - var url = this.appConfig.getDocumentManagementUrl(); - // Do not set any headers, such as "Accept" or "Content-Type", with null values; this is not permitted with the - // Angular HttpClient in @angular/common/http. Just create and pass a new HttpHeaders object. Angular will add the - // correct headers and values automatically - var headers = new http_2.HttpHeaders(); - return this.http - .post(url, formData, { headers: headers, observe: 'body' }) - .pipe(operators_1.delay(DocumentManagementService_1.RESPONSE_DELAY)) - .pipe(); - }; - DocumentManagementService.prototype.getMediaViewerInfo = function (documentFieldValue) { - var mediaViewerInfo = { - document_binary_url: this.transformDocumentUrl(documentFieldValue.document_binary_url), - document_filename: documentFieldValue.document_filename, - content_type: this.getContentType(documentFieldValue), - annotation_api_url: this.appConfig.getAnnotationApiUrl(), - case_id: documentFieldValue.id, - case_jurisdiction: documentFieldValue.jurisdiction - }; - return JSON.stringify(mediaViewerInfo); - }; - DocumentManagementService.prototype.getContentType = function (documentFieldValue) { - var fileExtension = ''; - if (documentFieldValue.document_filename) { - var position = documentFieldValue.document_filename.lastIndexOf('.'); - if (position === documentFieldValue.document_filename.length) { - fileExtension = ''; - } - else if (position >= 0) { - fileExtension = documentFieldValue.document_filename.slice(position + 1); - } - } - if (this.isImage(fileExtension)) { - return DocumentManagementService_1.IMAGE; - } - else if (fileExtension.toLowerCase() === 'pdf') { - return DocumentManagementService_1.PDF; - } - else { - console.warn("Unknown content type with the file extension: " + fileExtension); - return fileExtension; - } - }; - DocumentManagementService.prototype.isImage = function (imageType) { - return this.imagesList.find(function (e) { return e === imageType.toUpperCase(); }) !== undefined; - }; - DocumentManagementService.prototype.transformDocumentUrl = function (documentBinaryUrl) { - var remoteDocumentManagementPattern = new RegExp(this.appConfig.getRemoteDocumentManagementUrl()); - return documentBinaryUrl.replace(remoteDocumentManagementPattern, this.appConfig.getDocumentManagementUrl()); - }; - var DocumentManagementService_1; - DocumentManagementService.PDF = 'pdf'; - DocumentManagementService.IMAGE = 'image'; - // This delay has been added to give enough time to the user on the UI to see the info messages on the document upload - // field for cases when uploads are very fast. - DocumentManagementService.RESPONSE_DELAY = 1000; - DocumentManagementService = DocumentManagementService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], DocumentManagementService); - return DocumentManagementService; -}()); -exports.DocumentManagementService = DocumentManagementService; - - -/***/ }), - -/***/ 20265: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(53265)); - - -/***/ }), - -/***/ 29207: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -var domain_1 = __webpack_require__(59346); -var http_2 = __webpack_require__(17103); -var DraftService = /** @class */ (function () { - function DraftService(http, appConfig, errorService) { - this.http = http; - this.appConfig = appConfig; - this.errorService = errorService; - } - DraftService_1 = DraftService; - DraftService.prototype.createDraft = function (ctid, eventData) { - var _this = this; - var saveDraftEndpoint = this.appConfig.getCreateOrUpdateDraftsUrl(ctid); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_CREATE) - .set('Content-Type', 'application/json'); - return this.http - .post(saveDraftEndpoint, eventData, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.updateDraft = function (ctid, draftId, eventData) { - var _this = this; - var saveDraftEndpoint = this.appConfig.getCreateOrUpdateDraftsUrl(ctid) + draftId; - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_UPDATE) - .set('Content-Type', 'application/json'); - return this.http - .put(saveDraftEndpoint, eventData, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.getDraft = function (draftId) { - var _this = this; - var url = this.appConfig.getViewOrDeleteDraftsUrl(draftId.slice(domain_1.DRAFT_PREFIX.length)); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_READ) - .set('Content-Type', 'application/json'); - return this.http - .get(url, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.deleteDraft = function (draftId) { - var _this = this; - var url = this.appConfig.getViewOrDeleteDraftsUrl(draftId.slice(domain_1.DRAFT_PREFIX.length)); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', DraftService_1.V2_MEDIATYPE_DRAFT_DELETE) - .set('Content-Type', 'application/json'); - return this.http - .delete(url, { headers: headers, observe: 'body' }) - .catch(function (error) { - _this.errorService.setError(error); - return rxjs_1.throwError(error); - }); - }; - DraftService.prototype.createOrUpdateDraft = function (caseTypeId, draftId, caseEventData) { - if (!draftId) { - return this.createDraft(caseTypeId, caseEventData); - } - else { - return this.updateDraft(caseTypeId, domain_1.Draft.stripDraftId(draftId), caseEventData); - } - }; - var DraftService_1; - DraftService.V2_MEDIATYPE_DRAFT_CREATE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-create.v2+json;charset=UTF-8'; - DraftService.V2_MEDIATYPE_DRAFT_UPDATE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-update.v2+json;charset=UTF-8'; - DraftService.V2_MEDIATYPE_DRAFT_READ = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-read.v2+json;charset=UTF-8'; - DraftService.V2_MEDIATYPE_DRAFT_DELETE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-draft-delete.v2+json;charset=UTF-8'; - DraftService = DraftService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, - app_config_1.AbstractAppConfig, - http_1.HttpErrorService]) - ], DraftService); - return DraftService; -}()); -exports.DraftService = DraftService; - - -/***/ }), - -/***/ 75859: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(29207)); - - -/***/ }), - -/***/ 15723: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var rxjs_1 = __webpack_require__(87318); -var core_1 = __webpack_require__(57208); -var ErrorNotifierService = /** @class */ (function () { - function ErrorNotifierService() { - this.errorSource = new rxjs_1.Subject(); - this.error = this.errorSource.asObservable(); - } - ErrorNotifierService.prototype.announceError = function (error) { - this.errorSource.next(error); - }; - ErrorNotifierService = __decorate([ - core_1.Injectable() - ], ErrorNotifierService); - return ErrorNotifierService; -}()); -exports.ErrorNotifierService = ErrorNotifierService; - - -/***/ }), - -/***/ 54849: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(15723)); - - -/***/ }), - -/***/ 70976: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var EventStatusService = /** @class */ (function () { - function EventStatusService() { - } - EventStatusService_1 = EventStatusService; - EventStatusService.isIncomplete = function (eventStatus) { - if (!eventStatus) { - return false; - } - return EventStatusService_1.CALLBACK_STATUS_INCOMPLETE === eventStatus - || EventStatusService_1.DELETE_DRAFT_STATUS_INCOMPLETE === eventStatus; - }; - var EventStatusService_1; - EventStatusService.CALLBACK_STATUS_INCOMPLETE = 'INCOMPLETE_CALLBACK'; - EventStatusService.DELETE_DRAFT_STATUS_INCOMPLETE = 'INCOMPLETE_DELETE_DRAFT'; - EventStatusService.CALLBACK_STATUS_COMPLETE = 'CALLBACK_COMPLETED'; - EventStatusService.DELETE_DRAFT_STATUS_COMPLETE = 'DELETE_DRAFT_COMPLETED'; - EventStatusService = EventStatusService_1 = __decorate([ - core_1.Injectable() - ], EventStatusService); - return EventStatusService; -}()); -exports.EventStatusService = EventStatusService; - - -/***/ }), - -/***/ 69590: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(70976)); - - -/***/ }), - -/***/ 60599: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var fields_utils_1 = __webpack_require__(40980); -var conditional_show_model_1 = __webpack_require__(5369); -// @dynamic -var FieldsPurger = /** @class */ (function () { - function FieldsPurger(fieldsUtils) { - this.fieldsUtils = fieldsUtils; - } - FieldsPurger.prototype.clearHiddenFields = function (form, wizard, eventTrigger, currentPageId) { - this.clearHiddenFieldForFieldShowCondition(currentPageId, form, wizard, eventTrigger); - this.clearHiddenFieldForPageShowCondition(form, wizard, eventTrigger); - }; - FieldsPurger.prototype.clearHiddenFieldForPageShowCondition = function (form, wizard, eventTrigger) { - var _this = this; - var currentEventState = this.fieldsUtils.getCurrentEventState(eventTrigger, form); - wizard.pages.forEach(function (wp) { - if (_this.hasShowConditionPage(wp, currentEventState)) { - var condition = new conditional_show_model_1.ShowCondition(wp.show_condition); - if (_this.isHidden(condition, currentEventState)) { - _this.resetPage(form, wp); - } - } - }); - }; - FieldsPurger.prototype.clearHiddenFieldForFieldShowCondition = function (currentPageId, form, wizard, eventTrigger) { - var _this = this; - var formFields = form.getRawValue(); - var currentPage = wizard.getPage(currentPageId, this.fieldsUtils.buildCanShowPredicate(eventTrigger, form)); - currentPage.wizard_page_fields.forEach(function (wpf) { - var case_field = _this.findCaseFieldByWizardPageFieldId(currentPage, wpf); - if (_this.hasShowConditionField(case_field, formFields)) { - var condition = new conditional_show_model_1.ShowCondition(case_field.show_condition); - if (_this.isHidden(condition, formFields.data) && !(_this.isReadonly(case_field))) { - _this.resetField(form, case_field); - } - } - _this.retainHiddenValueByFieldType(case_field, form); - }); - }; - FieldsPurger.prototype.retainHiddenValueByFieldType = function (field, form) { - // so far only applies to the new field type OrganisationPolicy which needs to retain the default case role value - // for other case fields there should be no side effects - if (field && field.field_type && field.field_type.id === 'OrganisationPolicy') { - // - // Doing some null checking to stop it from falling over. - var data = form.get('data'); - if (data) { - var fieldGroup = data.get(field.id); - if (fieldGroup) { - var caseRoleFormControl = fieldGroup.get('OrgPolicyCaseAssignedRole'); - if (caseRoleFormControl) { - caseRoleFormControl.enable(); - } - } - } - // - } - }; - FieldsPurger.prototype.isHidden = function (condition, formFields) { - return !condition.match(formFields); - }; - FieldsPurger.prototype.findCaseFieldByWizardPageFieldId = function (currentPage, wizardPageField) { - return currentPage.case_fields.find(function (cf) { return cf.id === wizardPageField.case_field_id; }); - }; - FieldsPurger.prototype.hasShowConditionPage = function (wizardPage, formFields) { - return wizardPage.show_condition && formFields[this.getShowConditionKey(wizardPage.show_condition)]; - }; - FieldsPurger.prototype.hasShowConditionField = function (case_field, formFields) { - return case_field.show_condition && formFields.data[this.getShowConditionKey(case_field.show_condition)]; - }; - FieldsPurger.prototype.getShowConditionKey = function (show_condition) { - return show_condition.split('=')[0]; - }; - FieldsPurger.prototype.resetField = function (form, field) { - if (Array.isArray(field.value)) { - field.value.splice(0, field.value.length); - } - else if (this.isObject(field.value)) { - if (field.formatted_value) { - field.value = field.formatted_value; - } - else { - field.value = {}; - } - } - else { - field.value = ''; - } - form.get('data').removeControl(field.id); - }; - FieldsPurger.prototype.resetPage = function (form, wizardPage) { - var _this = this; - wizardPage.wizard_page_fields.forEach(function (wpf) { - var case_field = _this.findCaseFieldByWizardPageFieldId(wizardPage, wpf); - _this.resetField(form, case_field); - }); - }; - FieldsPurger.prototype.getType = function (elem) { - return Object.prototype.toString.call(elem).slice(8, -1); - }; - FieldsPurger.prototype.isObject = function (elem) { - return this.getType(elem) === 'Object'; - }; - ; - // TODO: call isReadOnly on CaseFields once we make it available - FieldsPurger.prototype.isReadonly = function (case_field) { - return case_field.display_context.toUpperCase() === 'READONLY'; - }; - FieldsPurger = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [fields_utils_1.FieldsUtils]) - ], FieldsPurger); - return FieldsPurger; -}()); -exports.FieldsPurger = FieldsPurger; - - -/***/ }), - -/***/ 40980: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var definition_1 = __webpack_require__(11080); -var common_1 = __webpack_require__(91216); -var utils_1 = __webpack_require__(52259); -var class_transformer_1 = __webpack_require__(86631); -var format_translator_service_1 = __webpack_require__(82646); -var forms_1 = __webpack_require__(92985); -// @dynamic -var FieldsUtils = /** @class */ (function () { - function FieldsUtils() { - } - FieldsUtils_1 = FieldsUtils; - FieldsUtils.convertToCaseField = function (obj) { - if (!(obj instanceof definition_1.CaseField)) { - return class_transformer_1.plainToClassFromExist(new definition_1.CaseField(), obj); - } - return obj; - }; - FieldsUtils.toValuesMap = function (caseFields) { - var valueMap = {}; - caseFields.forEach(function (field) { - valueMap[field.id] = FieldsUtils_1.prepareValue(field); - }); - return valueMap; - }; - FieldsUtils.getType = function (elem) { - return Object.prototype.toString.call(elem).slice(8, -1); - }; - FieldsUtils.isObject = function (elem) { - return typeof elem === 'object' && elem !== null; - }; - FieldsUtils.isNonEmptyObject = function (elem) { - return this.isObject(elem) && Object.keys(elem).length !== 0; - }; - FieldsUtils.isArray = function (elem) { - return Array.isArray(elem); - }; - FieldsUtils.areCollectionValuesSimpleFields = function (fieldValue) { - return !this.isObject(fieldValue[0]['value']) && !Array.isArray(fieldValue[0]['value']) && fieldValue[0]['value'] !== undefined; - }; - FieldsUtils.isCollectionOfSimpleTypes = function (fieldValue) { - return this.isCollection(fieldValue) && this.areCollectionValuesSimpleFields(fieldValue); - }; - FieldsUtils.isMultiSelectValue = function (form) { - return this.isNonEmptyArray(form) && !this.isCollectionWithValue(form); - }; - FieldsUtils.isNonEmptyArray = function (pageFormFields) { - return Array.isArray(pageFormFields) && pageFormFields[0] !== undefined; - }; - FieldsUtils.isCollection = function (pageFormFields) { - return this.isNonEmptyArray(pageFormFields) && this.isCollectionWithValue(pageFormFields); - }; - FieldsUtils.isCollectionWithValue = function (pageFormFields) { - return pageFormFields[0]['value'] !== undefined; - }; - FieldsUtils.cloneObject = function (obj) { - return Object.assign({}, obj); - }; - // temporary function until this can be moved to CaseView class (RDM-2681) - FieldsUtils.getCaseFields = function (caseView) { - var caseDataFields = caseView.tabs.reduce(function (acc, tab) { - return acc.concat(tab.fields); - }, []); - var metadataFields = caseView.metadataFields; - return metadataFields.concat(caseDataFields.filter(function (caseField) { - return metadataFields.findIndex(function (metadataField) { return metadataField.id === caseField.id; }) < 0; - })); - }; - FieldsUtils.prepareValue = function (field) { - if (field.value) { - return field.value; - } - else if (field.isComplex()) { - var valueMap_1 = {}; - field.field_type.complex_fields.forEach(function (complexField) { - valueMap_1[complexField.id] = FieldsUtils_1.prepareValue(complexField); - }); - return valueMap_1; - } - }; - FieldsUtils.getMoneyGBP = function (fieldValue) { - return fieldValue ? FieldsUtils_1.currencyPipe.transform(fieldValue / 100, 'GBP', 'symbol') : fieldValue; - }; - FieldsUtils.getDate = function (fieldValue) { - try { - // Format specified here wasn't previously working and lots of tests depend on it not working - // Now that formats work correctly many test would break - and this could affect services which may depend on - // the orginal behaviour of returning dates in "d MMM yyyy" - return FieldsUtils_1.datePipe.transform(fieldValue, null, 'd MMM yyyy'); - } - catch (e) { - return this.textForInvalidField('Date', fieldValue); - } - }; - FieldsUtils.getFixedListLabelByCodeOrEmpty = function (field, code) { - var relevantItem = code ? field.field_type.fixed_list_items.find(function (item) { return item.code === code; }) : ''; - return relevantItem ? relevantItem.label : ''; - }; - FieldsUtils.textForInvalidField = function (type, invalidValue) { - return "{ Invalid " + type + ": " + invalidValue + " }"; - }; - FieldsUtils.addCaseFieldAndComponentReferences = function (c, cf, comp) { - c['caseField'] = cf; - c['component'] = comp; - }; - FieldsUtils.prototype.buildCanShowPredicate = function (eventTrigger, form) { - var currentState = this.getCurrentEventState(eventTrigger, form); - return function (page) { - return page.parsedShowCondition.match(currentState); - }; - }; - FieldsUtils.prototype.getCurrentEventState = function (eventTrigger, form) { - return this.mergeCaseFieldsAndFormFields(eventTrigger.case_fields, form.controls['data'].value); - }; - FieldsUtils.prototype.cloneCaseField = function (obj) { - return Object.assign(new definition_1.CaseField(), obj); - }; - FieldsUtils.prototype.mergeCaseFieldsAndFormFields = function (caseFields, formFields) { - return this.mergeFields(caseFields, formFields, FieldsUtils_1.DEFAULT_MERGE_FUNCTION); - }; - FieldsUtils.prototype.mergeLabelCaseFieldsAndFormFields = function (caseFields, formFields) { - return this.mergeFields(caseFields, formFields, FieldsUtils_1.LABEL_MERGE_FUNCTION); - }; - FieldsUtils.prototype.controlIterator = function (aControl, formArrayFn, formGroupFn, controlFn) { - if (aControl instanceof forms_1.FormArray) { // We're in a collection - var cf = aControl['caseField']; - formArrayFn(aControl, cf); - } - else if (aControl instanceof forms_1.FormGroup) { - formGroupFn(aControl); - } - else if (aControl instanceof forms_1.FormControl) { // FormControl - controlFn(aControl); - } - }; - FieldsUtils.prototype.mergeFields = function (caseFields, formFields, mergeFunction) { - var _this = this; - var result = FieldsUtils_1.cloneObject(formFields); - caseFields.forEach(function (field) { - mergeFunction(field, result); - if (field.field_type && field.field_type.complex_fields && field.field_type.complex_fields.length > 0) { - result[field.id] = _this.mergeFields(field.field_type.complex_fields, result[field.id], mergeFunction); - } - }); - return result; - }; - var FieldsUtils_1; - FieldsUtils.currencyPipe = new common_1.CurrencyPipe('en-GB'); - FieldsUtils.datePipe = new utils_1.DatePipe(new format_translator_service_1.FormatTranslatorService()); - FieldsUtils.LABEL_SUFFIX = '-LABEL'; - FieldsUtils.DEFAULT_MERGE_FUNCTION = function mergeFunction(field, result) { - if (!result.hasOwnProperty(field.id)) { - result[field.id] = field.value; - } - }; - FieldsUtils.LABEL_MERGE_FUNCTION = function mergeFunction(field, result) { - if (!result.hasOwnProperty(field.id)) { - result[field.id] = field.value; - } - switch (field.field_type.type) { - case 'FixedList': { - result[field.id] = FieldsUtils_1.getFixedListLabelByCodeOrEmpty(field, result[field.id] || field.value); - break; - } - case 'MultiSelectList': { - var fieldValue = result[field.id] || []; - result[field.id + FieldsUtils_1.LABEL_SUFFIX] = []; - fieldValue.forEach(function (code, idx) { - result[field.id + FieldsUtils_1.LABEL_SUFFIX][idx] = FieldsUtils_1.getFixedListLabelByCodeOrEmpty(field, code); - }); - break; - } - case 'MoneyGBP': { - var fieldValue = (result[field.id] || field.value); - result[field.id] = FieldsUtils_1.getMoneyGBP(fieldValue); - break; - } - case 'Date': { - var fieldValue = (result[field.id] || field.value); - result[field.id] = FieldsUtils_1.getDate(fieldValue); - break; - } - case 'Collection': { - var elements = (result[field.id] || field.value); - if (elements) { - elements.forEach(function (elem) { - switch (field.field_type.collection_field_type.type) { - case 'MoneyGBP': { - elem.value = FieldsUtils_1.getMoneyGBP(elem.value); - break; - } - case 'Date': { - elem.value = FieldsUtils_1.getDate(elem.value); - break; - } - } - }); - } - break; - } - } - }; - FieldsUtils = FieldsUtils_1 = __decorate([ - core_1.Injectable() - ], FieldsUtils); - return FieldsUtils; -}()); -exports.FieldsUtils = FieldsUtils; - - -/***/ }), - -/***/ 64906: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(40980)); -__export(__webpack_require__(60599)); - - -/***/ }), - -/***/ 53029: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var FieldTypeSanitiser = /** @class */ (function () { - function FieldTypeSanitiser() { - } - FieldTypeSanitiser_1 = FieldTypeSanitiser; - /** - * This method finds dynamiclists in a form and replaces their string - * values, with a JSON object, as below: - * From: 'xyz' - * To : { - * value: { code:'xyz', label:'XYZ' }, - * list_items: [ - * { code:'xyz', label:'XYZ'}, - * { code:'abc', label:'ABC'} - * ] - * } - * @param caseFields The CaseFields to assess. - * @param data The data in the form. - */ - FieldTypeSanitiser.prototype.sanitiseLists = function (caseFields, data) { - var _this = this; - if (!data || !caseFields) { - return; - } - caseFields.forEach(function (caseField) { - switch (caseField.field_type.type) { - case FieldTypeSanitiser_1.FIELD_TYPE_DYNAMIC_LIST: - _this.convertStringToDynamicListOutput(caseField, data); - break; - case FieldTypeSanitiser_1.FIELD_TYPE_COMPLEX: - _this.sanitiseLists(caseField.field_type.complex_fields, data[caseField.id]); - break; - case FieldTypeSanitiser_1.FIELD_TYPE_COLLECTION: - if (Array.isArray(data[caseField.id])) { - data[caseField.id].forEach(function (formElement) { - _this.sanitiseLists(caseField.field_type.collection_field_type.complex_fields, formElement.value); - }); - } - break; - } - }); - }; - FieldTypeSanitiser.prototype.convertStringToDynamicListOutput = function (field, data) { - var stringValue = data[field.id]; - if (typeof stringValue === 'string') { - var listItems = this.getListItems(field); - var matches = listItems.filter(function (value) { return value.code === stringValue; }); - if (matches && matches.length > 0) { - data[field.id] = { - value: matches[0], - list_items: listItems - }; - } - } - }; - FieldTypeSanitiser.prototype.getListItems = function (field) { - if (field) { - if (field.list_items) { - return field.list_items; - } - if (field.formatted_value && field.formatted_value.list_items) { - return field.formatted_value.list_items; - } - } - return []; - }; - var FieldTypeSanitiser_1; - FieldTypeSanitiser.FIELD_TYPE_COMPLEX = 'Complex'; - FieldTypeSanitiser.FIELD_TYPE_COLLECTION = 'Collection'; - FieldTypeSanitiser.FIELD_TYPE_DYNAMIC_LIST = 'DynamicList'; - FieldTypeSanitiser = FieldTypeSanitiser_1 = __decorate([ - core_1.Injectable() - ], FieldTypeSanitiser); - return FieldTypeSanitiser; -}()); -exports.FieldTypeSanitiser = FieldTypeSanitiser; - - -/***/ }), - -/***/ 34790: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var FormErrorService = /** @class */ (function () { - function FormErrorService() { - } - FormErrorService.prototype.mapFieldErrors = function (errors, form, errorKey) { - var _this = this; - errors.forEach(function (error) { - var _a; - var formControl = _this.getFormControl(form, error.id); - if (formControl) { - formControl.setErrors((_a = {}, - _a[errorKey] = error.message, - _a)); - } - }); - }; - FormErrorService.prototype.getFormControl = function (form, fieldId) { - var fields = fieldId.split('.'); - var group = form; - var inArray = false; - var control; - fields.every(function (field, index) { - if (index === fields.length - 1) { - control = group.controls[field]; - } - else { - group = group.controls[field]; - if (inArray && group.controls['value']) { - group = group.controls['value']; - } - if (group && group.constructor && forms_1.FormArray.name === group.constructor.name) { - inArray = true; - } - else { - inArray = false; - } - } - return !!group; - }); - return control; - }; - FormErrorService = __decorate([ - core_1.Injectable() - ], FormErrorService); - return FormErrorService; -}()); -exports.FormErrorService = FormErrorService; - - -/***/ }), - -/***/ 18016: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var forms_1 = __webpack_require__(92985); -var constants_1 = __webpack_require__(49071); -var FormValidatorsService = /** @class */ (function () { - function FormValidatorsService() { - } - FormValidatorsService_1 = FormValidatorsService; - FormValidatorsService.addValidators = function (caseField, control) { - if (caseField.display_context === constants_1.Constants.MANDATORY && - FormValidatorsService_1.CUSTOM_VALIDATED_TYPES.indexOf(caseField.field_type.type) === -1) { - var validators = [forms_1.Validators.required]; - if (caseField.field_type.type === 'Text') { - if (caseField.field_type.regular_expression) { - validators.push(forms_1.Validators.pattern(caseField.field_type.regular_expression)); - } - else { - validators.push(forms_1.Validators.pattern(constants_1.Constants.REGEX_WHITESPACES)); - } - if (caseField.field_type.min) { - validators.push(forms_1.Validators.minLength(caseField.field_type.min)); - } - if (caseField.field_type.max) { - validators.push(forms_1.Validators.maxLength(caseField.field_type.max)); - } - } - if (control.validator) { - validators.push(control.validator); - } - control.setValidators(validators); - } - return control; - }; - // TODO: Strip this out as it's only here for the moment because - // the service is being injected all over the place but it doesn't - // need to be as FormValidatorsService.addValidators is perfectly - // happy being static. - FormValidatorsService.prototype.addValidators = function (caseField, control) { - return FormValidatorsService_1.addValidators(caseField, control); - }; - var FormValidatorsService_1; - FormValidatorsService.CUSTOM_VALIDATED_TYPES = [ - 'Date', 'MoneyGBP', 'Label' - ]; - FormValidatorsService = FormValidatorsService_1 = __decorate([ - core_1.Injectable() - ], FormValidatorsService); - return FormValidatorsService; -}()); -exports.FormValidatorsService = FormValidatorsService; - - -/***/ }), - -/***/ 5786: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var fields_1 = __webpack_require__(64906); -var field_type_sanitiser_1 = __webpack_require__(53029); -var FormValueService = /** @class */ (function () { - function FormValueService(fieldTypeSanitiser) { - this.fieldTypeSanitiser = fieldTypeSanitiser; - } - FormValueService_1 = FormValueService; - /** - * Gets value of a field based on fieldKey which is a dot separated reference to value and collection index. - * There are two exeptions: - * 1) In case of a multiselect being identified as a leaf a '-LABEL' suffix is appended to the key and values og that key are returned - * form= { 'list': ['code1', 'code2'], - * 'list-LABEL': ['label1', 'label2'] }, - * fieldKey=list, - * colIndex=0, - * value=label1, label2 - * 2) In case of a collection of simple fields is identified as a leaf all values are joined seperated by a comma - * form= { 'collection': [{ 'value': 'value1' }, { 'value': 'value2' }] } - * fieldKey=collection - * colIndex=1 - * value=value1, value2 - * - * Other examples: - * 1) simple field reference: form={ 'PersonFirstName': 'John' }, fieldKey=PersonFirstName, value=John - * 2) complex field reference: - * form= { complex1': { - 'simple11': 'value11', - 'simple12': 'value12', - 'complex2': { - 'simple21': 'value21' - } - }}, - * fieldKey=complex1.complex2.simple21 - * colIndex=0, - * value=value21 - * 3) complex field with collection field with complex field reference: - * form= { 'complex1': { - * 'collection1': [ - * { 'value': { - * 'complex2': { - * 'simple1': 'value1', - * 'complex3': { - * 'complex4': { - * 'simple2': 'value12' - * } - * } - * } - * } - * }, - * { 'value': { - * 'complex2': { - * 'simple1': 'value2', - * 'complex3': { - * 'complex4': { - * 'simple2': 'value21' - * } - * } - * } - * } - * }, - * { 'value': { - * 'complex2': { - * 'simple1': 'value3', - * 'complex3': { - * 'complex4': { - * 'simple2': 'value31' - * } - * } - * } - * } - * } - * ]}} - * fieldKey=complex1.collection1.complex2.complex3.complex4.simple2 - * colIndex=2, - * value=value21 - * 4) collection of complex types - * form= { 'collection1': [ - * { 'value': {'complex1': { - * 'simple1': 'value11', - * 'complex2': { - * 'complex3': { - * 'simple2': 'value12' - * } - * } - * }} - * }, - * { 'value': {'complex1': { - * 'simple1': 'value21', - * 'complex2': { - * 'complex3': { - * 'simple2': 'value22' - * } - * } - * }} - * }, - * { 'value': {'complex1': { - * 'simple1': 'value31', - * 'complex2': { - * 'complex3': { - * 'simple2': 'value32' - * } - * } - * }} - * } - * ]} - * fieldKey=collection1.complex1.complex2.complex3.simple2 - * colIndex=2 - * value=value32 - * - * If key is pointing at a complex or collection leaf (not simple, collection of simple or multiselect types) then undefined is returned. - * Also no key referring a leaf that is contained within collection will contain index number. The index is passed as an argument to the - * method. - * @param form form - * @param fieldKey dot separated reference to value - * @param colIndex index of collection item being referenced or 0 otherwise - * @returns {string} simple or combined value of a field - **/ - FormValueService.getFieldValue = function (form, fieldKey, colIndex) { - var fieldIds = fieldKey.split('.'); - var currentFieldId = fieldIds[0]; - var currentForm = form[currentFieldId]; - if (fields_1.FieldsUtils.isMultiSelectValue(currentForm)) { - return form[currentFieldId + FormValueService_1.LABEL_SUFFIX].join(', '); - } - else if (fields_1.FieldsUtils.isCollectionOfSimpleTypes(currentForm)) { - return currentForm.map(function (fieldValue) { return fieldValue['value']; }).join(', '); - } - else if (fields_1.FieldsUtils.isCollection(currentForm)) { - return this.getFieldValue(currentForm[colIndex]['value'], fieldIds.slice(1).join('.'), colIndex); - } - else if (fields_1.FieldsUtils.isNonEmptyObject(currentForm)) { - return this.getFieldValue(currentForm, fieldIds.slice(1).join('.'), colIndex); - } - else { - return currentForm; - } - }; - FormValueService.isReadOnly = function (field) { - return field.display_context ? field.display_context.toUpperCase() === 'READONLY' : false; - }; - FormValueService.isOptional = function (field) { - return field.display_context ? field.display_context.toUpperCase() === 'OPTIONAL' : false; - }; - FormValueService.isLabel = function (field) { - if (field.field_type) { - return field.field_type.type === 'Label'; - } - else { - return false; - } - }; - FormValueService.isEmptyData = function (data) { - if (data) { - var allEmpty = true; - for (var _i = 0, _a = Object.keys(data); _i < _a.length; _i++) { - var prop = _a[_i]; - var value = data[prop]; - if (value) { - if (typeof (value) === 'object') { - allEmpty = allEmpty && this.isEmptyData(value); - } - else { - allEmpty = false; - } - } - } - return allEmpty; - } - return true; - }; - /** - * Should we clear out optional, empty, complex objects? - * @param clearEmpty False property if we simply want to skip it. - * @param data The data to assess for "emptiness". - * @param field The CaseField that will tell us if this is optional. - */ - FormValueService.clearOptionalEmpty = function (clearEmpty, data, field) { - if (clearEmpty) { - return FormValueService_1.isOptional(field) && FormValueService_1.isEmptyData(data); - } - return false; - }; - FormValueService.prototype.sanitise = function (rawValue) { - return this.sanitiseObject(rawValue); - }; - FormValueService.prototype.sanitiseCaseReference = function (reference) { - // strip non digits - var s = reference.replace(/[\D]/g, ''); - if (s.length > 16) { - return s.substr(s.length - 16, 16); - } - return s; - }; - FormValueService.prototype.filterCurrentPageFields = function (caseFields, editForm) { - var cloneForm = JSON.parse(JSON.stringify(editForm)); - Object.keys(cloneForm['data']).forEach(function (key) { - if (caseFields.findIndex(function (element) { return element.id === key; }) < 0) { - delete cloneForm['data'][key]; - } - }); - return cloneForm; - }; - FormValueService.prototype.sanitiseDynamicLists = function (caseFields, editForm) { - return this.fieldTypeSanitiser.sanitiseLists(caseFields, editForm.data); - }; - FormValueService.prototype.sanitiseObject = function (rawObject) { - var _this = this; - if (!rawObject) { - return rawObject; - } - var sanitisedObject = {}; - Object.keys(rawObject).forEach(function (key) { - if ('CaseReference' === key) { - sanitisedObject[key] = _this.sanitiseValue(_this.sanitiseCaseReference(String(rawObject[key]))); - } - else { - sanitisedObject[key] = _this.sanitiseValue(rawObject[key]); - } - }); - return sanitisedObject; - }; - FormValueService.prototype.sanitiseArray = function (rawArray) { - var _this = this; - if (!rawArray) { - return rawArray; - } - rawArray.forEach(function (item) { - if (item.hasOwnProperty('value')) { - item.value = _this.sanitiseValue(item.value); - } - }); - return rawArray; - }; - FormValueService.prototype.sanitiseValue = function (rawValue) { - if (Array.isArray(rawValue)) { - return this.sanitiseArray(rawValue); - } - switch (typeof rawValue) { - case 'object': - return this.sanitiseObject(rawValue); - case 'string': - return rawValue.trim(); - case 'number': - return String(rawValue); - default: - return rawValue; - } - }; - FormValueService.prototype.clearNonCaseFields = function (data, caseFields) { - var _loop_1 = function (dataKey) { - if (!caseFields.find(function (cf) { return cf.id === dataKey; })) { - delete data[dataKey]; - } - }; - for (var dataKey in data) { - _loop_1(dataKey); - } - }; - // TODO refactor so that this and remove unnecessary fields have a common iterator that applies functions to each node visited - FormValueService.prototype.removeNullLabels = function (data, caseFields) { - if (data && caseFields && caseFields.length > 0) { - // check if there is any data at the top level of the form that's not in the caseFields - for (var _i = 0, caseFields_1 = caseFields; _i < caseFields_1.length; _i++) { - var field = caseFields_1[_i]; - if (field.field_type) { - switch (field.field_type.type) { - case 'Label': - // Delete any labels that are null - if ((data[field.id] === null) || (data[field.id] === '')) { - delete data[field.id]; - } - break; - case 'Complex': - // Recurse and remove anything unnecessary from within a complex field. - this.removeNullLabels(data[field.id], field.field_type.complex_fields); - break; - case 'Collection': - // Get hold of the collection. - var collection = data[field.id]; - // Check if we actually have a collection to work with. - if (collection && Array.isArray(collection)) { - // If this is a collection of complex object, we need to iterate through - // and clear them out. - if (field.field_type.collection_field_type.type === 'Complex') { - // Iterate through the elements and remove any unnecessary fields within. - for (var _a = 0, collection_1 = collection; _a < collection_1.length; _a++) { - var item = collection_1[_a]; - this.removeNullLabels(item, field.field_type.collection_field_type.complex_fields); - this.removeNullLabels(item.value, field.field_type.collection_field_type.complex_fields); - } - } - } - break; - default: - break; - } - } - } - } - }; - // TODO refactor so that this and remove unnecessary fields have a common iterator that applies functions to each node visited - FormValueService.prototype.removeEmptyDocuments = function (data, caseFields) { - if (data && caseFields && caseFields.length > 0) { - // check if there is any data at the top level of the form that's not in the caseFields - for (var _i = 0, caseFields_2 = caseFields; _i < caseFields_2.length; _i++) { - var field = caseFields_2[_i]; - if (field.field_type) { - switch (field.field_type.type) { - case 'Complex': - // Recurse and remove any empty documents from within a complex field. - this.removeEmptyDocuments(data[field.id], field.field_type.complex_fields); - break; - case 'Collection': - // Get hold of the collection. - var collection = data[field.id]; - // Check if we actually have a collection to work with. - if (collection && Array.isArray(collection)) { - // If this is a collection of complex object, we need to iterate through - // and clear out empty documents - if (field.field_type.collection_field_type.type === 'Complex') { - // Iterate through the elements and remove any empty documents within. - for (var _a = 0, collection_2 = collection; _a < collection_2.length; _a++) { - var item = collection_2[_a]; - this.removeEmptyDocuments(item, field.field_type.collection_field_type.complex_fields); - this.removeEmptyDocuments(item.value, field.field_type.collection_field_type.complex_fields); - } - } - } - break; - case 'Document': - if (FormValueService_1.isEmptyData(data[field.id])) { - delete data[field.id]; - } - break; - default: - break; - } - } - } - } - }; - /** - * Clear out unnecessary fields from a data object, based on an array of CaseFields. - * This method is recursive and will call itself if it encounters particular field types. - * - * @param data The object to be tidied up. - * @param caseFields The CaseFields that need to be cleaned up. - * @param clearEmpty Whether or not we should clear out empty, optional, complex objects. - * @param clearNonCase Whether or not we should clear out non-case fields at the top level. - */ - FormValueService.prototype.removeUnnecessaryFields = function (data, caseFields, clearEmpty, clearNonCase) { - if (clearEmpty === void 0) { clearEmpty = false; } - if (clearNonCase === void 0) { clearNonCase = false; } - if (data && caseFields && caseFields.length > 0) { - // check if there is any data at the top level of the form that's not in the caseFields - if (clearNonCase) { - this.clearNonCaseFields(data, caseFields); - } - for (var _i = 0, caseFields_3 = caseFields; _i < caseFields_3.length; _i++) { - var field = caseFields_3[_i]; - if (!FormValueService_1.isLabel(field) && FormValueService_1.isReadOnly(field)) { - // Retain anything that is readonly and not a label. - continue; - } - if (field.hidden === true && field.display_context !== 'HIDDEN') { - // Delete anything that is hidden (that is NOT readonly), and that - // hasn't had its display_context overridden to make it hidden. - delete data[field.id]; - } - else if (field.field_type) { - switch (field.field_type.type) { - case 'Label': - // Delete any labels. - delete data[field.id]; - break; - case 'Document': - if (FormValueService_1.isEmptyData(data[field.id])) { - delete data[field.id]; - } - break; - case 'Complex': - // Recurse and remove anything unnecessary from within a complex field. - this.removeUnnecessaryFields(data[field.id], field.field_type.complex_fields, clearEmpty); - // Also remove any optional complex objects that are completely empty. - if (FormValueService_1.clearOptionalEmpty(clearEmpty, data[field.id], field)) { - delete data[field.id]; - } - break; - case 'Collection': - // Get hold of the collection. - var collection = data[field.id]; - // Check if we actually have a collection to work with. - if (collection && Array.isArray(collection)) { - // If this is a collection of complex object, we need to iterate through - // and clear them out. - if (field.field_type.collection_field_type.type === 'Complex') { - // Iterate through the elements and remove any unnecessary fields within. - for (var _a = 0, collection_3 = collection; _a < collection_3.length; _a++) { - var item = collection_3[_a]; - this.removeUnnecessaryFields(item, field.field_type.collection_field_type.complex_fields, clearEmpty); - this.removeUnnecessaryFields(item.value, field.field_type.collection_field_type.complex_fields, false); - } - } - } - break; - default: - break; - } - } - } - } - }; - var FormValueService_1; - FormValueService.LABEL_SUFFIX = '-LABEL'; - FormValueService = FormValueService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [field_type_sanitiser_1.FieldTypeSanitiser]) - ], FormValueService); - return FormValueService; -}()); -exports.FormValueService = FormValueService; - - -/***/ }), - -/***/ 11631: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(34790)); -__export(__webpack_require__(18016)); -__export(__webpack_require__(5786)); -__export(__webpack_require__(53029)); - - -/***/ }), - -/***/ 93651: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var http_error_model_1 = __webpack_require__(62540); -var auth_1 = __webpack_require__(15492); -var http_1 = __webpack_require__(17103); -var HttpErrorService = /** @class */ (function () { - function HttpErrorService(authService) { - this.authService = authService; - } - HttpErrorService_1 = HttpErrorService; - HttpErrorService.prototype.setError = function (error) { - this.error = error; - }; - HttpErrorService.prototype.removeError = function () { - var error = this.error; - this.error = null; - return error; - }; - HttpErrorService.prototype.handle = function (error, redirectIfNotAuthorised) { - if (redirectIfNotAuthorised === void 0) { redirectIfNotAuthorised = true; } - var httpError = new http_error_model_1.HttpError(); - if (error instanceof http_1.HttpErrorResponse) { - if (error.headers - && error.headers.get(HttpErrorService_1.CONTENT_TYPE) - && error.headers.get(HttpErrorService_1.CONTENT_TYPE).indexOf(HttpErrorService_1.JSON) !== -1) { - try { - httpError = http_error_model_1.HttpError.from(error); - } - catch (e) { - console.error(e, e.message); - } - } - if (!httpError.status) { - httpError.status = error.status; - } - } - else if (error) { - if (error.message) { - httpError.message = error.message; - } - if (error.status) { - httpError.status = error.status; - } - } - if (redirectIfNotAuthorised && (httpError.status === 401 || httpError.status === 403)) { - this.authService.signIn(); - } - return rxjs_1.throwError(httpError); - }; - var HttpErrorService_1; - HttpErrorService.CONTENT_TYPE = 'Content-Type'; - HttpErrorService.JSON = 'json'; - HttpErrorService = HttpErrorService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [auth_1.AuthService]) - ], HttpErrorService); - return HttpErrorService; -}()); -exports.HttpErrorService = HttpErrorService; - - -/***/ }), - -/***/ 83556: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_error_service_1 = __webpack_require__(93651); -var operators_1 = __webpack_require__(19443); -var http_1 = __webpack_require__(17103); -var HttpService = /** @class */ (function () { - function HttpService(httpclient, httpErrorService) { - this.httpclient = httpclient; - this.httpErrorService = httpErrorService; - } - HttpService_1 = HttpService; - /** - * - * @param url Url resolved using UrlResolverService - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.get = function (url, options, redirectIfNotAuthorised) { - var _this = this; - if (redirectIfNotAuthorised === void 0) { redirectIfNotAuthorised = true; } - return this.httpclient - .get(url, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res, redirectIfNotAuthorised); - })); - }; - /** - * - * @param url Url resolved using UrlResolverService - * @param body - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.post = function (url, body, options, redirectIfNotAuthorised) { - var _this = this; - if (redirectIfNotAuthorised === void 0) { redirectIfNotAuthorised = true; } - return this.httpclient - .post(url, body, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res, redirectIfNotAuthorised); - })); - }; - /** - * - * @param url Url resolved using UrlResolverService - * @param body - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.put = function (url, body, options) { - var _this = this; - return this.httpclient - .put(url, body, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res); - })); - }; - /** - * - * @param url Url resolved using UrlResolverService - * @param options - * @returns {Observable} - * @see UrlResolverService - */ - HttpService.prototype.delete = function (url, options) { - var _this = this; - return this.httpclient - .delete(url, this.setDefaultValue(options)) - .pipe(operators_1.catchError(function (res) { - return _this.httpErrorService.handle(res); - })); - }; - HttpService.prototype.setDefaultValue = function (options) { - options = options || { observe: 'body' }; - options.withCredentials = true; - if (!options.headers) { - options.headers = new http_1.HttpHeaders() - .set(HttpService_1.HEADER_ACCEPT, 'application/json') - .set(HttpService_1.HEADER_CONTENT_TYPE, 'application/json'); - } - return options; - }; - var HttpService_1; - HttpService.HEADER_ACCEPT = 'Accept'; - HttpService.HEADER_CONTENT_TYPE = 'Content-Type'; - HttpService = HttpService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpClient, - http_error_service_1.HttpErrorService]) - ], HttpService); - return HttpService; -}()); -exports.HttpService = HttpService; - - -/***/ }), - -/***/ 27687: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(93651)); -__export(__webpack_require__(83556)); - - -/***/ }), - -/***/ 65010: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(95444)); -__export(__webpack_require__(76869)); -__export(__webpack_require__(68164)); -__export(__webpack_require__(15492)); -__export(__webpack_require__(35098)); -__export(__webpack_require__(20265)); -__export(__webpack_require__(75859)); -__export(__webpack_require__(54849)); -__export(__webpack_require__(69590)); -__export(__webpack_require__(64906)); -__export(__webpack_require__(11631)); -__export(__webpack_require__(27687)); -__export(__webpack_require__(49838)); -__export(__webpack_require__(84404)); -__export(__webpack_require__(58329)); -__export(__webpack_require__(67663)); -__export(__webpack_require__(59412)); -__export(__webpack_require__(13526)); -__export(__webpack_require__(14439)); -__export(__webpack_require__(71724)); -__export(__webpack_require__(28190)); -__export(__webpack_require__(41437)); -__export(__webpack_require__(32533)); -__export(__webpack_require__(62330)); -__export(__webpack_require__(7053)); -__export(__webpack_require__(20573)); -__export(__webpack_require__(54970)); - - -/***/ }), - -/***/ 49838: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(37146)); - - -/***/ }), - -/***/ 37146: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var Subject_1 = __webpack_require__(66284); -var JurisdictionService = /** @class */ (function () { - function JurisdictionService() { - this.selectedJurisdictionSource = new Subject_1.Subject(); - this.selectedJurisdiction = this.selectedJurisdictionSource.asObservable(); - } - JurisdictionService.prototype.announceSelectedJurisdiction = function (jurisdiction) { - this.selectedJurisdictionSource.next(jurisdiction); - }; - JurisdictionService = __decorate([ - core_1.Injectable() - ], JurisdictionService); - return JurisdictionService; -}()); -exports.JurisdictionService = JurisdictionService; - - -/***/ }), - -/***/ 54970: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(88296)); -__export(__webpack_require__(44106)); - - -/***/ }), - -/***/ 44106: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var loading_service_1 = __webpack_require__(88296); -var LoadingModule = /** @class */ (function () { - function LoadingModule() { - } - LoadingModule = __decorate([ - core_1.NgModule({ - imports: [], - declarations: [], - exports: [], - providers: [ - loading_service_1.LoadingService - ] - }) - ], LoadingModule); - return LoadingModule; -}()); -exports.LoadingModule = LoadingModule; - - -/***/ }), - -/***/ 88296: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var LoadingService = /** @class */ (function () { - function LoadingService() { - this.registered = new Map(); - this.loading = new rxjs_1.BehaviorSubject(false); - } - Object.defineProperty(LoadingService.prototype, "isLoading", { - get: function () { - return this.loading.asObservable().pipe(operators_1.distinctUntilChanged()); - }, - enumerable: true, - configurable: true - }); - LoadingService.prototype.register = function () { - var token = this.generateToken(); - this.registered.set(token, token); - this.loading.next(true); - return token; - }; - LoadingService.prototype.unregister = function (token) { - this.registered.delete(token); - this.loading.next(this.registered.size > 0); - }; - LoadingService.prototype.generateToken = function () { - var timestamp = window.performance.now(); - return 'toolkit-loading-' + timestamp; // format: [source-library]-[unique incrementing number] - }; - LoadingService = __decorate([ - core_1.Injectable() - ], LoadingService); - return LoadingService; -}()); -exports.LoadingService = LoadingService; -var HasLoadingState = /** @class */ (function () { - function HasLoadingState() { - } - Object.defineProperty(HasLoadingState.prototype, "isLoading", { - get: function () { - return; - }, - enumerable: true, - configurable: true - }); - ; - return HasLoadingState; -}()); -exports.HasLoadingState = HasLoadingState; - - -/***/ }), - -/***/ 58329: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(2248)); -__export(__webpack_require__(75005)); - - -/***/ }), - -/***/ 75005: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var rxjs_1 = __webpack_require__(87318); -var core_1 = __webpack_require__(57208); -var NavigationNotifierService = /** @class */ (function () { - function NavigationNotifierService() { - this.navigationSource = new rxjs_1.BehaviorSubject({}); - this.navigation = this.navigationSource.asObservable(); - } - NavigationNotifierService.prototype.announceNavigation = function (origin) { - this.navigationSource.next(origin); - }; - NavigationNotifierService = __decorate([ - core_1.Injectable() - ], NavigationNotifierService); - return NavigationNotifierService; -}()); -exports.NavigationNotifierService = NavigationNotifierService; - - -/***/ }), - -/***/ 2248: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var NavigationOrigin; -(function (NavigationOrigin) { - NavigationOrigin[NavigationOrigin["DRAFT_DELETED"] = 0] = "DRAFT_DELETED"; - NavigationOrigin[NavigationOrigin["ERROR_DELETING_DRAFT"] = 1] = "ERROR_DELETING_DRAFT"; - NavigationOrigin[NavigationOrigin["DRAFT_RESUMED"] = 2] = "DRAFT_RESUMED"; - NavigationOrigin[NavigationOrigin["EVENT_TRIGGERED"] = 3] = "EVENT_TRIGGERED"; - NavigationOrigin[NavigationOrigin["NO_READ_ACCESS_REDIRECTION"] = 4] = "NO_READ_ACCESS_REDIRECTION"; -})(NavigationOrigin = exports.NavigationOrigin || (exports.NavigationOrigin = {})); - - -/***/ }), - -/***/ 67663: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(29171)); - - -/***/ }), - -/***/ 29171: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -// @dynamic -var OrderService = /** @class */ (function () { - function OrderService() { - /** - * @deprecated Use `sort` function instead or `compareAsc` - * @type {(a:Orderable, b:Orderable)=>number} - */ - this.sortAsc = OrderService_1.DEFAULT_COMPARE_FUNCTION; - } - OrderService_1 = OrderService; - /** - * Clone and sort array. Ascending order used by default. - * - * @param array Array to sort - * @returns {Orderable[]} Sorted clone array. - */ - OrderService.prototype.sort = function (array, sortingFunction) { - if (sortingFunction === void 0) { sortingFunction = this.sortAsc; } - return array - .slice() - .sort(sortingFunction); - }; - var OrderService_1; - OrderService.DEFAULT_COMPARE_FUNCTION = function (a, b) { - var aOrdered = a.order === 0 || a.order; - var bOrdered = b.order === 0 || b.order; - if (!aOrdered) { - return !bOrdered ? 0 : 1; - } - if (!bOrdered) { - return -1; - } - return a.order - b.order; - }; - OrderService = OrderService_1 = __decorate([ - core_1.Injectable() - ], OrderService); - return OrderService; -}()); -exports.OrderService = OrderService; - - -/***/ }), - -/***/ 7053: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(80482)); - - -/***/ }), - -/***/ 80482: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var http_1 = __webpack_require__(17103); -var rxjs_1 = __webpack_require__(87318); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var OrganisationService = /** @class */ (function () { - function OrganisationService(http, appconfig) { - this.http = http; - this.appconfig = appconfig; - } - OrganisationService_1 = OrganisationService; - OrganisationService.mapOrganisation = function (organisations) { - var organisationsVm = new Array(); - organisations.forEach(function (org) { - var contactInformation = null; - if (org.contactInformation && org.contactInformation[0]) { - contactInformation = org.contactInformation[0]; - } - organisationsVm.push({ - organisationIdentifier: org.organisationIdentifier, - name: org.name, - addressLine1: contactInformation !== null ? contactInformation.addressLine1 : null, - addressLine2: contactInformation !== null ? contactInformation.addressLine2 : null, - addressLine3: contactInformation !== null ? contactInformation.addressLine3 : null, - townCity: contactInformation !== null ? contactInformation.townCity : null, - county: contactInformation !== null ? contactInformation.county : null, - country: contactInformation !== null ? contactInformation.country : null, - postCode: contactInformation !== null ? contactInformation.postCode : null, - }); - }); - return organisationsVm; - }; - OrganisationService.prototype.getActiveOrganisations = function () { - var _this = this; - if (!this.organisations$) { - var url = this.appconfig.getPrdUrl(); - var cacheTimeOut = this.appconfig.getCacheTimeOut(); - this.organisations$ = this.http.get(url) - .pipe(operators_1.map(function (orgs) { return OrganisationService_1.mapOrganisation(orgs); }), operators_1.publishReplay(1), operators_1.refCount(), operators_1.take(1)).catch(function (e) { - console.log(e); - // Handle error and return blank Observable array - return rxjs_1.of([]); - }); - rxjs_1.timer(cacheTimeOut).subscribe(function () { - _this.organisations$ = null; - }); - } - return this.organisations$; - }; - var OrganisationService_1; - OrganisationService = OrganisationService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpClient, - app_config_1.AbstractAppConfig]) - ], OrganisationService); - return OrganisationService; -}()); -exports.OrganisationService = OrganisationService; - - -/***/ }), - -/***/ 59412: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(25925)); -__export(__webpack_require__(83226)); - - -/***/ }), - -/***/ 83226: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var rxjs_1 = __webpack_require__(87318); -var domain_1 = __webpack_require__(59346); -var ProfileNotifier = /** @class */ (function () { - function ProfileNotifier() { - this.profileSource = new rxjs_1.BehaviorSubject(new domain_1.Profile()); - this.profile = this.profileSource.asObservable(); - } - ProfileNotifier.prototype.announceProfile = function (profile) { - this.profileSource.next(profile); - }; - ProfileNotifier = __decorate([ - core_1.Injectable() - ], ProfileNotifier); - return ProfileNotifier; -}()); -exports.ProfileNotifier = ProfileNotifier; - - -/***/ }), - -/***/ 25925: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var operators_1 = __webpack_require__(19443); -var class_transformer_1 = __webpack_require__(86631); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -var domain_1 = __webpack_require__(59346); -var http_2 = __webpack_require__(17103); -var ProfileService = /** @class */ (function () { - function ProfileService(httpService, appConfig) { - this.httpService = httpService; - this.appConfig = appConfig; - } - ProfileService_1 = ProfileService; - ProfileService.prototype.get = function () { - var url = this.appConfig.getCaseDataUrl() + ProfileService_1.URL; - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', ProfileService_1.V2_MEDIATYPE_USER_PROFILE) - .set('Content-Type', 'application/json'); - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (p) { return class_transformer_1.plainToClass(domain_1.Profile, p); })); - }; - var ProfileService_1; - ProfileService.V2_MEDIATYPE_USER_PROFILE = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-user-profile.v2+json;charset=UTF-8'; - ProfileService.URL = '/internal/profile'; - ProfileService = ProfileService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_1.HttpService, app_config_1.AbstractAppConfig]) - ], ProfileService); - return ProfileService; -}()); -exports.ProfileService = ProfileService; - - -/***/ }), - -/***/ 13526: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(19498)); - - -/***/ }), - -/***/ 19498: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var http_1 = __webpack_require__(17103); -var core_1 = __webpack_require__(57208); -var RequestOptionsBuilder = /** @class */ (function () { - function RequestOptionsBuilder() { - } - RequestOptionsBuilder_1 = RequestOptionsBuilder; - /** - * Assess the value to see if it should be included in the request options. - * If it's null or an "empty" string, it shouldn't be. - * - * @param value The value to be assessed. - */ - RequestOptionsBuilder.includeParam = function (value) { - if (value) { - if (typeof (value) === 'string') { - return value.trim().length > 0; - } - return true; - } - return false; - }; - RequestOptionsBuilder.prototype.buildOptions = function (metaCriteria, caseCriteria, view) { - // TODO: This should probably be the now built-in URLSearchParams but it - // requires a bigger refactor and there are bigger fish to fry right now. - var params = new http_1.HttpParams(); - if (view) { - params = params.set('view', view); - } - if (metaCriteria) { - for (var _i = 0, _a = Object.keys(metaCriteria); _i < _a.length; _i++) { - var criterion = _a[_i]; - // EUI-3490. Make sure the parameter should be included for adding it. - // This was already handled by the old URLSearchParams mechanism. - if (RequestOptionsBuilder_1.includeParam(metaCriteria[criterion])) { - params = params.set(criterion, metaCriteria[criterion]); - } - } - } - if (caseCriteria) { - for (var _b = 0, _c = Object.keys(caseCriteria); _b < _c.length; _b++) { - var criterion = _c[_b]; - if (RequestOptionsBuilder_1.includeParam(caseCriteria[criterion])) { - params = params.set(RequestOptionsBuilder_1.FIELD_PREFIX + criterion, caseCriteria[criterion].trim()); - } - } - } - var options = { params: params, observe: 'body' }; - return options; - }; - var RequestOptionsBuilder_1; - RequestOptionsBuilder.FIELD_PREFIX = 'case.'; - RequestOptionsBuilder = RequestOptionsBuilder_1 = __decorate([ - core_1.Injectable() - ], RequestOptionsBuilder); - return RequestOptionsBuilder; -}()); -exports.RequestOptionsBuilder = RequestOptionsBuilder; - - -/***/ }), - -/***/ 71724: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(61957)); - - -/***/ }), - -/***/ 61957: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var RouterHelperService = /** @class */ (function () { - function RouterHelperService() { - } - RouterHelperService.prototype.getUrlSegmentsFromRoot = function (route) { - return route.pathFromRoot - .filter(function (r) { return r.url && r.url.length; }) - .reduce(function (acc, r) { - r.url.forEach(function (url) { - acc.push(url.path); - }); - return acc; - }, []); - }; - RouterHelperService = __decorate([ - core_1.Injectable() - ], RouterHelperService); - return RouterHelperService; -}()); -exports.RouterHelperService = RouterHelperService; - - -/***/ }), - -/***/ 62330: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var util_1 = __webpack_require__(89539); -var SearchResultViewItemComparatorFactory = /** @class */ (function () { - function SearchResultViewItemComparatorFactory() { - } - SearchResultViewItemComparatorFactory.prototype.createSearchResultViewItemComparator = function (column) { - var fieldId = column.case_field_id; - switch (column.case_field_type.type) { - case ('MultiSelectList'): { - return this.textArrayComparator(fieldId); - } - case ('Number'): - case ('MoneyGBP'): { - return this.numberComparator(fieldId); - } - case ('Text'): - case ('TextArea'): - case ('Email'): - case ('Date'): - case ('DateTime'): - case ('Label'): - case ('Postcode'): - case ('YesOrNo'): - case ('PhoneUK'): - case ('FixedList'): { - return this.stringComparator(fieldId); - } - default: { - return undefined; - } - } - }; - SearchResultViewItemComparatorFactory.prototype.numberComparator = function (fieldId) { - return { - compare: function (a, b) { - var fieldA = a.case_fields[fieldId]; - var fieldB = b.case_fields[fieldId]; - fieldA = util_1.isUndefined(fieldA) || fieldA === null ? 0 : fieldA; - fieldB = util_1.isUndefined(fieldB) || fieldB === null ? 0 : fieldB; - return fieldA - fieldB; - } - }; - }; - SearchResultViewItemComparatorFactory.prototype.stringComparator = function (fieldId) { - return { - compare: function (a, b) { - var fieldA = a.case_fields[fieldId]; - var fieldB = b.case_fields[fieldId]; - fieldA = util_1.isUndefined(fieldA) || fieldA == null ? '' : fieldA.toLowerCase(); - fieldB = util_1.isUndefined(fieldB) || fieldB == null ? '' : fieldB.toLowerCase(); - return fieldA === fieldB ? 0 : fieldA > fieldB ? 1 : -1; - } - }; - }; - SearchResultViewItemComparatorFactory.prototype.textArrayComparator = function (fieldId) { - return { - compare: function (a, b) { - var fieldA = a.case_fields[fieldId]; - var fieldB = b.case_fields[fieldId]; - fieldA = util_1.isUndefined(fieldA) || fieldA == null ? '' : fieldA.join().toLowerCase(); - fieldB = util_1.isUndefined(fieldB) || fieldB == null ? '' : fieldB.join().toLowerCase(); - return fieldA === fieldB ? 0 : fieldA > fieldB ? 1 : -1; - } - }; - }; - SearchResultViewItemComparatorFactory = __decorate([ - core_1.Injectable() - ], SearchResultViewItemComparatorFactory); - return SearchResultViewItemComparatorFactory; -}()); -exports.SearchResultViewItemComparatorFactory = SearchResultViewItemComparatorFactory; - - -/***/ }), - -/***/ 14439: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(4737)); - - -/***/ }), - -/***/ 4737: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var operators_1 = __webpack_require__(19443); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(27687); -var request_1 = __webpack_require__(13526); -var loading_1 = __webpack_require__(54970); -var http_2 = __webpack_require__(17103); -var SearchService = /** @class */ (function () { - function SearchService(appConfig, httpService, requestOptionsBuilder, loadingService) { - this.appConfig = appConfig; - this.httpService = httpService; - this.requestOptionsBuilder = requestOptionsBuilder; - this.loadingService = loadingService; - } - SearchService_1 = SearchService; - SearchService.prototype.search = function (jurisdictionId, caseTypeId, metaCriteria, caseCriteria, view) { - var _this = this; - var url = this.appConfig.getApiUrl() + "/caseworkers/:uid" - + ("/jurisdictions/" + jurisdictionId) - + ("/case-types/" + caseTypeId) - + "/cases"; - var options = this.requestOptionsBuilder.buildOptions(metaCriteria, caseCriteria, view); - var loadingToken = this.loadingService.register(); - return this.httpService - .get(url, options) - .pipe(operators_1.map(function (response) { return response; }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - SearchService.prototype.searchCases = function (caseTypeId, metaCriteria, caseCriteria, view, sort) { - var _this = this; - var url = this.appConfig.getCaseDataUrl() + ("/internal/searchCases?ctid=" + caseTypeId + "&use_case=" + view); - var options = this.requestOptionsBuilder.buildOptions(metaCriteria, caseCriteria, view); - var body = { - sort: sort, - size: this.appConfig.getPaginationPageSize() - }; - var loadingToken = this.loadingService.register(); - return this.httpService - .post(url, body, options) - .pipe(operators_1.map(function (response) { return response; }), operators_1.finalize(function () { return _this.loadingService.unregister(loadingToken); })); - }; - SearchService.prototype.getSearchInputUrl = function (caseTypeId) { - return this.appConfig.getCaseDataUrl() + "/internal/case-types/" + caseTypeId + "/search-inputs"; - }; - SearchService.prototype.getSearchInputs = function (jurisdictionId, caseTypeId) { - var _this = this; - var url = this.getSearchInputUrl(caseTypeId); - var headers = new http_2.HttpHeaders() - .set('experimental', 'true') - .set('Accept', SearchService_1.V2_MEDIATYPE_SEARCH_INPUTS) - .set('Content-Type', 'application/json'); - this.currentJurisdiction = jurisdictionId; - this.currentCaseType = caseTypeId; - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .pipe(operators_1.map(function (body) { - var searchInputs = body.searchInputs; - if (_this.isDataValid(jurisdictionId, caseTypeId)) { - searchInputs.forEach(function (item) { - item.field.label = item.label; - }); - } - else { - throw new Error('Response expired'); - } - return searchInputs; - })); - }; - SearchService.prototype.isDataValid = function (jurisdictionId, caseTypeId) { - return this.currentJurisdiction === jurisdictionId && this.currentCaseType === caseTypeId; - }; - var SearchService_1; - SearchService.V2_MEDIATYPE_SEARCH_INPUTS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-search-input-details.v2+json;charset=UTF-8'; - SearchService.VIEW_SEARCH = 'SEARCH'; - SearchService.VIEW_WORKBASKET = 'WORKBASKET'; - SearchService.FIELD_PREFIX = 'case.'; - SearchService = SearchService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [app_config_1.AbstractAppConfig, - http_1.HttpService, - request_1.RequestOptionsBuilder, - loading_1.LoadingService]) - ], SearchService); - return SearchService; -}()); -exports.SearchService = SearchService; - - -/***/ }), - -/***/ 28190: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(53625)); - - -/***/ }), - -/***/ 53625: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -var WindowService = /** @class */ (function () { - function WindowService() { - } - WindowService.prototype.locationAssign = function (url) { - window.location.assign(url); - }; - WindowService.prototype.setLocalStorage = function (key, value) { - window.localStorage.setItem(key, value); - }; - WindowService.prototype.getLocalStorage = function (key) { - return window.localStorage.getItem(key); - }; - WindowService.prototype.clearLocalStorage = function () { - window.localStorage.clear(); - }; - WindowService.prototype.removeLocalStorage = function (key) { - window.localStorage.removeItem(key); - }; - WindowService.prototype.openOnNewTab = function (url) { - window.open(url, '_blank'); - }; - WindowService.prototype.confirm = function (message) { - return window.confirm(message); - }; - WindowService = __decorate([ - core_1.Injectable() - ], WindowService); - return WindowService; -}()); -exports.WindowService = WindowService; - - -/***/ }), - -/***/ 41437: -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -Object.defineProperty(exports, "__esModule", ({ value: true })); -__export(__webpack_require__(25773)); - - -/***/ }), - -/***/ 25773: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var core_1 = __webpack_require__(57208); -__webpack_require__(88091); -var http_service_1 = __webpack_require__(83556); -var app_config_1 = __webpack_require__(35185); -var http_1 = __webpack_require__(17103); -var WorkbasketInputFilterService = /** @class */ (function () { - function WorkbasketInputFilterService(httpService, appConfig) { - this.httpService = httpService; - this.appConfig = appConfig; - } - WorkbasketInputFilterService_1 = WorkbasketInputFilterService; - WorkbasketInputFilterService.prototype.getWorkbasketInputUrl = function (caseTypeId) { - return this.appConfig.getCaseDataUrl() + "/internal/case-types/" + caseTypeId + "/work-basket-inputs"; - }; - WorkbasketInputFilterService.prototype.getWorkbasketInputs = function (jurisdictionId, caseTypeId) { - var _this = this; - var url = this.getWorkbasketInputUrl(caseTypeId); - var headers = new http_1.HttpHeaders() - .set('experimental', 'true') - .set('Accept', WorkbasketInputFilterService_1.V2_MEDIATYPE_WORKBASKET_INPUT_DETAILS) - .set('Content-Type', 'application/json'); - this.currentJurisdiction = jurisdictionId; - this.currentCaseType = caseTypeId; - return this.httpService - .get(url, { headers: headers, observe: 'body' }) - .map(function (body) { - var workbasketInputs = body.workbasketInputs; - if (_this.isDataValid(jurisdictionId, caseTypeId)) { - workbasketInputs.forEach(function (item) { - item.field.label = item.label; - }); - } - else { - throw new Error('Response expired'); - } - return workbasketInputs; - }); - }; - WorkbasketInputFilterService.prototype.isDataValid = function (jurisdictionId, caseTypeId) { - return this.currentJurisdiction === jurisdictionId && this.currentCaseType === caseTypeId; - }; - var WorkbasketInputFilterService_1; - WorkbasketInputFilterService.V2_MEDIATYPE_WORKBASKET_INPUT_DETAILS = 'application/vnd.uk.gov.hmcts.ccd-data-store-api.ui-workbasket-input-details.v2+json;charset=UTF-8'; - WorkbasketInputFilterService = WorkbasketInputFilterService_1 = __decorate([ - core_1.Injectable(), - __metadata("design:paramtypes", [http_service_1.HttpService, app_config_1.AbstractAppConfig]) - ], WorkbasketInputFilterService); - return WorkbasketInputFilterService; -}()); -exports.WorkbasketInputFilterService = WorkbasketInputFilterService; - - -/***/ }), - -/***/ 62382: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var TestRouteSnapshotBuilder = /** @class */ (function () { - function TestRouteSnapshotBuilder() { - this.parent = null; - this.params = {}; - this.data = {}; - } - TestRouteSnapshotBuilder.prototype.withParent = function (parent) { - this.parent = parent; - return this; - }; - TestRouteSnapshotBuilder.prototype.withParams = function (params) { - this.params = params; - return this; - }; - TestRouteSnapshotBuilder.prototype.withData = function (data) { - this.data = data; - return this; - }; - TestRouteSnapshotBuilder.prototype.build = function () { - return { - url: [], - params: this.params, - queryParams: [], - fragment: '', - data: this.data, - outlet: null, - component: null, - routeConfig: null, - root: null, - parent: this.parent, - firstChild: null, - children: [], - pathFromRoot: null, - paramMap: null, - queryParamMap: null, - }; - }; - return TestRouteSnapshotBuilder; -}()); -exports.TestRouteSnapshotBuilder = TestRouteSnapshotBuilder; - - -/***/ }), - -/***/ 86631: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "ClassTransformer": () => /* reexport */ ClassTransformer, - "Exclude": () => /* reexport */ Exclude, - "Expose": () => /* reexport */ Expose, - "Transform": () => /* reexport */ Transform, - "TransformClassToClass": () => /* reexport */ TransformClassToClass, - "TransformClassToPlain": () => /* reexport */ TransformClassToPlain, - "TransformPlainToClass": () => /* reexport */ TransformPlainToClass, - "TransformationType": () => /* reexport */ TransformationType, - "Type": () => /* reexport */ Type, - "classToClass": () => /* binding */ classToClass, - "classToClassFromExist": () => /* binding */ classToClassFromExist, - "classToPlain": () => /* binding */ classToPlain, - "classToPlainFromExist": () => /* binding */ classToPlainFromExist, - "deserialize": () => /* binding */ deserialize, - "deserializeArray": () => /* binding */ deserializeArray, - "plainToClass": () => /* binding */ plainToClass, - "plainToClassFromExist": () => /* binding */ plainToClassFromExist, - "serialize": () => /* binding */ serialize -}); - -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/enums/transformation-type.enum.js -var TransformationType; -(function (TransformationType) { - TransformationType[TransformationType["PLAIN_TO_CLASS"] = 0] = "PLAIN_TO_CLASS"; - TransformationType[TransformationType["CLASS_TO_PLAIN"] = 1] = "CLASS_TO_PLAIN"; - TransformationType[TransformationType["CLASS_TO_CLASS"] = 2] = "CLASS_TO_CLASS"; -})(TransformationType || (TransformationType = {})); -//# sourceMappingURL=transformation-type.enum.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/MetadataStorage.js - -/** - * Storage all library metadata. - */ -var MetadataStorage = /** @class */ (function () { - function MetadataStorage() { - // ------------------------------------------------------------------------- - // Properties - // ------------------------------------------------------------------------- - this._typeMetadatas = new Map(); - this._transformMetadatas = new Map(); - this._exposeMetadatas = new Map(); - this._excludeMetadatas = new Map(); - this._ancestorsMap = new Map(); - } - // ------------------------------------------------------------------------- - // Adder Methods - // ------------------------------------------------------------------------- - MetadataStorage.prototype.addTypeMetadata = function (metadata) { - if (!this._typeMetadatas.has(metadata.target)) { - this._typeMetadatas.set(metadata.target, new Map()); - } - this._typeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); - }; - MetadataStorage.prototype.addTransformMetadata = function (metadata) { - if (!this._transformMetadatas.has(metadata.target)) { - this._transformMetadatas.set(metadata.target, new Map()); - } - if (!this._transformMetadatas.get(metadata.target).has(metadata.propertyName)) { - this._transformMetadatas.get(metadata.target).set(metadata.propertyName, []); - } - this._transformMetadatas.get(metadata.target).get(metadata.propertyName).push(metadata); - }; - MetadataStorage.prototype.addExposeMetadata = function (metadata) { - if (!this._exposeMetadatas.has(metadata.target)) { - this._exposeMetadatas.set(metadata.target, new Map()); - } - this._exposeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); - }; - MetadataStorage.prototype.addExcludeMetadata = function (metadata) { - if (!this._excludeMetadatas.has(metadata.target)) { - this._excludeMetadatas.set(metadata.target, new Map()); - } - this._excludeMetadatas.get(metadata.target).set(metadata.propertyName, metadata); - }; - // ------------------------------------------------------------------------- - // Public Methods - // ------------------------------------------------------------------------- - MetadataStorage.prototype.findTransformMetadatas = function (target, propertyName, transformationType) { - return this.findMetadatas(this._transformMetadatas, target, propertyName).filter(function (metadata) { - if (!metadata.options) - return true; - if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) - return true; - if (metadata.options.toClassOnly === true) { - return (transformationType === TransformationType.CLASS_TO_CLASS || - transformationType === TransformationType.PLAIN_TO_CLASS); - } - if (metadata.options.toPlainOnly === true) { - return transformationType === TransformationType.CLASS_TO_PLAIN; - } - return true; - }); - }; - MetadataStorage.prototype.findExcludeMetadata = function (target, propertyName) { - return this.findMetadata(this._excludeMetadatas, target, propertyName); - }; - MetadataStorage.prototype.findExposeMetadata = function (target, propertyName) { - return this.findMetadata(this._exposeMetadatas, target, propertyName); - }; - MetadataStorage.prototype.findExposeMetadataByCustomName = function (target, name) { - return this.getExposedMetadatas(target).find(function (metadata) { - return metadata.options && metadata.options.name === name; - }); - }; - MetadataStorage.prototype.findTypeMetadata = function (target, propertyName) { - return this.findMetadata(this._typeMetadatas, target, propertyName); - }; - MetadataStorage.prototype.getStrategy = function (target) { - var excludeMap = this._excludeMetadatas.get(target); - var exclude = excludeMap && excludeMap.get(undefined); - var exposeMap = this._exposeMetadatas.get(target); - var expose = exposeMap && exposeMap.get(undefined); - if ((exclude && expose) || (!exclude && !expose)) - return 'none'; - return exclude ? 'excludeAll' : 'exposeAll'; - }; - MetadataStorage.prototype.getExposedMetadatas = function (target) { - return this.getMetadata(this._exposeMetadatas, target); - }; - MetadataStorage.prototype.getExcludedMetadatas = function (target) { - return this.getMetadata(this._excludeMetadatas, target); - }; - MetadataStorage.prototype.getExposedProperties = function (target, transformationType) { - return this.getExposedMetadatas(target) - .filter(function (metadata) { - if (!metadata.options) - return true; - if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) - return true; - if (metadata.options.toClassOnly === true) { - return (transformationType === TransformationType.CLASS_TO_CLASS || - transformationType === TransformationType.PLAIN_TO_CLASS); - } - if (metadata.options.toPlainOnly === true) { - return transformationType === TransformationType.CLASS_TO_PLAIN; - } - return true; - }) - .map(function (metadata) { return metadata.propertyName; }); - }; - MetadataStorage.prototype.getExcludedProperties = function (target, transformationType) { - return this.getExcludedMetadatas(target) - .filter(function (metadata) { - if (!metadata.options) - return true; - if (metadata.options.toClassOnly === true && metadata.options.toPlainOnly === true) - return true; - if (metadata.options.toClassOnly === true) { - return (transformationType === TransformationType.CLASS_TO_CLASS || - transformationType === TransformationType.PLAIN_TO_CLASS); - } - if (metadata.options.toPlainOnly === true) { - return transformationType === TransformationType.CLASS_TO_PLAIN; - } - return true; - }) - .map(function (metadata) { return metadata.propertyName; }); - }; - MetadataStorage.prototype.clear = function () { - this._typeMetadatas.clear(); - this._exposeMetadatas.clear(); - this._excludeMetadatas.clear(); - this._ancestorsMap.clear(); - }; - // ------------------------------------------------------------------------- - // Private Methods - // ------------------------------------------------------------------------- - MetadataStorage.prototype.getMetadata = function (metadatas, target) { - var metadataFromTargetMap = metadatas.get(target); - var metadataFromTarget; - if (metadataFromTargetMap) { - metadataFromTarget = Array.from(metadataFromTargetMap.values()).filter(function (meta) { return meta.propertyName !== undefined; }); - } - var metadataFromAncestors = []; - for (var _i = 0, _a = this.getAncestors(target); _i < _a.length; _i++) { - var ancestor = _a[_i]; - var ancestorMetadataMap = metadatas.get(ancestor); - if (ancestorMetadataMap) { - var metadataFromAncestor = Array.from(ancestorMetadataMap.values()).filter(function (meta) { return meta.propertyName !== undefined; }); - metadataFromAncestors.push.apply(metadataFromAncestors, metadataFromAncestor); - } - } - return metadataFromAncestors.concat(metadataFromTarget || []); - }; - MetadataStorage.prototype.findMetadata = function (metadatas, target, propertyName) { - var metadataFromTargetMap = metadatas.get(target); - if (metadataFromTargetMap) { - var metadataFromTarget = metadataFromTargetMap.get(propertyName); - if (metadataFromTarget) { - return metadataFromTarget; - } - } - for (var _i = 0, _a = this.getAncestors(target); _i < _a.length; _i++) { - var ancestor = _a[_i]; - var ancestorMetadataMap = metadatas.get(ancestor); - if (ancestorMetadataMap) { - var ancestorResult = ancestorMetadataMap.get(propertyName); - if (ancestorResult) { - return ancestorResult; - } - } - } - return undefined; - }; - MetadataStorage.prototype.findMetadatas = function (metadatas, target, propertyName) { - var metadataFromTargetMap = metadatas.get(target); - var metadataFromTarget; - if (metadataFromTargetMap) { - metadataFromTarget = metadataFromTargetMap.get(propertyName); - } - var metadataFromAncestorsTarget = []; - for (var _i = 0, _a = this.getAncestors(target); _i < _a.length; _i++) { - var ancestor = _a[_i]; - var ancestorMetadataMap = metadatas.get(ancestor); - if (ancestorMetadataMap) { - if (ancestorMetadataMap.has(propertyName)) { - metadataFromAncestorsTarget.push.apply(metadataFromAncestorsTarget, ancestorMetadataMap.get(propertyName)); - } - } - } - return metadataFromAncestorsTarget - .slice() - .reverse() - .concat((metadataFromTarget || []).slice().reverse()); - }; - MetadataStorage.prototype.getAncestors = function (target) { - if (!target) - return []; - if (!this._ancestorsMap.has(target)) { - var ancestors = []; - for (var baseClass = Object.getPrototypeOf(target.prototype.constructor); typeof baseClass.prototype !== 'undefined'; baseClass = Object.getPrototypeOf(baseClass.prototype.constructor)) { - ancestors.push(baseClass); - } - this._ancestorsMap.set(target, ancestors); - } - return this._ancestorsMap.get(target); - }; - return MetadataStorage; -}()); - -//# sourceMappingURL=MetadataStorage.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/storage.js - -/** - * Default metadata storage is used as singleton and can be used to storage all metadatas. - */ -var defaultMetadataStorage = new MetadataStorage(); -//# sourceMappingURL=storage.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/utils/get-global.util.js -/** - * This function returns the global object across Node and browsers. - * - * Note: `globalThis` is the standardized approach however it has been added to - * Node.js in version 12. We need to include this snippet until Node 12 EOL. - */ -function getGlobal() { - if (typeof globalThis !== 'undefined') { - return globalThis; - } - if (typeof __webpack_require__.g !== 'undefined') { - return __webpack_require__.g; - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'window'. - if (typeof window !== 'undefined') { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'window'. - return window; - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'self'. - if (typeof self !== 'undefined') { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore: Cannot find name 'self'. - return self; - } -} -//# sourceMappingURL=get-global.util.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/TransformOperationExecutor.js - - - -function instantiateArrayType(arrayType) { - var array = new arrayType(); - if (!(array instanceof Set) && !('push' in array)) { - return []; - } - return array; -} -var TransformOperationExecutor = /** @class */ (function () { - // ------------------------------------------------------------------------- - // Constructor - // ------------------------------------------------------------------------- - function TransformOperationExecutor(transformationType, options) { - this.transformationType = transformationType; - this.options = options; - // ------------------------------------------------------------------------- - // Private Properties - // ------------------------------------------------------------------------- - this.recursionStack = new Set(); - } - // ------------------------------------------------------------------------- - // Public Methods - // ------------------------------------------------------------------------- - TransformOperationExecutor.prototype.transform = function (source, value, targetType, arrayType, isMap, level) { - var _this = this; - if (level === void 0) { level = 0; } - if (Array.isArray(value) || value instanceof Set) { - var newValue_1 = arrayType && this.transformationType === TransformationType.PLAIN_TO_CLASS - ? instantiateArrayType(arrayType) - : []; - value.forEach(function (subValue, index) { - var subSource = source ? source[index] : undefined; - if (!_this.options.enableCircularCheck || !_this.isCircular(subValue)) { - var realTargetType = void 0; - if (typeof targetType !== 'function' && - targetType && - targetType.options && - targetType.options.discriminator && - targetType.options.discriminator.property && - targetType.options.discriminator.subTypes) { - if (_this.transformationType === TransformationType.PLAIN_TO_CLASS) { - realTargetType = targetType.options.discriminator.subTypes.find(function (subType) { - return subType.name === subValue[targetType.options.discriminator.property]; - }); - var options = { newObject: newValue_1, object: subValue, property: undefined }; - var newType = targetType.typeFunction(options); - realTargetType === undefined ? (realTargetType = newType) : (realTargetType = realTargetType.value); - if (!targetType.options.keepDiscriminatorProperty) - delete subValue[targetType.options.discriminator.property]; - } - if (_this.transformationType === TransformationType.CLASS_TO_CLASS) { - realTargetType = subValue.constructor; - } - if (_this.transformationType === TransformationType.CLASS_TO_PLAIN) { - subValue[targetType.options.discriminator.property] = targetType.options.discriminator.subTypes.find(function (subType) { return subType.value === subValue.constructor; }).name; - } - } - else { - realTargetType = targetType; - } - var value_1 = _this.transform(subSource, subValue, realTargetType, undefined, subValue instanceof Map, level + 1); - if (newValue_1 instanceof Set) { - newValue_1.add(value_1); - } - else { - newValue_1.push(value_1); - } - } - else if (_this.transformationType === TransformationType.CLASS_TO_CLASS) { - if (newValue_1 instanceof Set) { - newValue_1.add(subValue); - } - else { - newValue_1.push(subValue); - } - } - }); - return newValue_1; - } - else if (targetType === String && !isMap) { - if (value === null || value === undefined) - return value; - return String(value); - } - else if (targetType === Number && !isMap) { - if (value === null || value === undefined) - return value; - return Number(value); - } - else if (targetType === Boolean && !isMap) { - if (value === null || value === undefined) - return value; - return Boolean(value); - } - else if ((targetType === Date || value instanceof Date) && !isMap) { - if (value instanceof Date) { - return new Date(value.valueOf()); - } - if (value === null || value === undefined) - return value; - return new Date(value); - } - else if (!!getGlobal().Buffer && (targetType === Buffer || value instanceof Buffer) && !isMap) { - if (value === null || value === undefined) - return value; - return Buffer.from(value); - } - else if (typeof value === 'object' && value !== null) { - // try to guess the type - if (!targetType && value.constructor !== Object /* && TransformationType === TransformationType.CLASS_TO_PLAIN*/) - targetType = value.constructor; - if (!targetType && source) - targetType = source.constructor; - if (this.options.enableCircularCheck) { - // add transformed type to prevent circular references - this.recursionStack.add(value); - } - var keys = this.getKeys(targetType, value, isMap); - var newValue = source ? source : {}; - if (!source && - (this.transformationType === TransformationType.PLAIN_TO_CLASS || - this.transformationType === TransformationType.CLASS_TO_CLASS)) { - if (isMap) { - newValue = new Map(); - } - else if (targetType) { - newValue = new targetType(); - } - else { - newValue = {}; - } - } - var _loop_1 = function (key) { - if (key === '__proto__' || key === 'constructor') { - return "continue"; - } - var valueKey = key; - var newValueKey = key, propertyName = key; - if (!this_1.options.ignoreDecorators && targetType) { - if (this_1.transformationType === TransformationType.PLAIN_TO_CLASS) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadataByCustomName(targetType, key); - if (exposeMetadata) { - propertyName = exposeMetadata.propertyName; - newValueKey = exposeMetadata.propertyName; - } - } - else if (this_1.transformationType === TransformationType.CLASS_TO_PLAIN || - this_1.transformationType === TransformationType.CLASS_TO_CLASS) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(targetType, key); - if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { - newValueKey = exposeMetadata.options.name; - } - } - } - // get a subvalue - var subValue = undefined; - if (value instanceof Map) { - subValue = value.get(valueKey); - } - else if (value[valueKey] instanceof Function) { - subValue = value[valueKey](); - } - else { - subValue = value[valueKey]; - } - // determine a type - var type = undefined, isSubValueMap = subValue instanceof Map; - if (targetType && isMap) { - type = targetType; - } - else if (targetType) { - var metadata_1 = defaultMetadataStorage.findTypeMetadata(targetType, propertyName); - if (metadata_1) { - var options = { newObject: newValue, object: value, property: propertyName }; - var newType = metadata_1.typeFunction ? metadata_1.typeFunction(options) : metadata_1.reflectedType; - if (metadata_1.options && - metadata_1.options.discriminator && - metadata_1.options.discriminator.property && - metadata_1.options.discriminator.subTypes) { - if (!(value[valueKey] instanceof Array)) { - if (this_1.transformationType === TransformationType.PLAIN_TO_CLASS) { - type = metadata_1.options.discriminator.subTypes.find(function (subType) { - if (subValue && metadata_1.options.discriminator.property in subValue) { - return subType.name === subValue[metadata_1.options.discriminator.property]; - } - }); - type === undefined ? (type = newType) : (type = type.value); - if (!metadata_1.options.keepDiscriminatorProperty) { - if (subValue && metadata_1.options.discriminator.property in subValue) { - delete subValue[metadata_1.options.discriminator.property]; - } - } - } - if (this_1.transformationType === TransformationType.CLASS_TO_CLASS) { - type = subValue.constructor; - } - if (this_1.transformationType === TransformationType.CLASS_TO_PLAIN) { - subValue[metadata_1.options.discriminator.property] = metadata_1.options.discriminator.subTypes.find(function (subType) { return subType.value === subValue.constructor; }).name; - } - } - else { - type = metadata_1; - } - } - else { - type = newType; - } - isSubValueMap = isSubValueMap || metadata_1.reflectedType === Map; - } - else if (this_1.options.targetMaps) { - // try to find a type in target maps - this_1.options.targetMaps - .filter(function (map) { return map.target === targetType && !!map.properties[propertyName]; }) - .forEach(function (map) { return (type = map.properties[propertyName]); }); - } - else if (this_1.options.enableImplicitConversion && - this_1.transformationType === TransformationType.PLAIN_TO_CLASS) { - // if we have no registererd type via the @Type() decorator then we check if we have any - // type declarations in reflect-metadata (type declaration is emited only if some decorator is added to the property.) - var reflectedType = Reflect.getMetadata('design:type', targetType.prototype, propertyName); - if (reflectedType) { - type = reflectedType; - } - } - } - // if value is an array try to get its custom array type - var arrayType_1 = Array.isArray(value[valueKey]) - ? this_1.getReflectedType(targetType, propertyName) - : undefined; - // const subValueKey = TransformationType === TransformationType.PLAIN_TO_CLASS && newKeyName ? newKeyName : key; - var subSource = source ? source[valueKey] : undefined; - // if its deserialization then type if required - // if we uncomment this types like string[] will not work - // if (this.transformationType === TransformationType.PLAIN_TO_CLASS && !type && subValue instanceof Object && !(subValue instanceof Date)) - // throw new Error(`Cannot determine type for ${(targetType as any).name }.${propertyName}, did you forget to specify a @Type?`); - // if newValue is a source object that has method that match newKeyName then skip it - if (newValue.constructor.prototype) { - var descriptor = Object.getOwnPropertyDescriptor(newValue.constructor.prototype, newValueKey); - if ((this_1.transformationType === TransformationType.PLAIN_TO_CLASS || - this_1.transformationType === TransformationType.CLASS_TO_CLASS) && - // eslint-disable-next-line @typescript-eslint/unbound-method - ((descriptor && !descriptor.set) || newValue[newValueKey] instanceof Function)) - return "continue"; - } - if (!this_1.options.enableCircularCheck || !this_1.isCircular(subValue)) { - var transformKey = this_1.transformationType === TransformationType.PLAIN_TO_CLASS ? newValueKey : key; - var finalValue = void 0; - if (this_1.transformationType === TransformationType.CLASS_TO_PLAIN) { - // Get original value - finalValue = value[transformKey]; - // Apply custom transformation - finalValue = this_1.applyCustomTransformations(finalValue, targetType, transformKey, value, this_1.transformationType); - // If nothing change, it means no custom transformation was applied, so use the subValue. - finalValue = value[transformKey] === finalValue ? subValue : finalValue; - // Apply the default transformation - finalValue = this_1.transform(subSource, finalValue, type, arrayType_1, isSubValueMap, level + 1); - } - else { - if (subValue === undefined && this_1.options.exposeDefaultValues) { - // Set default value if nothing provided - finalValue = newValue[newValueKey]; - } - else { - finalValue = this_1.transform(subSource, subValue, type, arrayType_1, isSubValueMap, level + 1); - finalValue = this_1.applyCustomTransformations(finalValue, targetType, transformKey, value, this_1.transformationType); - } - } - if (newValue instanceof Map) { - newValue.set(newValueKey, finalValue); - } - else { - newValue[newValueKey] = finalValue; - } - } - else if (this_1.transformationType === TransformationType.CLASS_TO_CLASS) { - var finalValue = subValue; - finalValue = this_1.applyCustomTransformations(finalValue, targetType, key, value, this_1.transformationType); - if (newValue instanceof Map) { - newValue.set(newValueKey, finalValue); - } - else { - newValue[newValueKey] = finalValue; - } - } - }; - var this_1 = this; - // traverse over keys - for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { - var key = keys_1[_i]; - _loop_1(key); - } - if (this.options.enableCircularCheck) { - this.recursionStack.delete(value); - } - return newValue; - } - else { - return value; - } - }; - TransformOperationExecutor.prototype.applyCustomTransformations = function (value, target, key, obj, transformationType) { - var _this = this; - var metadatas = defaultMetadataStorage.findTransformMetadatas(target, key, this.transformationType); - // apply versioning options - if (this.options.version !== undefined) { - metadatas = metadatas.filter(function (metadata) { - if (!metadata.options) - return true; - return _this.checkVersion(metadata.options.since, metadata.options.until); - }); - } - // apply grouping options - if (this.options.groups && this.options.groups.length) { - metadatas = metadatas.filter(function (metadata) { - if (!metadata.options) - return true; - return _this.checkGroups(metadata.options.groups); - }); - } - else { - metadatas = metadatas.filter(function (metadata) { - return !metadata.options || !metadata.options.groups || !metadata.options.groups.length; - }); - } - metadatas.forEach(function (metadata) { - value = metadata.transformFn({ value: value, key: key, obj: obj, type: transformationType }); - }); - return value; - }; - // preventing circular references - TransformOperationExecutor.prototype.isCircular = function (object) { - return this.recursionStack.has(object); - }; - TransformOperationExecutor.prototype.getReflectedType = function (target, propertyName) { - if (!target) - return undefined; - var meta = defaultMetadataStorage.findTypeMetadata(target, propertyName); - return meta ? meta.reflectedType : undefined; - }; - TransformOperationExecutor.prototype.getKeys = function (target, object, isMap) { - var _this = this; - // determine exclusion strategy - var strategy = defaultMetadataStorage.getStrategy(target); - if (strategy === 'none') - strategy = this.options.strategy || 'exposeAll'; // exposeAll is default strategy - // get all keys that need to expose - var keys = []; - if (strategy === 'exposeAll' || isMap) { - if (object instanceof Map) { - keys = Array.from(object.keys()); - } - else { - keys = Object.keys(object); - } - } - if (isMap) { - // expose & exclude do not apply for map keys only to fields - return keys; - } - if (!this.options.ignoreDecorators && target) { - // add all exposed to list of keys - var exposedProperties = defaultMetadataStorage.getExposedProperties(target, this.transformationType); - if (this.transformationType === TransformationType.PLAIN_TO_CLASS) { - exposedProperties = exposedProperties.map(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { - return exposeMetadata.options.name; - } - return key; - }); - } - if (this.options.excludeExtraneousValues) { - keys = exposedProperties; - } - else { - keys = keys.concat(exposedProperties); - } - // exclude excluded properties - var excludedProperties_1 = defaultMetadataStorage.getExcludedProperties(target, this.transformationType); - if (excludedProperties_1.length > 0) { - keys = keys.filter(function (key) { - return !excludedProperties_1.includes(key); - }); - } - // apply versioning options - if (this.options.version !== undefined) { - keys = keys.filter(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - if (!exposeMetadata || !exposeMetadata.options) - return true; - return _this.checkVersion(exposeMetadata.options.since, exposeMetadata.options.until); - }); - } - // apply grouping options - if (this.options.groups && this.options.groups.length) { - keys = keys.filter(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - if (!exposeMetadata || !exposeMetadata.options) - return true; - return _this.checkGroups(exposeMetadata.options.groups); - }); - } - else { - keys = keys.filter(function (key) { - var exposeMetadata = defaultMetadataStorage.findExposeMetadata(target, key); - return (!exposeMetadata || - !exposeMetadata.options || - !exposeMetadata.options.groups || - !exposeMetadata.options.groups.length); - }); - } - } - // exclude prefixed properties - if (this.options.excludePrefixes && this.options.excludePrefixes.length) { - keys = keys.filter(function (key) { - return _this.options.excludePrefixes.every(function (prefix) { - return key.substr(0, prefix.length) !== prefix; - }); - }); - } - // make sure we have unique keys - keys = keys.filter(function (key, index, self) { - return self.indexOf(key) === index; - }); - return keys; - }; - TransformOperationExecutor.prototype.checkVersion = function (since, until) { - var decision = true; - if (decision && since) - decision = this.options.version >= since; - if (decision && until) - decision = this.options.version < until; - return decision; - }; - TransformOperationExecutor.prototype.checkGroups = function (groups) { - if (!groups) - return true; - return this.options.groups.some(function (optionGroup) { return groups.includes(optionGroup); }); - }; - return TransformOperationExecutor; -}()); - -//# sourceMappingURL=TransformOperationExecutor.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/ClassTransformer.js - - -var ClassTransformer = /** @class */ (function () { - function ClassTransformer() { - } - ClassTransformer.prototype.classToPlain = function (object, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_PLAIN, options || {}); - return executor.transform(undefined, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.classToPlainFromExist = function (object, plainObject, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_PLAIN, options || {}); - return executor.transform(plainObject, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.plainToClass = function (cls, plain, options) { - var executor = new TransformOperationExecutor(TransformationType.PLAIN_TO_CLASS, options || {}); - return executor.transform(undefined, plain, cls, undefined, undefined, undefined); - }; - ClassTransformer.prototype.plainToClassFromExist = function (clsObject, plain, options) { - var executor = new TransformOperationExecutor(TransformationType.PLAIN_TO_CLASS, options || {}); - return executor.transform(clsObject, plain, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.classToClass = function (object, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_CLASS, options || {}); - return executor.transform(undefined, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.classToClassFromExist = function (object, fromObject, options) { - var executor = new TransformOperationExecutor(TransformationType.CLASS_TO_CLASS, options || {}); - return executor.transform(fromObject, object, undefined, undefined, undefined, undefined); - }; - ClassTransformer.prototype.serialize = function (object, options) { - return JSON.stringify(this.classToPlain(object, options)); - }; - /** - * Deserializes given JSON string to a object of the given class. - */ - ClassTransformer.prototype.deserialize = function (cls, json, options) { - var jsonObject = JSON.parse(json); - return this.plainToClass(cls, jsonObject, options); - }; - /** - * Deserializes given JSON string to an array of objects of the given class. - */ - ClassTransformer.prototype.deserializeArray = function (cls, json, options) { - var jsonObject = JSON.parse(json); - return this.plainToClass(cls, jsonObject, options); - }; - return ClassTransformer; -}()); - -//# sourceMappingURL=ClassTransformer.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/exclude.decorator.js - -/** - * Marks the given class or property as excluded. By default the property is excluded in both - * constructorToPlain and plainToConstructor transformations. It can be limited to only one direction - * via using the `toPlainOnly` or `toClassOnly` option. - * - * Can be applied to class definitions and properties. - */ -function Exclude(options) { - if (options === void 0) { options = {}; } - /** - * NOTE: The `propertyName` property must be marked as optional because - * this decorator used both as a class and a property decorator and the - * Typescript compiler will freak out if we make it mandatory as a class - * decorator only receives one parameter. - */ - return function (object, propertyName) { - defaultMetadataStorage.addExcludeMetadata({ - target: object instanceof Function ? object : object.constructor, - propertyName: propertyName, - options: options, - }); - }; -} -//# sourceMappingURL=exclude.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/expose.decorator.js - -/** - * Marks the given class or property as included. By default the property is included in both - * constructorToPlain and plainToConstructor transformations. It can be limited to only one direction - * via using the `toPlainOnly` or `toClassOnly` option. - * - * Can be applied to class definitions and properties. - */ -function Expose(options) { - if (options === void 0) { options = {}; } - /** - * NOTE: The `propertyName` property must be marked as optional because - * this decorator used both as a class and a property decorator and the - * Typescript compiler will freak out if we make it mandatory as a class - * decorator only receives one parameter. - */ - return function (object, propertyName) { - defaultMetadataStorage.addExposeMetadata({ - target: object instanceof Function ? object : object.constructor, - propertyName: propertyName, - options: options, - }); - }; -} -//# sourceMappingURL=expose.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform-class-to-class.decorator.js - -/** - * Return the class instance only with the exposed properties. - * - * Can be applied to functions and getters/setters only. - */ -function TransformClassToClass(params) { - return function (target, propertyKey, descriptor) { - var classTransformer = new ClassTransformer(); - var originalMethod = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = originalMethod.apply(this, args); - var isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; - return isPromise - ? result.then(function (data) { return classTransformer.classToClass(data, params); }) - : classTransformer.classToClass(result, params); - }; - }; -} -//# sourceMappingURL=transform-class-to-class.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform-class-to-plain.decorator.js - -/** - * Transform the object from class to plain object and return only with the exposed properties. - * - * Can be applied to functions and getters/setters only. - */ -function TransformClassToPlain(params) { - return function (target, propertyKey, descriptor) { - var classTransformer = new ClassTransformer(); - var originalMethod = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = originalMethod.apply(this, args); - var isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; - return isPromise - ? result.then(function (data) { return classTransformer.classToPlain(data, params); }) - : classTransformer.classToPlain(result, params); - }; - }; -} -//# sourceMappingURL=transform-class-to-plain.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform-plain-to-class.decorator.js - -/** - * Return the class instance only with the exposed properties. - * - * Can be applied to functions and getters/setters only. - */ -function TransformPlainToClass(classType, params) { - return function (target, propertyKey, descriptor) { - var classTransformer = new ClassTransformer(); - var originalMethod = descriptor.value; - descriptor.value = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var result = originalMethod.apply(this, args); - var isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; - return isPromise - ? result.then(function (data) { return classTransformer.plainToClass(classType, data, params); }) - : classTransformer.plainToClass(classType, result, params); - }; - }; -} -//# sourceMappingURL=transform-plain-to-class.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/transform.decorator.js - -/** - * Defines a custom logic for value transformation. - * - * Can be applied to properties only. - */ -function Transform(transformFn, options) { - if (options === void 0) { options = {}; } - return function (target, propertyName) { - defaultMetadataStorage.addTransformMetadata({ - target: target.constructor, - propertyName: propertyName, - transformFn: transformFn, - options: options, - }); - }; -} -//# sourceMappingURL=transform.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/type.decorator.js - -/** - * Specifies a type of the property. - * The given TypeFunction can return a constructor. A discriminator can be given in the options. - * - * Can be applied to properties only. - */ -function Type(typeFunction, options) { - if (options === void 0) { options = {}; } - return function (target, propertyName) { - var reflectedType = Reflect.getMetadata('design:type', target, propertyName); - defaultMetadataStorage.addTypeMetadata({ - target: target.constructor, - propertyName: propertyName, - reflectedType: reflectedType, - typeFunction: typeFunction, - options: options, - }); - }; -} -//# sourceMappingURL=type.decorator.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/decorators/index.js - - - - - - - -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/enums/index.js - -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/class-transformer/esm5/index.js - - - - - -var classTransformer = new ClassTransformer(); -function classToPlain(object, options) { - return classTransformer.classToPlain(object, options); -} -function classToPlainFromExist(object, plainObject, options) { - return classTransformer.classToPlainFromExist(object, plainObject, options); -} -function plainToClass(cls, plain, options) { - return classTransformer.plainToClass(cls, plain, options); -} -function plainToClassFromExist(clsObject, plain, options) { - return classTransformer.plainToClassFromExist(clsObject, plain, options); -} -function classToClass(object, options) { - return classTransformer.classToClass(object, options); -} -function classToClassFromExist(object, fromObject, options) { - return classTransformer.classToClassFromExist(object, fromObject, options); -} -function serialize(object, options) { - return classTransformer.serialize(object, options); -} -/** - * Deserializes given JSON string to a object of the given class. - */ -function deserialize(cls, json, options) { - return classTransformer.deserialize(cls, json, options); -} -/** - * Deserializes given JSON string to an array of objects of the given class. - */ -function deserializeArray(cls, json, options) { - return classTransformer.deserializeArray(cls, json, options); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ 68935: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".alert:after{content:'';display:table;clear:both}.alert{color:#fff;padding:10px;font-size:16px;line-height:1.25}.alert-error{background-color:#df3034}.alert-warning{background-color:#912b88}.alert-success,.alert-confirmation{background-color:#006435}.alert-success .icon-tick,.alert-confirmation .icon-tick{height:20px;width:20px;background-size:cover}.alert-message{color:#fff;display:table-cell;font-weight:bold}.alert-message a,.alert-message a:visited{color:#fff;text-decoration:underline}.alert .icon{display:table-cell;vertical-align:top}.alert .icon+.alert-message{padding-left:10px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 8842: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAAXZwABIAAAAC95wH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZhv%2BCEdERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAACLQAABXThDsfPdHU1VCAAAkuAAAAfcAAAeuki%2BRlE9TLzIAACawAAAAWwAAAGCSQdN6Y21hcAAAJwwAAAIXAAACgnaFPj5jdnQgAAApJAAAAGwAAABsIzsPX2ZwZ20AACmQAAAA9wAAAWGSQdr6Z2FzcAAAKogAAAAUAAAAFAB6AAxnbHlmAAAqnAABQTMAAn98TQXRAGhlYWQAAWvQAAAANAAAADYBmowYaGhlYQABbAQAAAAgAAAAJA%2BiBehobXR4AAFsJAAAAjwAAAOY0rJl22xvY2EAAW5gAAACiQAAA6QBS32sbWF4cAABcOwAAAAgAAAAIAL%2BEVZuYW1lAAFxDAAAAg0AAAZF16Gv13Bvc3QAAXMcAAACEQAAAufluvPgcHJlcAABdTAAAAE%2BAAAB5YjwzmcAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADNS5tYeJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nJWcC2xd1ZnvV17kQRKC8yQJbwo0dKaUaZtHCzOTppDyDBCSQCPEndvCvdzbYaAzt4QApS3vIKClvIIJDA0hD2NM6rqpFUXyjYI5NcaTe2SsyLIcy%2BOJjnRkRZZlRaPR7Pmtdc7vxHEcLnjr773P3muvtfb3rdc%2B388OY0IIU8LysCqMPY%2BfMP1%2F%2F7d%2F%2FPswP4znfMiyEK%2FPCeP%2B9o7vnxfmfO%2BW1fxefct1%2FK5cHfO%2FfvzA34dJ8ShpfBjLflyYurBh5eVhzMKFKa%2B3x1w75vCYoTH%2FMebw2OXjHh%2F3m3Efj%2FsUHR2%2Fc8L4CVMm3DXhswnHTrvxtOrTBiZez3bLxO0T%2F3PSf0yeM3nJ5OVTnp6ymW376ZtPr49Hp%2FdPnYX%2Bfdr4aedMWz3t3unHzlg%2BY8WMd2bUnflp1eVVa6qeq6qtqq%2F6t6rBmfNnXlo1yP7aqjUzH565beYnMz%2BbOTj727PXz3lyTt2c%2Fzv3k7n%2Fb974edPnzZq3aN7fUGZ5m7yEspeUtlT25lK5xzfKTduMFfPPoUy3esquL20Lro%2FlDts%2BK22U%2FOTkJVX104%2FN%2FvaMFXOenLFiwZp4rOI5bPPpgmMLx477OP6mfovCV8KErBimoAuy1nBZdiB8K8uFxdn%2BsIT9smxvuCbrDrdlHWFtdjCsy9rDHewfJO0G9BDaiB5Gj5D%2BJdLXcf1D9Ac%2BN5D%2Bj5zbw%2Bc%2FsT%2FAuY8418z%2BY%2FY59n9m38K1T0jzLyiPJoRx1GhydiRUZfvC3KyF3O%2BnFczP%2BsKZ1LiJGjdR0xZq2kxNO6hpDbUsUoMaSu6g1BpKrKHEDkrroKQOSqmhhN2UsJuWeTo5zMwawyzqPidro5StYV7WE87KGsICcl7IuQso76KsLlyKLkdXoG9m%2BfBtaracNCuy%2BvD9bE%2B4mv01pF%2FJ8Q3U4kae4Sa0ivM3s7%2BF87eyX41uw8ZrKHst19ahH1Lm%2BqyATfuwaR827cOmfdi0LzxKeU%2BjZ9CzaBN6Dj2PXqAOL6Jfo9%2Bgl6nPK%2BhV9Bp6HW1Gb1BGNXoTbUFvoa3U413229B7aDvagXahGur2PqpFH6DfU1Y95xvQR%2Bhj9GdEX%2BTqVdj%2FTiwyDVvtpf1sDkuzo9ikiC2KPHeR59rLc%2B3lufbyXHt5rr148xfhd2E6Hl2cbaKXz8p6w2zSzqfdLcY%2BS8lxbdYfbqdtPIJd%2F5J2cD4eylNKI6U0Yv0%2BrJ%2BnpDzWz1NaB1YvYPUCVs9j9QKl57F6AasfwuKxJo3UpJGaNFKTRmrSSO5bsFwfluvDcn1Yrg%2FL9WG5PiyXx3J5LJfHcnksl8dyBSyXx3J5LJfHcnksl8dyeSxXxHJFLFfEckWslmdEm0op8bku4BkX05eWkMMy2txVWO9Onu1Bzm9AD6GN6GH0CH57iTR%2FIO0f2f8JHeC4GeVQC5%2FH0Go7wmzybyXvAnn3kneRvDvIO0%2FeneRdIO8CeRfIu0DeBfLuIu8O8i6Sdwd5d5B3kbyL5F0k745wNn3sEH3sELm34J3omd5UymUcfwvbLKYFLeFpltE%2Fr6T1XcXnO7nzf6LRS22n1H2U2k2p%2Byh1H6V2U2o3pXZT6j7aQek5jpwyh%2Fi0B8up%2BspP20XZ7Z%2FztB2U21V%2B2i7K7RrxtF1hZjgjWxlm8KRnsq%2BKY0L4Kq0tR0kNPHFtuA97PsjxBvQQ2ogeRo9kz4RW7vsUHeTedjQ72ey4R6K328v2OVUde6lje9nb7dSxfYS321M72kOuPckDi9mXcm4j533k3ELOPeTcQ8495NxDzj3kfICc28o5t5Fz24ic21If7KLWscbfoqTFeH0J1l3G841e2x7ybCDPPvJsIM8G8uwjzz7y7CPPBkbZIqNskVzHUbOpeHQavX4mzzmLz3PIZS6ah87ijvnYZQHHC9F5aUzfS5tqpE93MQrkw4%2B57x70AKPOYUbpv04jz%2Fw0ZxWxxyD17klPsYSSlmZD1L0ZuzSE73F8Dbn%2BgP216Dp0PboB3YhuQjejW9Fq0t1GKWs4XsvxOnQ7n%2B%2BgjB9yrtRXi9ijiD2K2KOIPYrYYwB7NIffkuZt9M%2FoHfQ7tBXVoPdRLfoA1XHPh2g3x3%2Bgvg3JN83MkUVs2YwtjzDORh8dYayNfjrCeBt91cwcWQynpfa1mFH2KvYrKT32u0ewwiSu7E52WIo9rsJat5P%2BTtpxbAeHuWMs6ft4ut5wM57ppN3fT5u%2FnzZ%2FCFvuYa4bYq4bwqYbmO%2BGmO%2BGmO%2F6GW33M9p2Mtp2Mtp2YtOj5NSDDfPYMM%2BI24kd84y4ndgyjy3b02y8hnzXsi%2FZsgNbHsWWcYTYgx33YMc92HEPdtyT5oRHKe9p9Ax6Fm1Cz6Hn0W%2FJ42Xq8Qp6Fb2GXkeb0RuUW43eRFvQWyjOL1upy7scb0Pvoe1oB9qFaqjb%2B6gWfYDqqNuHaDf3%2FJ7y6kkTfbOHc9Ef0RfRD5%2Fw%2BSA2a0fjU9uO%2FXxludWM46jA0SDPOxS%2By%2FUC1jtKSxzEggUsWMCCBSw4lGbIH3D%2BWnQduh7dgG7EpzehVaS7mf0t7G9lv5r0t3HfGo5jCev4fDvHP8RD0f%2B%2FRS9T1ivoVfQaeh1tRm%2BQRzV6E21Bb6G3Sf%2FP6B30O7SVvN7l%2FDb0HtqOdqBdqIZr76Na9AHaTfp6zjdQh4%2FQx%2BjPqXWO4%2Bw0arSSXryWPvhjzt6DpnMlx5V7GQM6U%2F8%2Fj5Ya5%2F8rWWGspIWupW%2F%2FmPP3oPv%2BcxL9%2FV5a7b1hMlasS%2F39eNvePaxt7ydVf1hK%2Fm2k3E9rbk%2Bt%2BbJsI3f0MyoMcdcRRoXu8B2Or0rrhwH80YM%2FevFHT%2FLajTzTTWgVn29mfwvXbmW%2FmjxKI%2BxorfZeen83dh%2FA7gPYfQC7D2D3Aew%2BgN17sHsPdu%2FB7j3YvQc7D2LnHuzcg517sHMPdu7Bzj3YtIdRYYgRoZvRoJvRYIiRYIhRYIgRoJseHGe%2BlVjwtDQXxk9xblnLtdt5xjux0DQs0YwVmrByQzif9cHK7A5S%2FIQU91f88Uj2FC2mnX5yJd78EWvu2JZXpp4anzemaA3%2FnbwOsBLvYKzYxBx5gPFiU5ojZ1LT2ZQ%2BB8UV%2BjzuPotaLMBqCzl3NjU5B53PvXFteBHHl6LLWHFdzv4K9E3SLWdVviKrxhNb8EQ1PSOuHbfgjVq8UYs3qvFGLd7Ygjdq8cYWekGBXlCX1ojr0pP3MLbEntDC83WHu2kF97Affe35BONMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMF%2BNMFzbJ480avFmDN2vwZg3erMGbNXizGm9W481qvFmNN6vxZi3erMab1XizGm9W481qvFlNr6mj19TRa%2BroNXWMMQOMMbH31DLGdOHtanpQN2PMAL2om17UTS%2FqZowZYF1xgHXFAcaaTYw1m8JnsWWnPjQZC1fhm5lYIa6a56C55HYWHljA8UJ0fhqT9iRf2qceyV7j6TopPRf%2BJr1hzcD%2FF%2BGDS9Hl6AoU58wV%2BKw01nfgj0PktD%2FNoaW5c6Ayd67iepw%2FS%2BP%2BEH5pxi%2Fdqd%2Bvo43cge4mzaPk%2BzR6Bj2LNqHn0PMozptvkKYavYm2oLdQnDvfZb8NvYe2ox1oF6qhjPdRLfoA1VHOh%2Bj35FfP9QaO96CP0Mfoz%2BgT1Mrzfoo%2BI81cLLAXW8bxYiu2bGNcivbsxJ6HsOfb5bfBHDbtwKaHsGktlljP023Hrm9j1wPY9QB2XcdTNNCTZlGLVuz70zQPHEq9cjd2voa3zWbKaKKMHPnnyX9bef2zl%2FwPkn%2F0xG48sRtP7MYTu%2Bkd7bxpFukhB%2FBIHR7ZjUfq8EgHuR%2FBC314oQ8v1OGFPrywGy%2F00UNa8UQTnmikBtvSW%2BajXHsaPYOeRZvQc%2Bh59AJlvIh%2BjX6DXqa8V9Cr6DX0OtqM3qCcavQm2oLeQlsp713229B7aDvagXahGsp%2FH9WiD5J3duOdupPeJOfxtrGPt419aWb4FjVfTOoleGQZnrktzaexf8dV8lZ83YuVexkl2xglt%2BLnXkbKrYyUbYyUbYyUbYyUW%2FF3b%2BVtP84gvKOmOaeT3Hcy5xxk3IxroSHmmSPMIPsZN%2BMau5QqroO3MGscKqesL7%2BPHkkzwQP0tke4dpi6xlVXM3fEdUAtqePstD%2BtB%2BJ6%2FzDljklr0qlp1Xoedy3GJ%2FEt%2Bcr0pha%2FCRhIq4WY%2FoHyivIwpYyjhUZPD3KmOT3DwfKcuT3lWLr%2FSPkZjnJPK%2FcsTnNvK5%2B6qVtpzu1OM%2BeV5B3Lui%2F7J9L3kKIn1aqeXDtIUU2u7aTKp%2Fl1bVpd9KU5Nloovn8d5ngKeebTXVXprkHu2s0d75TXok2krE6rzVjjHHnHebueVIPlN8UDqcZaJ85oAyn9xPITFpIlS%2BkL6QkPU9Iqyj2Yyp3BE1ZR9wu4%2B0JSfQVdjC5BX0WL0GXY6Gvs%2FwL9Jfo6%2Bgb6q%2FS28BNKKJbXBQ20sp2sC6Itt9HX4jqtSF%2Frp6%2FFmego%2FSt%2Bk9FPv4rPt58RLX6XkGdmyTOz5JlZ8swseZ67Pvyc%2Bx9Dv0C%2FRL9Cj6Mn0JPoKfQS5b3M%2FhX0KnoNvY42ozfIuxq9ibagt9C7aBt6D21HO9Cu9P1CsbxW2EkP2DlirbCT0a6f0a6f0a6IBYvJHw1YrvT%2BuJQ%2BFv28MjvGUzVT%2B52k6gvXYt9o16E0M3yF%2FcXokvRm0Id9h7DvELYdwrZD2HYI2w6l2eMb6Y2hDxsPYeP709hVeiuL7%2BnV2LW7vN7qTqPjKvZxjXU3x3GG%2BDn3PYZ%2BgX6JfoUeR0%2BgJ9FT6e1g9Flk5Bj2EuW9Qf7V6E20Bb2F3kXb0HtoO9qBdqHSzNFd%2Fp6gGntWj%2FieoBp75rFnHnseSr3LnrAXm%2FamfreU8aNk04GyTevT2jS%2BJ8QUpfe1w9y%2FnBkhX5518swIcUW8nxmhyIzQyozQyYzQjQdyWD2HdXNYNseM0F2eEbqwZg5rtmDNHDNCV5oRVnF8C%2BdKbwptzABxZbifGaAZC%2BewXg7r5bBeDuvlsF4O6%2BVGmQG6aJ1dtM4uWmcXrbOL1tmFRXNYNIdFc1g0h0VzWDSHRXNYNIdFc1g0h0VzjP4HGf0PMvofZPQ%2FiIVzWDh%2BJ9zM6N%2FM6N%2FM6N%2FM6BjfkabSYnZW3uGXYceXUHw%2F%2FiP7P6H4XhzfieP7cAufx2Kx3jCf1euY9CY1IX1PNZurc7DSfEq6gVQT0nfZS9P313E860zfrf2MsaOJNp7Hwi208TxtPE8bz2PtFtp4njaeZwxpop3naed52nmedp7HEy208zzeaKGd5%2FFIGzX%2FGV7JpRljCavEpemb842MKQfS3P090qwgr%2B%2Bjq9E16fvKJlZUbbz7tfHud4yVVRv1bWFOb2NOb8OTTczpbXiziTm9DY%2Fux6OteLSFJzmAR1t5mra04n2QNBvQQ2gjejiNwXHOb6FP5elTefpUnj6Vp0%2Fl6VN5%2BlSePpWnT%2BVpFS20ihZaRQutooVW0UKraKFV5GgVOVpFjlYRv93fyDqn7XPWB020jiZaRxOto4nW0cQ7ZhvvmG28Y7bxjtnGeqGNFtNEi2mixTTRYppoMU20mCZaTAstpoUW00KLaWHl1EaraaHVNNESamg5rbSGjbSGjbSGGlpRKy2ihpbUSquooTW10jI2hutoUfH7jCE8XMTDBTxcxMNFPFzEwwU8XMTDRbxbxLtFvFvEu0W8W8C7RbxbwLvxm874XX9P%2Bk56CbnHKMNVaU08mL7fWMuosY7%2BfQfp76Q1PkiZG9BDaCN6GD3KtZ%2BT9jH0C%2FRL9Cv0OHoCPYmeQk%2BT7hn0LNqEnkPPoxco%2F0X0a%2FSb9N1bDWugAmugAtYpYJlWLNOfIh57%2BFyKerRinX6s04p1%2BrFOK9bpTxGQT0jzLxznUZwVxobzwvnhcFgQLk0zbCnqspPVbnyLfid9p7%2BcZ1vBfPF97r86fTPXTAttpHXWpJjG3eT%2FIGk3oIfQRvQweiRbTWvppbX00lp6aS29tJZeWksvraWR1tJIa2mktTTSWhppGY20jEZaRiMto5GW0UjLaKQFNDLqtqbvr2JEYH36nuHEuq5M4%2B3qOC7ElVMI9P3TGBsmx%2FfhcEaYyWpodjiHT%2BczZsxlBL4mfDP8gG1ZuD7cHL4Tbg3rw9%2BGO9muC3exXR%2F%2Bju2GcDfbjeE%2BtpvCT9lWMX48xx3Ph7fCPaz6d4QNYVf4MDwWfh8aw1PhQMiHF8JngXeZMOayZSlSeU64esw%2FjPn38Q%2BP%2F7fT1k2cMrF%2B0pZJhyc%2FO%2BWiKZ%2Be%2FtjURdMvmlFb9eKsO%2Bb%2B41n%2FZ0HdwgfOGTz%2F6gvXXdh44b9esuWrx5iTY5TOSJ3ROiN2Ru2M3Bm9M4JnFM9IntE8I3pG9YzsGd0zwmeUz0if0T4jfkb9jPwZ%2FTMCaBTQSKDRQCOCRgWNDBodNEJolNBIodFCI4ZGDaMuSNFBI4RGCY0UGi00YmjU0Mih0UMjiEYRjSQaTTSiaFTRyKLvG1FvpwijUUYjjUYbjTgadTTyaPTRCKRRSCORRiONSBqVNDJpdNIIpVFKI5VGK41YGrU0cmn00gimUUwjmUYzjWga1TSyaXTTCKdRTiOdRjuNeBr1NPJp9NMIqFFQI6FGQ42IGhU1Mmp01AipUVIjpUZLjZgaNTVyavTUCKpRVCOpRlONqBpVNbJqdNUIq1FWI61GW424GnU18mr01QisUVgjsUZjjcj6Lu37tO%2FUUfPT927GZY3NGp81Rmuc1lit35n5vZnfnfn9mfFbY7hR61N81hitcVpjtcZrjdkatzV2a%2FzWGK5xXGO5xnON6RrXNbZrfNcYr3FeY73Ge435Gvc19mv81xiwcWBjwcaDjQkbFzY2bHzYGLFxYmPFxouNGRs3NnZs%2FNgYsnFkY8nGk40pR30txZWNLRtfNsZsnNlYs%2FFmY87GnY09G382Bm0c2li08Whj0saljU0bnza2aHzRWHXUohSpNlptfNSotZFro9dGsI2ZGok0GmlE0qikkW2j20a4jXIb6Tba7bud73dGvqOWpei3EXCj4EbCjYYbETcqbmTc6LgRcqPkRsqNlhsxN2pu5PyLPWl7JaJuVN3IutF1I%2BxG2Y20G22PmjHMF0cqkfcvU4NF6Tsbo%2FJG5o3OG6E3Sm%2Bk%2Fst5taMSxTeSbzTfiL5R%2FdG92pV0cYryG%2Bk32m%2FE36i%2FkX%2Bj%2FxIAUgCSANIAEgFSAZIB0gESAlICkgLSAlGLKu3r5J5RqBAEUgSSBF%2FOhr0VykDSQNpA4kDqYPQ%2B3J70tfQNqSSCNIJEglSCZIJ0goSClIKkgrSCxILUguSC9IIEgxSDJIM0w%2Bg1bktaVLFpZBvkG2Qc5BxkHb6YLXsqDIQchCyEPIRMhFyEbIR8hIyEnETUo%2Bn7YckG6QYJBykHSQe%2FKZF4kHqQfJB%2BkICQgpCEkIaQiJCKkIwwwiMhISUhKSEtITEhNSE5IT0hQSFFIUkhTSFRIVUhWSFdIWEhZSFpIW0hcSF1IXkhfSGBIYUhiSGNIZEhlSGZIZ0hoSGlIakhrSGxIbUhuSG9IcEhxSHJIc0R9U5iMeQxZDLkMmQz5DNkNOQ0ZDXkNWQ25DZkN%2BQ3ZDjkOGQ55DlkOuQ6ZDvkO2Q85DxkPeQ9ZD7kPmQ%2F5D9kQORAjKobWTe6boRdNkQ%2BREZETkRWRF5EZkRuRHZEfkSGRI5ElkSeRKZErkS2RL5ExkTORNZE3kTmRO5E9kT%2BRAZFDkUWRR5FJkUuRTZFPkVGRU5FVkVeRWZFbkV2RX5FhkWORZYl6sHSd7FZiVmRW5FdkV%2BRYZFjkWWRZ5FpkWuRbZFvkXGRc5F1kXeReZF7kX2Rf5GBkYORhZGHkYmRi5GNkY%2BRkZGTkZWRl5GZkZuRnZGfkaGRo5GlkaeRqZGrka2Rr5GxkbORtZG3kbmRu5G9kb%2BRwZHDkcWRx5HJkcuRzYl6IFEykjLSMhIzUjOSM9IzEjRSNJI00jQSNVI1kjXSNRI2UjaSNtI2EjdSN5I30jcSOFI4X2zMuLdC50joSOlI6kjrSOxI7UjuSO9I8EjxSPJI80j0SPVI9kj3SPhI%2BUj6SPtI%2FEj9SP4Y0TOqJwUU9VEic6RzJHSkdCR1pHUkdqR2JHekdyR4pHgkeaR5JHqkeiR7pHskfKR8JH2kfSR%2BpH4kf6R%2FJICkgCSBpIEkgqSCJIOkgySEpIQkhaSFJIakhiSHpIckiKSIJImkiSSKpIq%2B2LckT1RoI4kjqSPJI%2BkjCSQpJEkkaSSJJKkkySTpJAklKSVJJWkliSWpJckl6SUJJikmSSZpJokmqSbJJukmCScpJ0knaSeJJ6knySfpJwkoKShJKGkoiSipKMko6SgJqajHEtsk3yTjJOck6yTvJPMk9yT7JP8kAyUHJQslDyUTJRc1fOUc%2BSgZKTkpWSl5KZkpuSnZKfkpGSo5KlkqI%2BFGw42IGxU3Mi5jJWclayVvJXMldyV7JX8lgyWHJYsljyWTJZclmyWfJaMlpyWrJa8lsyW3JbslvyXDJcclyyXPJdMl1xX1fOKtZK7krmSv5K9ksOSwZLHksWSy5LJks%2BSzZLTktGS15LVktuS2ZLfkt2S45LhkueS5ZLrkumS75LtkvOS8ZL3kvWS%2B5L5kv%2BS%2FZMDkwGTBpAEkAqQCZMOM%2FxoDNg5sLNh4sMyY3JjsmPyYDJkcmSyZPJlMmVyZbJl8mYyZnJmsmbyZzJncmezZ531nfnli0eTRZNLk0mTT5NNk1OTUZNXk1WTW5NZk1%2BTXZNjk2GTZ5Nlk2uTaZNvk22TcTow7xciorJS8lMyU3JTslPyUDJUclSyVPJVMlVyVbJV8lYyVnJWslbyVzJXcleyV%2FJUMlhyWLJY8lkyWXJZslnyWjJaclqyWvJbMltyW7Jb8lgyXHJcslzyXTJdcl2yXfJeMl5yXrJe8l8yX3Jfsl%2FyXDJgcmCyYPJhMmFyYbJh8mIyYnJismLyYzJjcmOyY%2FJgMmRzZ6CvPnRWuTLZMvkzGLOq3iSCTIpMkkyaTKJMqkyyTLpMwkzKTNJM2kziTOpM8kz6TQJNCk0STRpNIk0qTTJNOk1CTUpNUk1aTWJNak1yTXpNgk2KTZJNmk2iTapNsk277MvP6%2F2%2B0jhScJJw0nEScVJxknHSchJyUnKSctJzEnNSc5Jz0nASdFJ0k3ejfzVdXyDrpOgk7KbuoxxMtJzEnNSc5Jz0nQSdFJ0knTSdRJ1UnWSddJ2EnZSdpJ20ncSd1J3knfSeBJ4UniSeNJ5EnlSeZJ50noSelJ6knrSexJ7Unuff583VXheaT6JPqk%2ByT7pPwk%2FKT9JP2k%2FiT%2BpP8k%2F6TAJQClASUBpQIlAqUDJQOlBCUEpQUlBaUGIyal3hBmcHh34ZHdlB%2BUIZQjlCWUJ5QplCuULYwakol2heZQrlC2UL5wqj%2BRBNKFEoVShZKF0oYShlKGkobShxKHUoeSh9KIEohSiJKI0okSiVKJkonSihKKUoqSitKLEotSi5KL0owSjFKMkozSjRKNUo2SjdKOEo5SjpKO0o8Sj1KPko%2FSkBKQUpCSkNKREpFSkZKR0pISklKSkpLSkxKTUpOSk9KUEpRSlJKU0pUSlVKVkpXSlhKWUpaSltKXEpdSl5KX0pgSmFKYn651XhThdKU1JTWlNiU2pTclN6U4JTilOSU5pTolOqU7JTulPCU8pT0lPaU%2BJT6lPyU%2FpQAlQKVBJUGlQiVCpUMlQ6VEJUSjXolkaLSohKjUqOSo9KjEqRSpJKk0qQSpVKlkqXSpRKmUqaSptKmEqdSp5Kn0qcSqFKokqjSqBKpUqmSqdKpEqpSqpKq0qoSq1KrkqvSqxKsUqySrNKsEq1SrZKt0q0SrlKukq7SrhKvUq%2BSr9KvErBSsJKw0rASsVKxkrHSsRKyUrKSstKyErNSs5Kz0rMStFK0krTStBK1Uasqb2GRUZVTlVWVrZWvlbGVs5W1lbeVuZW7lb2Vv5XBlcOVxZXHlcmVy5XNlc%2BV0ZXTldWV15XZlduV3ZXfleGV45XlleeV6ZXrle2V75XxlfP9LP1%2Fi3PCuDA5nB6mhaowM8wJc5n1zwrzw4KwMJwfLgyXhMvCN8LisDR8N1wZ1obbw%2FpwV7gv%2FIw3kMYwdvp3I3k75V%2BnvhgWkT5k27Mj2RDKZd1ZPqvJ6vm0mc%2BD2bbsUFbI2tL1uAY45Q89o6LSZ9pi5dOwNIOfk0flGtbkE%2BPbCVc4Qw2o42A2wDaYdfEuO%2Fz%2BIurP%2BrjWNyLnIlvP6GWN8hx96Y6UNyOOOQzQqsullGsz6B3D7i9wvhivlK%2F2Hy%2BRHGL9j1bOxKcYGFkXPDCUdWDtfNZw%2FFz63cmzN5bPHBq9%2Fly5N5VSzBrx3dbshewnfNqQbUhXOrOj2e5k3doT7XFSLsd90ZPqvu%2FEKxVflDwxSFkn%2BqKTp%2BguHw%2BlZ%2B2sXOtPZ46yP1K2w5DpTsgjpuoo1SDdVa5xKrV8ruz1gZI3RvhiPboTO%2FRk96XPd6HqdNSc3c0sx1W0hbEiZD9CdzAKhawh2xn3KV2BWhaG5VixGU9XSKWX2kQh1eEo%2FaTnuH%2FTlfqU45B9J33uTHWOPSruD6CDrGFCUldWm9IdYVVXumM1WpPtzfZldenzcrQpWjPbn22Mz5P9D%2FQaI2XIfopeyp5IrWhPtrKcQ%2FR3X9ZLDXsr9eotP18fbwjD61sMJ%2F1EH5SPBrJj2V2p1nemz23l8%2F2l5zjVjz05tfaj%2BKQ7PlO5lQ6VrBntlJ67r2zfymhT7tcx3bFS%2B8uuTOfvIq%2BKfzg6xug4evlDJ51JHuYdZeT5wsgzo%2BZ3Yo%2Bt5D6sb5%2FQCtKZ%2BOwHj99Bi10TU2VfT3ZtLl%2BJltydnuboSbn3m%2FPwvpZs0hFG%2FODt5spx2TOxXZyULo0xjnJf7MeeXPbUlvT7tZNSHYzeLB%2F3jD7alHIq98lNw3P1Ku2hNEZ0nlxCOdXAKc4f98VJY315DMuXx5c4kt0bLZnVDW%2FF5TGlffT84zhUOSqkMbs71bPTK%2BRXGiO7T5lDpe%2Bl1rsmHa1P7SF5lFxje9h%2F4vMMf%2FJKDzya8lif%2Bsrq1LNypREx9az6NALYs46PAie19nK%2FWHnS%2BZN6yglXW9De0Z5rRLrtlaPNI64wr8VxuPL54En3xlGslfXZqXIoDvfI59S1%2FpQ5HDk%2B%2FsX2EGt1PLU9EQ%2FXVvrxP5X3T4wYEQbx5t%2Blo9LMY18ulm01yupjFP8%2BcWJ9v9xPah0%2FSkf3Dy8xnc%2BdosTSmmf4Om5j%2Br1l5DiUnqTNcWeYTQvmXHnm%2B5I9akeUVLJl3nXMcd8fX1WlkS3uS%2F3iheHeTa2683hLHvEUY8KEkA8XVE4dPzqXlfK5o93Fz0y24z9jwtj013LjyWtC%2Bpu5iWkf%2F%2FfmJNbfU1iBT%2BV4GpoezjghpxnhTNbms8Ls%2BJ87w9mszUur87PZzuFaYJV%2BUfhKuJijS9Cl4auj1mjuKWoaWPGf%2FDOOOo8rbxMq26TKFus9tbxNT7V0m01tZ5e3%2BeUt1tQt%2Fp3exeXtUrb5lDCbJ7%2BEfC5NeY32E6%2BrmO4stvg3leem36Xnm1f21eTKXcePzqWep%2FJVqVbxZw65nYbOq%2BwXlD%2BVPkdN48mrSDsLnT7CqjOp1dj0f1TP4PdZeGkhv8dRs3mcm8e5efh6AlYKyXMTefrRfmafoqbR%2F%2F7MqWyhUufh22mVLV6vKm%2BnU5%2BZw7axlW1heZs37FxA%2BnUi20JyGsuTn0k%2BE9HoP%2FG6iulKbWQM9p%2Be%2FtPsuTzf2elvSGObiv%2FFdgrnzyD12NRSJtDHLuC%2Bi2ghk%2FD15eRyRfg2%2BS1hOyssC9%2FBbvFvSxeGH4SbSXtrWMN76jq2r4c7wg%2B5I%2F496RXpL0n%2FKjwYngvfDM%2BHl0j9ctgRbgq7wp%2FCj9LfkP40%2FQ3pL%2F8LuCIXk3ic1ZXfShtBFMZ%2Fs4lpG60VFSlBwhJCESniRRARkWotCC0iIZQivQkNIjamGtI7ERHxyssiRXwEkdJnKKX0CfzT9rJP4GXBfrOzmNCGbkHxzy4zX%2BbMN2fOyZ75BgMkmWYbz9dDe7lYq%2BATl53T0wANHjF6iI3PPvHpeZwvqC%2Fkn6r%2FgxMvFss1UnPV4iv8ytvFKqNvqqUKEwHDPm2WRQsJbnGbO9q7Vba7tIc%2BbG%2FoIEM%2FOUaZ5BkFXlKiTI0VNtjiHbuBN8O6%2FKBVW3wILV8Di%2BGnQ9MWYjbEQoi7If5y6NUcxuIh7jmMlx22TDpM5Nw%2BiSntmlSr6rVxDzKjzAwptc4w23vBTEbZe%2FrVRa9szTl2dZ3jiZHkgGVeK%2BtDjjjmG9%2F50cRPt1r2zJP12%2BinziaYMxo5bn3OnM13y5om9xfDflkbCYpoWaMDRRJrWKfKUMUM6Uv938oof%2FdVIRmGVZWlc3mM2ielOswyov9%2BTpV18TtF7d%2BrmnqgGs8zz6qq%2BrIiiIorrbPZx5jO3QJrUoa9K44sKl5fStLPI56Ls8579vl0LSOOyiMjPXwotXhBRTq3I037rHN%2FczKJyi8rVRuQos%2ByxKY0%2FCNfxDi58Rn%2BK2%2BrZia43Rr12ASjtG6%2BZipv7xTr03EH9SalUTO0%2FgZSl%2B39AHicY2Bm8WGcwMDKwME6i9WYgYFRHkIzX2SYzOTFwMDEwMrMAqJYFjAwrA9gUIhmgAJHIw9vBgcGBaVU1ln%2FTjLks29hNlVgYJjsAJRj%2Fsc6C0gpMHADAIZ9DxQAeJxjYGBgZoBgGQZGIMnAWAPkMYL5LIwJQDqIwYGBlUGIwZrBlqGOYTHDUoaVDKsZtjIcYTjPcJfhCcN7hr8M%2FxkNGYMZK5j2MB1nOsl0l%2FmAXKvcZwURBSkFWQUlBTUFK4UChUqFNYpKiiFKQkoeSglKqf%2F%2FA81WAJppz7AAaOYKoJnrGLYzHGO4yHCf4RnDR7CZQYwlQDOPAc28ATSzQe6TgrCChIIM2ExLoJklYDODoWam%2FP%2F%2F%2F%2FH%2FR%2F8fMjD83%2Fd%2Fz%2F%2Fd%2F3f%2B3%2FF%2F%2B%2F9t%2F7f%2B3%2FJ%2F8%2F9N%2Fxv%2FJ%2F53%2FPvv79e%2FX%2F4%2B%2B8vyyPXhzQe7Hmx%2FsO3BpgfrH8x9kPEg9YHx%2FX33%2B%2B5dvDfnXuu9JkiYAIEPA%2FUAM0MCQyJDEjCs2RjgFjAyAQkmNJVASWYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTkGeQYFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3D08vbx9fP%2F%2BAwKDgkNCw8IjIqOiY2Lh4hhqGuob2nknTpk6fOYNh9tw58%2BYvXLBo8ZJlS5evXLF2zbr1DJmJSQxXGKakpz7ITXla28eQ9ex5ch7QbUcYGIoYZq0uB6WRJwxpxVeZK6q7N285e%2B7S5fMXVjFs3Mlw%2F9p1oFz%2BRQaGqsbKpvqW1rbmzi6GjgkT%2BzftPpSxb%2F%2BBgsMH9wAA7%2FjD3gAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJzkvX9YW8eZL65zjn4iCQn0WwIkgX4iQPwQEkIYMAiBwA7YxsIyxiYJxqY4tXEIMSHZOA3GISQbtyEkmLRxE4eE4NbiWKFN0rvxXmMSTHbD7telZenzre9dl5TSe5O7D0tKaezvvCNjuQ77bJ299%2F6xX56Hj2bmvDNnfrwz887M%2B85hkIwf3Pw9cZJ1mkExFETfhVg1k2mjz8QSDcW8mtjG2COxx2OZDfQ1FEC%2FxkRwDYCIZcbFu0OEffwUcYYIEVTb%2BKfEr4nPCepo%2BBrxBUG20V8QREOYQYiRe7yYqCEa0bMxhmw5RIhD5EyItBeL9pGHySfJF8jXyPPkhyTnaIghDlEzIcpOf0oRR%2Bk3VehNxwB4KqKN3g2umwAfAhxGYeH3VVdU6F0tEDAHRL8E11MAxQgYIUbZrhDDrhljZBQGsUeCPBJDYXCMx1kOkb8KnyFDJNkQ1pGZJEpohkQxT5EooWsA%2BL1fooQys4jwu5zLHER5gXuJi35%2BFvNJDPp5n3%2BFDz9xV%2BIgMP6TeCCRXpKin3dll2VkAyP8M9YnLKBhX2HDj%2BCKAEiFnwiBVHRJBKTiy2L4kV%2BWQ6DikoJskORQKZSjkMzJTiJl0lgyJTmD%2FOl7ihfS47U2pdKmlUgiv%2FGs03%2BqutF1ZwiiYKA%2FkvEKdZAicdtyGE9eIGQMpu0CS4ZaOHyccYpBNtAzDFTgGWiq48QpAgUUM1GRi1kIFnjo0U8BngUYRBA281w8ROTloeeZCDaoYCbyMLFHPEYKlunPUUWGODOZWZKcuBQC%2Fb8yPk6Mh8Os01%2F9PZn91d%2FjfHYxGMwVnE8t8eQFvoaL8inSCBAnNgrQq3QClIGLCEICYB76Ih%2F5q%2FmIR3TgYiBXiA%2B8QzO4KLAaQMeFOAhCXHGINQPImQlx7PQZDnqgE8FTgEYRyp9IHBLPhMR2%2BrwYRUC%2BeOQTh6QzIak9FC8OyRHDikMqxJvikHomxBKHElFa4pB2JqS10wf0KJ0KgGcB3tGjLO8D%2BD54H9Oj3PjB%2BwrAMISx9FB3KG3SjiuNhyqNt16DQuQRrnsUyKMw3PJokEeDPHSxFCVyRIqSO45cIak4xJihXwDmPQxQREYCmTjbLMAxAXMZKgBVoAiHxqGyicdkKBQVSwYForkoV4jT9XF6Ki4lNycuJ06P%2FnNkKfg%2FBfkQ5pJiouZGaPBPfxokak7%2FCf2dBh9pI3w33id8J4nXb%2ByF%2F5M33j9xYzcxDP8nGKhlH72Zw6xhH2RsYvgZAV7BhfsUItTKFVo2wgxFCWrrYmiPItQeAEfpJ8F1BsLEADMAxfchePI%2BILkPkRSBawbCxABnABii%2B2BsYtjDTzJeQDweLmJUA6ufB1YPsYEWQYgtDslm6FAF%2BBGEKsQhxQz96wxouwwUKAJXCLlCGeJQ0kwoyQ6tjaiMGB0zkIJzBsasTTP04U0oyr4SBL8uQfFEAKGSyGtqZ%2BjxXSiz7%2B1CjysB9gKoARYBehGEO3b17CKP0kd3rQ9bStTYynU2kCGPbN3jQB7HOk%2B4kMcFHqV4zEguhxzisQpymWYYK1At0Eoo9MsMyMgMXat0QNhbtSjsDwDcWpStRXC9BzBVi4bUj2t%2FWUs2FPPrag%2FUPlp7svblWlYbzUFP6ANAU47TKObnlVeU7yo%2FWH6snNUWPlb%2BTDmq4alyFH%2BwfKQc4lvL3eX%2B8mB5SznrKN1bDuwPUFGOyvpR%2BS%2BAnlNbDi2lRDX%2Fq%2FBhxZMK8uj4ecWHik8VVFtYpNAq0NSxTwEPqAZaiwsU0kJj0CYcM%2FyR6RcmsgEVOZT7q3FGrjhXl4tmoprcxtwjuVRDGH5QkmdyQ7kX0YNIU4WM4tDOGfqzXXhUp3uhgn4A8BYaBelnAEqhD3UAvB2D5kH%2BOH%2BSP8tf4K%2FwWQ3FMjZfzjfxnXwfP8Bv5nfwe%2FgD%2FJg2RCWYFMwKFgQrAkwlkAtMAqfAJwgImgUdgh7BgCCmjR4R4ASFk8JZ4YJwRYhJhXKhSegU%2BoQBYbOwQ9gjHBAiUr8QZaAVYBSgJQ5BVxyOHj8ZPxu%2FEL8Sj6PHy%2BNN8c54X3wgvjm%2BI74nfiAeRX82HpNKJiWzkgXJigSTSuQSk8Qp8UkCkmZJh6RHMiCBrIelE9Kr0uvSZSlQMaVSqUHqkHqltdImabu0W9ovBaoPVNOqedWSak0FVHyVRmVTeVRVqnpVq6pL1acaUgHVe%2Bop9Zx6Ub2qBiqeWqW2qt1qvzqoblF3qnvVg2pMpZnSzGkWNasaTKVRaawat8avCWpaNJ2aXs2gBhXh7QQownsJUwlzCYsJqwmYNEGVYE1wJ%2FgTggktCZ0JvQmDCTjBxKnEucTFxNVETJWoSrQmuhP9icHElsTOxN7EwURMlTSVNJe0mLSahKmSVEnWJHeSPymY1JLUmdSbNJiEXntOB4xwayRvoIf0OBeWKcucZdGyasExLSqL1eK2%2BC1BS4ul09JrGbSgmD1WRP%2BoFdNbp6xz1kXrqhXTW1VWq9Vt9VuD1hZrp7XXOmjF%2BUmdSp1LXUxdTcVUqapUa6o71Z8aTG1J7UztTR1MRamW2lCq%2BwFMAB02nL5tyjZnW7St2nBMm8pmtbltflvQ1mLrtPXaBm0opi8N0TdlQqRMHClrKmsuazFrNQtHylJlWbPcWf6sYFZLVmdWb9ZgFs5U9lT2XPZi9mo2pspWZVuz3dn%2B7GB2S3Zndm%2F2YDbmhpzpnPmcpZy1HMwNOZocW44npyqnPqc1pyunL2coB3NW3kTe1bzrect5mLPypHmGPEeeN682rymvPa87rz8Pdx33pHvWveBecWMudcvdJrfT7XMH3M3uDnePe8CNqfIn82fzF%2FJX8jFVvjzflO%2FM9%2BUH8pvzO%2FJ78gfyMZVn0jPrWfCseDCVR%2B4xeZwenyfgafZ0eHo8Ax5UMc940Cik8dg8MFKNF0wWzBYsFKwU4BgF8gJTgbPAVxAoaC7oKOgpGChAMX5cgGJoC%2BwFOMamyU2zmxY2rWzCMTbJN5k2OTf5NgU2NW%2Fq2NSzaWBTTFtYu8m%2BCQ1y%2B2BmeA2gvBjBboB3yhB4tyAIALhqEJzYBs0E8AoCxjgIaGcYaOA7A0PSUwBnYEg6CvA0gBfgxzEwQIB8tAVGiUMA54TQ2OHYidirsddjl2Nx1cdKYw2xjlhvbG1sU2x7bHdsfyxuRvG0eF68JF4T42YUa8Q2sUdcJa4Xt4q7xH3iITEqSnNcRxyU%2B724qbi5uMW41TjMGXGqOGucO84fF4xrieuM640bjEM19QAaeOjvAPwoATIIvakPOtIowCGAVwGeAOi2oGr9jvV7VlRTD0PvSQYWLwH4HoLwg7aHbehRaRpm37SptLm0xbTVNPz6NFWaNc2d5k8LprWkdab1pg2m4RKlT6fPpy%2Blr6XjEqVr0m3pnvSq9Pr01vSu9L70oXTMmPYJ%2B1X7dfuyHdeOXWo32B12r73W3mRvt3fb%2B%2B2YmTInM2czFzJXMnFDZ8ozTZnOTF9mILM5syOzJ3MgExW4EzpYK8DjWQgeAvgOYjD6TQAbQAKAqgC8AKMALwNPWAB2AE94AX4EjLEbeGIrQDYwxlPAE98DeBjgu9uJBkkSqZAr4kx2IoPKdRQSLqcrN0cmV6BgTgZpNpnjkJuJFg0Eh82RpeSazCiUVUjmOjIIOxHnpGLRiiKJgDTYv0kOPOhKSmKxUrxP3p9f2LnLXfqk1VJ05AFze0LpNrs6wWDKfaBus7HiqWB%2ByZOunMon9pvIb%2BfvzPQcKOOr%2F8a13Z5e7ZArJMQmmy87lkORSpKMkRXsfqJuy%2FOHdFLuxb%2BheMLMstSHkpwWAZu6IeQL4%2BxFtYfKdg98Wyvh%2FJcPmML4TTU2d9zmvR5%2FfYGMuhHHZD4l8tS5PNvdUi6XmGbCWobFaL75e3Yi6xysUxk2RhFjB9dyIVHDQ9KjRGNGWKbJQujRVCMklLDSIZUUkiqLGCAtEgguwrKlCEALK5oaHpJ%2BToG3BryZEuSdkYBgDS4EbTQD4GIiRAPQJkK0RIgG3hrwHjEjF4KjdCYAA7wzZvTgBeCDmwC%2FBmgEqMlCT7%2FwROAobQe2eAG8IvBWA3wK3pvwQAwQgrAQhIXA%2B2tgkBcAbgI0AtSUwdPqCBylb1ajsE%2FBWw1eO3hF4HoBwr4A1xe3iNE7AKw7N1wqxyJP7LqHRB5yXeZMQ5408MSKx5TUcoj5K1oL2wK%2FRjCWjALSxGOV6Mf5K1rsBNEdwVgxtQwC1woDujKbIWeYGE6Gj8FqG59lLDBWGEjmG2aMM5AMrAJxzI0gHGS0gOgehCbkMVDO5QSCXQTsTkwRc8QisUowUXI8QkVYCTfhJ1htxcIR4j1i%2FSkb9eJOopcYJCAUiaJyEqVQR%2BIUyDlykVwlcQqkirSSbtJP4hTI98j1pzgFspccJCEUpbBC4RJQcspEOSkfBSWgFqgVCkpAjVOoBEEKMkwRR9FAw5pgXWVdZy2z8EDDkrIMLAfLy6plNbHaWd2sfhYeaNiT7Fn2AnuFjQcatpxtYjvZPnaA3czuYPewB9h%2FsYipxCJmWDghvCq8LlzGIiZTKBUahA6hV1grbBK2C7uF%2FUI8VoqmRfOiJdGaCI%2BVIo3IJvKIqkT1olZRl6hPNCRCCcrFePAVT4nnxIviVTxR8MQqsVXsFvvFQXGLuFPcKx5EEwWtkGNS%2BZR8Tr4oX5VjUrlKbpW75X55UN4i75T3ygfl%2BN2KacW8YkmxpsDvVmgUNoVHUaWoV7QquhR9iiEFmnn61WfVaAn3svYtLfp5xfi2Ef0MpY6mwnQUTp9Iv5p%2BPX0Zj%2FTMdGm6Id2R7k2vTW9Kb0%2FvTu%2FHI%2F14xmTGbMZCxkoGrrQMeYYpw5nhywhkNGd0ZPRkDGSgjKvsiOU0OVhkdkw6Zh0LjhUHpnfIHSaH0%2BFzBBzNjg5Hj2PAgeeP3Incq7nXc5dz8btzpbmGXEeuN7c2tym3Pbc7tz8Xl9E17Zp3LbnWXLiMLo3L5vK4qlz1rlZXl6vPNeRC75bl4UrLm8qby1vMW8WSEi9PlWfNc%2Bf584J5LXmdeb15g3lAWohJC6cK5woXC1cLMWmhqtBa6C70FwYLWwo7C3sLBwvxu4umi%2BaLlorWivC7izRFtiJPUVVRfVFrUVdRX9FQEarfl0reLIH6LX%2BrHCp26%2BhW9HN6%2BzvbyQYGvQv6IXQ2OoGNa4YzyZnlLHBWOLhmOHKOiePk%2BDgBTjOng9PDGeDgmuFOcK9yr3OXubhmuFKugevgerm13CZuO7eb28%2FFuYuZjpmPWYpZi8G5i9HE2GI8MVUx9TGtMV0xfTFDMVgU5U%2Fx5%2FiL%2FFW88uLxVXwr383384P8Fn4nv5c%2FyIdKAelHEmHSv0BAQe%2BOn46fj1%2BKX8PrJ368Jt4W74mviq%2BPb43viu%2BLH4r%2FyxdF47JJ2axsQbYiw3Uik8tMMqfMJwvImmUdsh7ZgAzlMAF1i%2FBp9TvAyv3as8DKLxrfuJOVx%2B2T9ln7gn0FiyNsu9xusjvtPnvA3mzvsPfYB5A4QqvtuGdnTmRezbyeuYxlEmamNNOQ6cj0ZtZmNmW2Z3Zn9mfiMmZPZ89nL2WvYSGen63JtmV7squy67Nbs7uy%2B7KHkBBPSzHDv5czlTOXs5iziiV5Xo4qx5rjzvHnBHNacjpzenMGkSRPx0eY1D3lnnMvulexoM5zq9xWt9vtdwfdLe5Od697EAvqH%2BRP58%2FnL%2BWvYUGdn6%2FJt%2BV78qvy6%2FNb87vy%2B%2FKHsKAeLpgouFpwvWAZi93MAmmBocBR4C2oLWgqaC%2FoLugvwPX7F4jatAZ1i%2FBgyQiw8ovlbwAr9289C6z86vZziJWJHCJFkpyB5J%2FodiqVjIUg5MdyEUn8O8%2BZPzj7p5fPnijvasjNbegqr3gcfh%2BvsJZmqtWZpdbUMvgtI%2F%2B5%2FPE9ubl7Hi8vfwIInihPjRCkpnrh18s6%2FcdmKsZRjwi6djscu7vKyx%2Bvd5BxCTm%2BVGt5TmJiTrk11ZeT8Md%2FcNR3RWm6EI34bhqQiyhG4ObvmR8huUjE0DP28c5dYMiTkewjVtoQ5iqVCDfLi5EcFIJJ9CJI1uc3oylQu5loC20Wh7bPhLbb6cbtMGHZtsP%2BED%2FycxG2QrfNhLbZUefaBiFFShCTlCCQJCNyc4SuKBdCc1FofoTME%2FnRFiOa88Uo3CeugYBghP61%2B2F2B3j5%2FvUd5EwkUGSuixo7kWfnuqhRjzz1sF%2FPIpbp4sydsAdUbKeLIV1PcT3ybgp57MrxE56XPG96qIYwrPHINvpLkJY0sMyb8syhZV4YVn9kw3hkIUgdpXcCwUsgWAXri3EyQbsyPBWcCyJiflATJNuKeZqgLegJVgVBQkgN5gcrg7uD3wqy2uhjQdgdAojxBHGlZUbywrcr6XE%2Bei1sDaF8PMMn2sIufjlyh2EHCWWBxZfxjXwkLEzwryI%2FLbkVVYKiSkH%2BbEJS5zhLIpMYJYgKNmoQ1Qp6EnZJyiUoUTO4ByTDEN4BIupOiHYCQpkSqYQ8Gp6QXEUPww6JF%2F2EMsVjidQyisaHrOZHfnw446Gd4rEtqGprtiRC4HZcwyCnPUrBupWLkjzIPwbZtMNWu8WIoN6IZwPTpGnWtGBaMaGeqWeb5CaTyWnymQKmZlOHqcc0YBo2RWnEd8%2FE%2Bo1m4uGMKI347lWafqNV2ll7lAZifJA1nTWftZS1Blscen6WJsuW5cmqyqrPas3qyurLGsoazYrSiO%2Fe7tBvtN0xkh2lEaOhEI2a9AEXSM95sN%2Fz9elbv9H0PZIXpcHvvXMs1W80lo64ozTovS%2Flo7cNA5wEvn7F8zZiaPoYrCCfBRgFeAjge15YFvgQnAIowa5y2DwAOAN73i9WQK4%2FqJ2una9dql2rxbVVq6m11Xpqq2rra1tru2r7aodqR2ujNLhFAhOBq4HrgeUAbpGANGAIOALeQG2gKdAe6A70B84GojS41esm62brFupW6nCr18nrTHXOOl9doK65rqOup26gbrguSoPK2VuH8ucBSARQBXFOd0%2Fvnt%2B9tHttN87pbs1u227P7qrd9btbd3ft7ts9tHt0d5QG53TPxJ6re67vWd6Dc7pHusewx7HHu6d2T9Oe9j3de%2Fr3nN0TpcE5bZhsmG1YaFhpwDltkDeYGpwNvoZAQ3NDR0NPw0DDcEOURtzGGK%2Blmqh2imqgB6CjPMR%2FAjpKtwRnOGU6ZT5lKWUtBWc4RZNiS%2FGkVKXUp7SmdKX0pQyljKZEaTBDGKYMc4ZFw6oBM4RBZbAa3Aa%2FIWhoMXQaeg2DhhFDlAZVlBE6YwB3xveMU8Y546Jx1YjjGlVGq9Ft9BuDxhZjp7HXOGgcMUZpcGEtk5ZZy4JlxYILa5FbTBanxWcJWJotHZYey4Bl2BKlwTGsk9ZZ64J1xYpjWOVWk9Vp9VkD1mZrh7XHOmAdtkZpcBOkTqReTb2eupyKmyBVmmpIdaR6U2tTm1LbU7tT%2B1PPpkZpcPdNm06bT1tKW0vDtZamSbOledKq0urTWtO60vrShtJG06I0uNbSp9Ln0hfTV9NxydNV6dZ0d7o%2FPZjekt6Z3ps%2BmD6SHqWBGD%2FJ%2BCjjFxmfZXyJhyFOhiLDnOHKKM%2BoyziQ8WjGyYyXM97KiNKINxST9BuJSSM5URpcGMe0Y96x5Fhz4MI4NA6bw%2BOoctQ7Wh1djj7HkGPUEaXBFeaccF51XncuO3GFOaVOg9Ph9DprnU3Odme3s9951hmlwY3imnTNuhZcKy7cKC65y%2BRyunyugKvZ1eHqcQ24hl1RGlSYVhi4lDBwPQ7wJownryAIn%2FKcgfGkG%2BbF47BBdRSGkm6A%2FQBvbsKjfslkyWzJQslKCX5fibzEVOIs8ZUESppLOkp6SgZKhkuiNDiHpZOls6ULpSulOEapvNRU6iz1lQZKm0s7SntKB0qHS6M0OIZ30jvrXfCueHEMr9xr8jq9Pm%2FA2%2Bzt8PZ4B7zD3igNjlE2WTZbtlC2UoZjlMnLTGXOMl9ZoKy5rKOsp2ygbLgsSoNqwQdDYh3ASxXrA80mgBcAtHjIGd87uXd278Lelb040b3yvaa9zr2%2BvYG9zXs79vbsHdg7vDdKg5tv38S%2Bq%2Fuu71veh5tvn3SfYZ9jn3df7b6mfe37uvf17zu7L0ojbiNuyZcuIpaSSOWKQgokzRQkeRJIEnWZM4g7JVIOUUi5cmIpjiKJwrEUsURKsslOsEE1gOBa%2FfsLXMEiI3XjA3OFU%2Fd6Zoa71qVR2%2FKSdPnpmhvnjJXfrkg3GrPqHqvY3B7Iztp%2BeBNh09iNGnaIbXRX2tiihES9NEallDCZyR5dwQGLqu%2FvAq895if6XI0%2Ba0JyEknMqzdV7SYvOI94dR5PocGYZ5bKUwv%2F9C9ljx7cm7alsM29%2BeGd2albD5d5Dwb8hhv3Jd%2FfFFRnPN79nRyuLCGOS1EU8TKLY8xJ6vA8NATyKwE6CsR9%2BOz%2FlYiGQriRcQS2gY7DDhBsgiPRaYZxDY5yQdsE%2BRqJIwQScmaIa6CycBxWqCdYCH4KEATlhe%2BDSwvQCXAQQXiWtcBC5JfBnckqZpF3qS%2FcVlfA5LQL0nmZBceEkojaAqgsRPK858Zu8p9Zv2coqbMXGDLQU9DCWlkHOS5m1KCswmFj%2FEwo3j5eE98YfyQeSaah%2BIvxSPwTx%2BviM5E%2FxJ4Jse1jLN0yrYUVLCg5hIsFNQIUOV48JtEtjyvVFnWemmpgIEKUFH0cdtVZ7HgsLrKQuPo%2B6woqUjHPxwqwmlkdLCaSJuPZ69JkMc8vCUpaJJ0SZkP4XcllJAoiye6udbx%2Bo3X8MCdKg3qLH1QmnuXgTsGd5M5yF7grXByXK%2BeauE6ujxvgNnM7uD3cAe4wN0qD4ipBD6MFYDfAKEyUz3Ff5aKWsMK263mAc6BelCeCF%2FxU9LHol6Lfiv4AW1J6rkgpsojyRBWiXaKDomOiZ0SviN4WRWnQC6ygF3AOxx0XT4pnxQviFTHOnFguNomdYp84IG4Wd4h7xAPiYXGUBsX9lhjEWQRhOOnAC%2FG4ybjZuIW4lTicRJw8zhTnjPPFBeLgEKQnbiBuOC5Kg5KogHPZtwE60CqfQTeC3Fy5XmH0QSi0GqAeoG%2B9DugfcHGOeZO8Wd4Cb4WHX8eT80w8J8%2FHC%2FCaeR28Ht4Ab5gXpUGvc0N1jQCk8nACMZMxszELMSsxOIEYeYwpxhnjiwnENMd0xPTEDMQMx0Rp8CDFh3XHdf4yHw9SfCnfwHfwvfxafhO%2Fnd%2FN7%2BefvYMGz2PCaeG8cEm4JsTzmFAjtAk9wiphvbBV2CXsEw4JR4VRGjwpx07FzsUuxq7G4rkyVhVrjXXH%2BmODsS2xnbG9sYOxI7FRGlSsHGhEI8BbuCXfE02J5kSLolXMBTyRSmQVuUV%2BUVDUIuoU9YoGRSOiKA3M0dCSAwAnAd6EBvEBdKJWgXFWwTHjwxKyiFDEUjJCVdTxTmsgp%2Fdvu9zurr%2FtzQm0vtNRRCae%2FF9Xf1L1iPGBud%2BtdXev%2FW7uAeMjVT%2B5%2Bi89kX6fi%2Fr9z6Dfk8cuCGCswl2ergEFC9ThcY8e38c%2BzH6STTWMa9l2dhFyhD9kf8omG3BXx6pMNYKIZggeIKCn0yo14kHo7GS0s7P%2FvLOj3swKslpYnSzozazLMJZJbj2WwFgguSLBY8Gtw30m1m%2Fw4V77PucK5584v%2BP8Eff4GI6ak8rJ51RydnO%2BxXmM8yznNOcdTpQGVedZYNFcgP0ALwHIAQIAPZh33%2BNOcee4i9xVPBTwuCqulevm%2BrlBbgu3k9vLHeSOcKM0KNE3gW1NAC6An0CnN0Cbv4kgfEL8EuqBeLeZHgY4APCeeL0h6wDei4M%2BduJ2dpwwnMCYg2IegIDhqJoayiFvijfHW%2BSt4t7F46l4Vp6b5%2BcFeS28Tl4vb5A3wovSYMaNmYqZi1mMWcXdiRejirHGuGP8McGYlpjOmN6YwZiRmCgN7hz8af48f4m%2FhrsTn6%2Fh2%2FgefhW%2Fnt%2FK7%2BL38Yf4o3fQoFoIwxHtOJR9HMruBkgFGAXAI5IGwfhz4lfF58RobbEJgvxQ%2Bt0ICCQhmF1IBACRQESYkcxAMhAvH7qTlw8BL1t7%2FmUjXv5fJyO8%2FBD5PPUimndjqUMXGMpYxMuZWBkQA2QvE0EoVhziz4T4dloLy%2F8j%2FAijR7Q0xTDUxfAp2DhgRn6IGKwYSs7c7g7058DHN9mgxscmjo6xEpZpMcyvnAgpegF3JsS103YucTR8jfsFasoxHiKCMzrQ6hPM0EJMSv8OKuIdGK3h6IG8%2B8yK%2FSt4QwP9GUANwBcABJsBkUlGZF4kUVdZItdINBPzSQ1pI6m28EPkEyTZNv4BOU3OI38xr55sJbvIPhLNp9SteJRdSY9CgR%2BiCKCgWqkuqo9CfXGJWqMgNUpD2Siqje6Cwx9m5K2sW7Fx%2F%2F2ANc2aZy3BLM2JPP4tJzIQcLFOIW%2BGjsHhoGbIx1p6UHgcBH0ZKye9jTUB4LTtKILw08wXmYj3pUzcI5lTzDnmInOViXiRx2OqmFamm8lEXPpT1sesX7J%2By%2FoDnELxuCwly8LKY8GTn7A%2FYv%2BC%2FRn7Szh54nHYCraZ7WLjONyPub%2Fk%2Fpb7By6Ow1VyLdw8Lo7D%2B4j3C95nvC95OA5PwYMeB0%2F%2BbDrirU9HzDZaHQMsHfNqzLkYxNJ%2FBVoLr8BQeBL1Bkb4YeJpkOTOErgUtw%2FvcCluHe2hNL4LCg9nSSwlkB%2BTvyR%2FS%2F6BxHkjlaSFzCNx3qiPqF9Qn1FfUjhvlIIyUy4KxX6U%2BbUzDN667IMev4xVvX7C%2F4j%2FC%2F5n%2FC%2F5ODZfwTfzXXz0%2BBRk9g18tPZTwceCXwp%2BK%2FiDAL9boBRYBHkCRPMGKksYDtfw2COcEs4JF4WrQlwKoUpoFbqFzDaCMipYCg6fMLuMLhZF1qoIzaYb07%2Fv%2BvTvun5%2FY6qIUKlYp29cPHGm%2Bo8thOzGUssfq8%2BcIIojfbaXKKI%2BYp5m8Bm%2FvcCDM2764q35pw1moqP0KXBlApyBB423JiZiJkTY6YvAOo3EehemdXAA3ghD8UWAM7cOxdsih%2BKg3xviYfVR3nofPQxD7KdYooNRLFWI6K4A7AavFqDo1gMk%2F8CD0%2BC6DOAQ4t1eO%2F0kZC8E2buGYIwi4AAZWJ6NRw0uRv6v6I%2BEWEVPnwtaqHqZPi6F%2BPmNMLFlmNhyIzxMvvpDouHGGz%2B88QaqlxdvbiJeYfycoSYVF1h6Oeg3s06xQKEbCfHhGdY1mCzPgOA%2FI78mR80jrJbvkx%2BWPyl%2FQf6anN0QPi4%2FJQdyOSqzHLpdSGCPDHzF%2FEb%2BEf5x%2Fin%2BGcQTdDGMgCzxmBhN2h8mwLFDwkgCLEIS1s%2FQ49B4FAc71gzO8hg%2FdjkM8VHaNbArfI3%2FBewEM%2FhiPnl0TCBZpp9JiKiX%2F4z4hAD1cPIKDE2ROZP6y%2BbVAJYE%2F89PdpEiXIi%2FBErukfVE%2BF3VZRWorKsvgegSfp%2B6QoF2O%2FMTJj6hZU%2Bwr7Kvs5fZWNZkS9kGtoPtZdeym9jt7G52P%2FssO0qDV%2FL3uDYJw2ID1X8DzPvvSi%2BD4v0F2SUZZELxiQJqVHlFSTYYby2i0YzpKiRcKbdOe4jYhByjXO3cnieXCTN8QpnSitXnfy435%2BkNW7x5Io6XKc5PiUuyKpWp2njEa1aSQfyCfBGtV%2FfRBEXZwiHiIhg8MEDFBMHR8BHiOKxSM4liHA7TwXGAwwAXEYQzqWKKxG40pyIIF7GqgUXfYwEXkfYxglxGy07E9Fbixze2ky%2B%2BGOn%2Fp2%2F%2Bnnga8bmEsXghRg1r5RpGI6yVoSfRrwGcgmHg2q0RoI2%2BBiMtAtSpY1DWamIaYxD5GQg4E4ONPFDIkZjjMWhS%2BlAGM7UMmFo2IlufX0WIn0X4BIazjO0gqMvQxBeYl5hQyexPsFUDEh7hR3gFrBp%2BFvtJLJCIL2GrhrjLcdgO4k4OD7%2FPvYLtKHif8ICUfwnsKN4VXAbjiHfjL2M7CsklxGKuu2wgTku0qVH7h1StpPFOD3qI6snHYJCLsKdAFFwgFFgXSAG6QMVQQ3hkPIJdMCAeASgGE4hG8gjKGR0iwU0docBNbagas64NA7NyGCrcCXW9AnAM9gCsDDforWDl4pHbiiy3dFjUEFoJ8C0ArNJyDL1%2FPKLBgqbHXsjSCNZyuWP6%2BxYOuEL8E%2FE74o8QUAUcNwocJyONkPM3IedO0gcjSDPZQfaQaPERIJtJOMta13BBkyTvCvlP5O%2FIP5KQCIn48SwVBrUVJzDoCjAoj1KhADg3JTedu8H%2FMRxbMkjGiZu%2FZz7FOseQMbLYcxfiZHDGmChjo5q9BqLWRZDyxGzQNQKYAbgGYY0Ap9Z17%2BmLccB%2BceipOA6Evrgv4mB8BhH3GuhUYY0rMehZvQAwA3ANwhoBTgGJGNPZIB0bpGODdGxfgLLgGTjjVMAhzQjAKwCfAQRy1s8b5aj95OuNaUAeAx6w0UwkF4%2FxCayodBKkjVegRj1UFfCCBYaYfF4lWMC8A3NlK8D3ITRbWIL4nn4Q5jkjwADAWyAP5EhL0ZhEm8BioxlgAOAkwFtSfFBwpx6MfiM9mFFFlAaNwm8r8XCvnFLOKReVq0o8eCtVSqvSrfQrg8oWZaeyVzmoHFFGaVC0PBXKTZ66ApQQ8nWVOiyk6Kf0c%2FpF%2FaoeJ6JX6a16t96vD%2Bpb9J36Xv2gfkQfpcFzRvJU8lzyYvJqMo6RrEq2JruT%2FcnB5JbkzuTe5MHkkeQoDV4g3fNBSNg4YbxqvG5cxocZTKPUaDA6jF5jrbHJ2G7sNvYbzxqjNHjWuPezSPOkeda8YF4x4xhmudlkdpp95oC52dxh7jEPmIfNURoc404VDf1GKhrD9iiN%2BG7tUf1G2qPDmVEa1ERvYS3tcNZE1tWs61nL%2BAiTmSXNMmQ5srxZtVlNWe1Z3Vn9WWezojTiNkb4u%2BQPoftjrWADcGw2VQIcux%2FmF%2BsdbPut2%2BZcQ3jbjXdLkhtPFeYLK4Vo6MHy2nMA5wHOAJ%2BmSGGhIX0R5lbQgIGUIXwU9AHcKsyNqinVnGpRtarCbKFSqawqt8qvCqpaVJ2qXtWgakQVpRHfbSeg38hOYEQdpUETfYF6ixrz7J2mA%2FqNTAdGNFEazIEJ0wnzCUsJawmYAxM0CbYET0JVQn1Ca0JXQl%2FCUMJoQpQGc2DSRNLVpOtJy0m4CZKkSYYkR5I3qTapKak9qTupP%2BlsUpQGt7V2UjurXdCuaHFba%2BVak9ap9WkD2mZth7ZHO6Ad1kZpUHFydKW4C47rJnWzugXdig5H1Ml1Jp1T59MFdM26Dl2PbkA3rIvSwKt%2Bqv9Y%2F0v9b%2FV%2FwJ2Wq1fqLfo8fYV%2Bl%2F6g%2Fpj%2BGf0r%2Brf1UZr%2Ff5%2F1vZcxlTGXsZixis%2F6eBmqDGuGO8OfEcxoyejM6M0YzBjJiNKgLvgO6oLG7EJyE3HrJCYRNg8l2VidmonkDyYSG5nk077Ouuzsuk5f%2BTH4PVa%2Bp79tm0OpdGxr699zh%2FtkZd%2F0UxVPXXnO73%2FuCnJM91WyjPn7n3tjvKHh3Tf6mt3u5r433m1oGH%2Fjuf35ERmvCMkubCS7CBgfXODJuUwbLL%2FwVgo4IpsxRbAZcxMMILWgXxJZVdAnYtF06IxFoXngmoJNnFRwfQ6uz8G1CbnCV2L%2FKRaRd0JAOYKwLzaA5DVaDAGNsesSDxvNi%2Bz1SZKLPFxQymHD2iy8j38YLWDofXzQ8UGZGROQeNIEN30eLZMluA5zwGow9wnfrsy4d0I3Fpm0IrvarfhjMzPxJVxWsPssQfKEifnBBZ2cj6QJmRJWbwy5GC3HYCXGnAkx7cU8EVPLtDOLmMyj479mfs68yaSO0p8zUdbBjYYleI6KdF6H8vMCQBHAGbA9OA7AYOpgX0W3vhQ%2BDxLW5yA%2F%2FRrELy24XoCwm%2BA9D8V6AaAI4AwU6jisfRgysQy9ZtwC5mwAzwK8A%2FCxBSZ4C4r9c8t6DWJ7zbtlxjECiRkatIIklmkmIUbZGj%2FJfJn5FhOt9ngHmI8ywcdsG1cwzUwXCqSbmShRvpiADaNVyAqPDztQ67qRiDTiRKSPAUv8DmjegYz3Iu94RF%2BSaqOVEP4yhMtwYiGZPSSfoXUanPJnUE0HEYT9uqCOPBoe1I3oYMrQoSSDUJsVQKEEird0P9GRbeORYQm91ojTC39m%2FBJ0GjlGhREtf94y%2FsQIRMZJ46wREb1twdaldAXMK0GAB0BhqUyyE9SYHsFKE%2BOqSdWsakG1gqcRtkquMqmcKp8qoGpWdah6VAOqYVWUBg876gn1VfV19TKeRphqqdqgdqi96lp1k7pd3a0GBeIozTebDf7Mtky%2FkW3ZSGKUBg0ijSmodG0A%2FSlQxJSdKSCdQ0BPCp4uU6ZS5lIWU1axTMRLUaVYU9wp%2FpRgSktKZ0pvymDKSEqUBqX4tAGlc8DwqAGl8zqofQwYYd%2BsUrgb5M5KqMh6SStU5OO4It9TTCnmFIuKVSxU8hQqhVXhVvgVQUWLolPRqxhUjCiiNLiQ9yhP3mVMp9%2FImG4kKUqDq147rZ3XLmnX8CTJ12q0Nq1HW6Wt17Zqu7R92iHtqDZKg5tXP6G%2Fqr%2BuX8ZzHVMv1Rv0Dr1XX6tv0rfru%2FX9%2BrP6KA3EeDf5cvLPk3%2BT%2FK9YQGUly5KNybnJZck7k%2FcnP5J8Ivml5DeTozSoag9Cs%2BwGeAygD2ArwPcBfgzQhWqfPgTw19AOrxnOQzu8De3wAwRGtE7PLWStn91zzIVUzu3tBuJRcvpPZb2%2FervzPoN1a1tFfusOBzXM9HWNtjSff8pf%2FfrqiPX06bf3vNr3V4%2F%2Fla%2Fg0LZMfUVbtaTpzJGC0mNn73%2F4yqXJb6thrDyI1l4BNFY62d0XDHIJWE3L0OxAn%2BcSR8G63TkTctrDZ5whJxqYG51grgK2F792ov67D1xFAGJ4cATCMpErxMCG8Xi7i84EU%2FsXBDAcwmbnPvC%2BBvBrFBY%2BIwgJUMJH4HmjBEV1ikMJM6EEO2x9tYVnEq4lkA0hzQzdaEBRrAIDDCrnMxD1QB6sKkHZhA0uC7ieBdfH4AqAKx6gMQ%2BWZ4KIRbwWjZba9aEzB3lyYPLRiseUaPTMEcOuIc1QUhFLbzoAC%2BkvAF6ADNsFERcuBFwaMCZE5JoIucZOb9fAgK5BhUiYoY8lQH6FApwUVCM9CBXVCxW1iFzjB53HnM84YQSD8AN5kWHszXXL6vBJ4mXYvN4NK1s%2FSNTH4c3HYYR7SY1gGOCsBov29yxXfqCb1s3rlnRrWDzk6zQ6m86jq9LV61p1Xbo%2B3ZBuVBelQezcDGZ1j0ZsVu9xdUc%2FnIziNgGcBKg1IegGKAPYD%2FCIGadsnjLPmRfNq3j1xDOrzFaz2%2Bw3B80t5k5zr3nQPGKO0uDB4k77Wf1G9rMjliiN%2BG7bWP1GtrEjqVEalPud69axdDnAAYCTAEfBNu%2FBr1vA6jeygB3JitKI71ak12%2BkSD%2BaHaXBY5ZjwnHVcd2xjNW%2BmA6pw%2BBwOLyOWkeTo93R7eh3nHVEadD6DZ8f098FGMZbeLctPl8H2AGAz7O2AHeNAju9CtAAsA94%2BTzmrnuepx4GXmnSw6lFcncyHKEm43T%2BU6zx6QoTbLyZWkyoYM8C7z4GZnk7EEeM77c9Yjtho%2B62o9ZvZEc9YovSoFS32r5miqrfyBR1JC1KI77bLFW%2FkVnqaHqU5pspP9%2FzhsMx6BktuGeM507mzuYu5K7k4ri58lxTrjPXlxvIbc7tyO3JHcgdzo3SiNuIJCJiGmGyEbnrRhIpyWw0%2BxG3NdYip9QpyQYzIbC%2B3bfl4fvM%2F%2BWlwrztx2rMxrLW0keHzS9u%2BtMPmt7uKrOWP%2BgqPnRfek0v%2FWDoxu%2FyicMHnrZW7HV1njidXrnHnh7wmh6rr3j%2BtLvl%2Be0lhwJufsym3Y8UN7%2F6rdw3XoncdbMdrSX%2BBq2bSIaQLEMrp4gFKOxNfg77ssUIxrWknSyCTVFwIBn3Q%2FJTkmyLHIdFtDTaolob4EAz3q2j2s%2FhTKz41plYzEwoxk7PwN764Riw%2BgRojIk8FMzQ2SI0Je4XPSICxX041u%2BAu0x6wPVLAAt4gwC7wfs4XHcyAi4lwCsQ2ynyidDbTaAaMS6aFKFlhw8idAPtA%2BD6byJYZzAj8yUHTZGc9fmSQh4KzZfh15jn4XR4H1ophZjiMQa5TBMcfFD%2FFlrxhHcRB2HmWoQ1zxTsI4OlJHrRaXgIu87k0fGI6SSqDkx8lFbATvlnxJco4vg4MUnMwoY1m8HBx9kwSH0MMAfwNuz6umATeIANVYOWcrCApR9FRYAptB0GtmaAOoA8AD8AnPHS%2B2Eji03KUTvRk2C0iTdkPwb9vFV8BvxnJpv86FER8vHWD4uYbWEIRkkscFASX3JQmqD8Qt7S0fJwQIw%2BSBzDMzi8exTK9xzxKgog4ngEWr4SkTtwqJSvfkFav7KTvX9YWiLZ5J%2B%2BYn71R%2BLhH1Odfzr04o3nGesyGugypjH%2F3wtCWTJauyfD1TwgouBD2RrY%2F38NXJ%2FCQP85ANYcDMEDRILkLLR0hPNEOLklZmhKmIwVAuz0KbgTyw479J%2FCtt7nANXgFQGI4WkNArh3KU25DMe2zBlayUjDV6zY6WIlLBovKmeU15RfKJkN4wylWKlTonXhRSVaJR5RHleeUlJHxxTyZfoRuPumB27BaQYXB8G4MsOSkZeB2noQgg7Cw3KAOvCugCsA8F2A%2F5axvgImECcS62wZjzzxcH0RlwC1pRDXHj7OPcVFDNcINzbVcOEUm0s0jJmRjBcvHktEQluaGexSQmn2sDbNngZ6lWj9HhH%2FWFxIJaL0qYyQKe0hxUyx8M51DruNNikid708Ak37KnEO2vp57Gaeg%2B7xfEQz4E4TXP1GJrjD7CgNHqA5E5yrnOucZXxWyeRIOQaOg%2BPl1HKaOO2cbk4%2F5ywnSoMnAd40b563xFvDZ7R8noZn43l4Vbx6Xiuvi9fHG%2BKN8qI0INPAEBO5heaeT2sDX7fb1W9ktzsijtLgTMZNx83HLcWtYRVIfpwmzhbniauKq49rjeuK64sbihuNi9LgipCAvdF1ybIEV4REKjFIwPSoVtIkaZd0S%2FolZyVRGjxTSSels9IF6YoUV7ZULjVJnVKfNCBtlnZIe6QD0mFplEZ8t6GlfiNDy2FZlAYVf5cCuFMJpljqDjVq5joQl%2FAmxghABazn3oFlNL0dX6IRqeU7LU71G1mcjtxBg6tLMC2YFywJ1gS4ugQagU3gEVQJ6gWtgi5Bn2BIMCqI0uDquvNmDv1GN3OcjY3S4MKjCWBWtCBaweqQbJFcZBLBBBEQNYs6RD2iAdGwKEqDCt%2BA235cPimflS%2FIV%2BQ4mlwuN8mdcp88IG%2BWd8h75APyYXmUBkXbBnW2Dbb1j4JCImyiwIEaVFcpQCXU2XlUZxoCrXmp6EwPB7NmV0Qv%2FfY6eKCKyvmq3pb%2F%2Bs7mHz1ZXvXMz9qCrx2vl5znO2oOFm99rDY9fedj9xm3lhfKyTnyb0%2FfOJjnruoOH2z%2Fm5N%2B646u7UbbVk%2Byo%2BF41X3HG3LidRkJkXm%2B6%2BYi8ynWjxlWxiZO4IJW7kDzvBRm%2BzCDIYZD1i9gfG3UwsYdwIwWjaoMrViLHom1KP%2FXIPQ4QOYtaIBrpSKL4A9vL4IPry99x4SKZfoLKZoSGVKxFKXyW3XkerXUGfqMA1JwoFQzwXUcoNEBpA6xA14Ij65B6IwDpdldhLxfFoHxJLg%2BBngUvG%2BBiw2u7QD%2FULQ%2BgP7ZvL5%2BUhniiMdE1DItFMEqOyS0o8wX8yI3AAyDJtJJAT47FqgEVoFbwEQTKCpMsfDOGwPYbeM%2FF%2FxG8K8CNAOoOTgdtZ3%2BHPqIGKAGQKrGDwziMTu5HFKLx9x4mxdxFmuSBfr0KyzMWSw5y8RystbV0HtYA6xhVpQGM%2F09q4J8wJ3mznOXuGtYv5TP1XBtXA%2B3ilvPbeV2cfu4Q9xRbpQGLxnvUQUm%2FIzwFdg%2F64S1%2BghAFpxBGwAeBdgJCvev4EsNxhWTilnFgmIF76ixFXKFSeFU%2BBQBRbOiQ9GjGFAMK6I0uNMqJ5WzygXlCt5RYyvlSpPSqfQpA8pmZYeyRzmgHFZGaXAdqSZUV1XXVct4%2B5OpkqoMKofKq6pVNanaVd2qftVZVZQG15FmWjOvWdKs4cMwvkajsWk8mipNvaZV06Xp0wxpRjVRGtTD93%2F9Ti39RndqjSREaVC07fjmE%2F1%2FotWhF%2B7GMgG8mQ47OQBVYBvVU4D6Hso0MU3ME0vEGoEzTWgIG%2BEhqoh6opXoIvqIIWKUiNJg7rt9ZQiumNvSaZBsIaMXiKzT4BjUFDVHLVKrFI5BqSgr5ab8VJBqoTqpXmqQGqGiNDjGnRqe%2BnUNTz8zyGxhdjJ7mYPMEWaUBhWzj%2FVNZId7nwfHnxA%2BL%2Fw%2BnCD%2FGPpRHvSeQwDPATwBUA%2Bd6RTqTPQPv35NiH6ja0JG5FEaVJY3YHZ6CaAZbpbamfhNNj1QyyZNJ80nLSWt4U04fpImyZbkSapKqk9qTepK6ksaShpNitJgdtRN6K7qruuW8SYcUyfVGXQOnVdXq2vSteu6df26s7ooDWZH%2FaR%2BVr%2BgX8Fbb2y9XG%2FSO%2FU%2BfUDfrO%2FQ9%2BgH9MP6KA1IK7hv3btWQtgyYblquW5ZxvtqTIvUYrA4LF5LraXJ0m7ptvRbzlqiNGjIM6Q5kBgduRrudWD6foCybJjdgf2fQewvcRQyYWZXcEx4Is%2BJbmhjxTnFHfciAEGXxh188s2DVd9prU061%2FiDAy822klmfPmDT1Q0jz5R5n96%2FNDRiVPb%2Fy4r8Gh5WUcgKxP9lj8asJOv3%2F%2Fhj%2FsPFaZsqs1yPvvADz%2F9trEi31D%2BV%2BeaDlzo3hJ4%2B8sf0lVdwSx74LGqLV11dnugE9ZYWxgM6g9ojcUmXrjAAt2jC0z5bU3YRgbRFlV4zYRjvRCsbj8FcV9L2GEFWw0Bn8Na71NwhYAoE7wz4GqEC3Avgn41AwzAGLCGfRI0XgsBFNx1FSJ8nLc%2BMbOQhwUTMykGLSKaySBhabILkvkJQB2k%2Big3ouqZzShBcsr4PzL%2BO%2BNfGBRqxIcZTzNeZLzBuMBgHaWXUTnGmQwpw4CejZ9lhBkT4HiEcYLxEjjKGDsZ%2BxnU0TBcm4RasgLKjTXN3gHww%2Bt6Ad4BcOD%2BX8baydrPeoR1Ak3XYZib0eI9lZXPqmShBP%2BR%2Fd%2FZ%2F8LG%2BWA%2FzX6R%2FQb7Ahvyge98iU7UcC%2FSnRM1EiDK2DvZ%2B9mQFbQmQutlfa5eRqRQ3q%2B41LmvliaYfzxzZo0Nd1TAuriTdY5hZngY1dz0CwVyFdzwK%2FchtMhT4FZieTZqwydhLTeDbfdAW%2BmI6rgKVZROlakqViE5pQZ2R7Sw93EY4Pzt%2B2Jvgivz9lWxMSoRVH9S5OdTOML5FI5nnwQunwHQIi4f1xVkFhQXUG3hIwXHC0BDF%2BxBi3yQHri04DoPrsPgEoMrE2AB7mEzA7C3oQcLAI3biKOMUJX967qCUuSRwqp3XxWs2KtAqw1coSoQGJE3VCUeSyeX6ZiqdJxr%2FAPLeBdaBkvFY5uJiMx1rzMS3Yy3Se51WqKbYWehB%2BB738jO5xupIt%2FjdEM3Y1X89wRTgjnBomAVr73W5V2%2FIChoEXQKegWDghFBlAZOZrGhXtzX7grSb3RX0EhclAZnMn4qfi5%2BMX41HseIV8Vb493x%2FvhgfEt8Z3xv%2FGD8SHyUBk81kmnJvGRJsoYXxnyJRmKTeCRVEjir7ZL0SYYko5IoDR7PZROyq7LrsmW8zGXKpDKDzCHzymplTbJ2WbesX3ZWFqXBU829LvI6YQb9lgLPNwmTCbMJCwkrWA5kJ8gTTAnOBF9CIKE5oSOhJ2EgYTghSoPitmDxcTxxMnE2cSFxBc%2B57ER5oinRmehLDCQ2J3Yk9iQOJA4nRmm%2BiXrUvetF0d%2BHBeqzaG0abjV2GclvdENJ2Dxhvmq%2Bbl7G8y%2FTLDUbzA6z11xrbjK3m7vN%2Feaz5igNemkQbtqo9yOo3Qo7CffDHmUT9J1ugEfwVXH3LuZ9wJxmzjOXmGtYzOMzNUwb08OsYtYzW5ldzD7mEHOUGaX5Zsure7YCHoQJ8MFIv7vTuEW%2FbtziFwaFLcJOYa9wUDgijNLgEsVOx87HLsWu4T0Pfqwm1hbria2KrY9tje2K7Ysdih2NjdLgEoknxFfF18XLeOOKKZaKDWKH2CuuFTeJ28Xd4n7xWXGUBox5b0uaLd9oxUa3QMfowh0jrJxQXlVeVy7jtRtTKVUalA6lV1mrbFK2K7uV%2FcqzyigNLqB6Wj2vXlKvYUUUvlqjtqk96ip1vbpV3aXuUw%2BpR9VRGjyc3KMiI90EUu8ugEEdLuA9CpmoWMkTyVeTrycv47UbM1mabEh2JHuTa5ObkuEIsD%2F5bHKUBhfLMG2YNywZ1vClJHyDxmAzeAxVhnpDq6HL0GcYMowaojRIvnzEeMIIJ4nf6FoSekchCPbQqRqgU9WjTkXcfZgUsdxwRax5qbtE0bv9ZFv96IkalXuvd8tD5fpd3%2FvgwQd%2F9r1d%2BvKHtngb3Kqa7tFPs7cf8uQf2pGdveNQvufQ9mxb3t7HvaWP78vL2%2Fd4qffxvXmsczn3n2rIvL%2FOJ5dtfeCw%2B4GBppycpoEH3Icf2CqT%2B%2Bruz2w4dX%2FOjTZPQ5FeX9Tg8eyB3z1fZZU%2BsFmn2%2FxA6a1fBsl46OYi82HWjxlpjGJO%2BgUXvqkrTa6A%2BwPgwH1fMtE2XpRcnbwvmTpKi5EPzg8iG1Mh2I7CX0M4vr4nxVCAgQdAJnCuGCAT5PpraSCvgIuBXCGFOJQ%2BM17kqnbtc6F097lANwTfXwQuM9xa%2FzHAWwBsuLr%2BH0vW95%2FMSHoxr4syeDMKVNjE5HLILB7LRlKLUJx9ew9q%2FDHBs4LTAhAl1YJUQb6gUrBbwGqjV0EhgofyPh6xnEOrxEQznBiFEu2RS1Wx2r8i0YzCxgpQqh%2BVRERlC5VHkXdbNv4F614UgzXFmmMtslbxDhWPpWJZWW7Wugl1L2uQNcKK0mBWZ0%2Bz59lL7DU8hPLZGraN7WFXsevZrewudh97iD3KjtLg7nTnVYf6ja46PMuN0uBB9x7t%2Fb%2BJgf%2BfXVev3%2Bi6%2BuE7aFCnewZW7G8DKEGR7KDkGCiSeeBOsQyAXdL%2FOyre%2F1l0u%2BndIIrUG%2FAYjdUfF4wreARkG%2BVGk9Fp9BkDxmZjh7HHOGAcNkZpQKLAA2fYNGG6arpuWsaiC9MkNRlMDpPXVGtqMrWbuk39prOmKA2uCMu0Zd6yZFnDGwF8i8Zis3gsVZZ6S6uly9JnGbKMWqI0uLLvvKJev9EV9SPWKA1cA5KKimWFm1L9AG%2BD8sAggAfAB%2FcAlrsRPF%2BEd9DCxARxlbhOLOP1CpOQEgbCQXiJWqKJaCe6iX7iLBGlwRVNTpKz5AK5gpcqcPZrIsGcCUyYwJppgBwmozSwmUE58PAANmk%2Fp35D%2FSuWsFiUjDJSuVQZtZPaTz1CnaBeot6kojSoKK%2BDac7Dwqdh97cfOP84MLoE4OFbV%2FA10LkAJoCdYAHxmvo8nIbs0RLfQG0f88Q30We8181TOoD57p4vE9sO2ozvwBXs3weoSMWp3KMOFsqubdo2b1uyrWF9Gr5NY7PZPLYqW72t1dZl67MN2UZtURq4vgVYqdK%2BzkWjAK8CVAE%2FlQI%2F9RTBFR5Y%2Bx4OmUDvhOlKiaVS7ryy03xrwl%2B%2Fs5P5sMa9GzalnjpUm3Qu%2B%2FGassN1RalykimJ7Es9Xub%2FDt6X2vF3WXWwL7UzKzPQUV7x6M5McuX%2Biz966VBhSmFtVm6ZN7360PG%2F9hsr3IbyJ87tP0DjrakzdOXjt7amHr%2B1NYXmd2yfSd1gSBhm4q%2F%2B91tows6WdCYUg7%2BB8iE00w0rWGuijrpuralCU7Qq7dZ8fafpZkglHkvhLNNfWm99zuqbmXGG31VcBqvaC8pLSiBRfwL2ZO9rrmjgR39FD4HJnyQDieGSASIYLxv%2FA%2Baf4Z%2FJPgFr3vflV%2BDbWO8nXEmAwMRPEoFEewku031Xd1kHP6bLJgg0XzJ%2F3Ww07t8zI%2F33zEqpzdEAnUSiS0Xtje3OcXtnkJ9eUOlTUXvPpF5LhS9rpRJt4RdSX0Pu8PHUU6lkW%2FhI6vFU1LQXU4mjodRbeiFjMerlYuF6E5%2BKORPDRk1erKpRNaqOqJgN4RnVNRUkB587O646BZ87OwPfN7uoAktj2CDDielmQjp75HtUxfxG7RHtce0p7RktWKzD%2BSZqfANYrGcCu2SOZIKGSea6jId3L9PuPmNkicdEiG0M4jEpZ3lMG7tM12jBMBaljcpyTfsF%2FOBz1aNjOsl%2FxDT4z5v4G5xO1X7Dk4B71WCP1MAF0yVgs3fNl83wk345HQqUcSnjP8Ll7yuuQLf6mfITJTacv2ezhnHNpGZWs6BZwaITWyPXmDROjU8T0DRrOjQ9mgHNsCZKg8qyJxEs5i2XLZAJ6yUrvN32iQ3yknYljYRDgD%2FrMJKNLei%2F1o%2FaN7aop3rv6j5fNf1bNvYko5e4TH3ElOLv1p3AVvbYsp4237LTaaNfA%2B%2BTtwCNn7cALXsAbsLmyzUKVKiw7RQFH3%2BLfPWhiLfO9vhLdYjtx9jEcoj4VbiIqAbNIDsov31IfApu0MQdI4lbtvhwCUUvVfin%2Fwr%2FZNNrZPVrKK8VN39P7WWdY1gYBaz5CzlqK7aJBs18Rg4oVuUczzmVQzWEcsQhy0zIYqfPgLnQhxYwWLZ8gWqfrkHuMYZ8mS4CDagPQRdKBK6bCEA9XzITktgj36I4I4HbAyTFErItFD9Di8Ae%2BibAh2AjjT9ScRBBeJ%2F1MHxS5TzMEQwrehXcEI8CDhciin2wyJ5DMP5K4duFPy2kNvriWB7y5N36rpgQVVCeeCwDDQeWX9Ez8M2WM5YQZP0UlOUagrDOkmlBA8JxyykLGuO4QgsYNkXug6MawrA%2FjDgL%2FIhoP%2FcR%2BNnJ3c9FtPGYlpYo8U8i%2FhmPdFmqjT4NZWqB0lUkRtS4TsEW%2FwmAN%2BBCoBO3b%2F6Sf%2F2TV%2FqNPnk1LInSoI5QFzE9%2Bj%2BvkWSRfROlHDQYKCYUVxXXFct4I4upkCoMCofCq6hVNCnaFd2KfsVZRZQGS2F3fqpLv9GnukZVURqUtZNqPILe44KN7gHl82GAlwFyYN3jBdgJYALowXLve7op3ZxuUbeKxWWeTqWz6tw6sDRr0XXqenVgbBalQSlng2p67TczY9gJeyknAEwA5d9IqZ1OhmOjHQAOMOJ6N%2B1yGoyU6ZdguP%2BZ%2FRM7jJSZVzLhx3nFCYGuT1xA4r7khvE9%2F3I%2BfEVhCDj1OQzApOcAvr%2FOruFSyQ5YbONFhwPAAJdwyOASDhjl0aM3oGZPrNfxf5o1sh%2BYIx8Ar5ZtAM8DBKHlPQA2aL0qgD0Af43bcTxlMmU2ZSFlBa%2BH2CnyFFOKM8WXEkhpTulI6UkZSBlOidJAr4PWg%2FUSqssCcP8s9RMQyt63XcGTXdaVLGi77E%2Byoe0clxzQdrmXc%2BHHcxmujr9QcKmAbIC7WJkb2XhxYqlE4u4vtRJt6aXVpemJrurs1K1lBYr25ODBI3nbTh0q1GYWJOqcFsX%2FgyZF1brgqbJp44nfyOqeaPD7t7stFblaNEMqOsweizSr%2FultxY1VhYm6vE2VWXEbfOmVZDTfOMz5AZqDgozDvK8u2JKL0Ry0WxGD7WmbEN6XrGXaQk34M6HVsN74FAH48Q2EICK2jYu1Om2mFo3VRbZqGxqdtTY7qh%2F4NCi2LKOrwV4sdyasLbYXw1c1i6uLkSxafB9EvU93X%2BZ9VANdvRvSBmhugzkGwA3wfhsaxVXg4oFrF7jk4PpNGxyou%2B3Rj%2FOuC6LlyFOecedKJu3u0%2FY7vxZAM1j4tDdexIJNRDVzOVSOhF7mMv2aG2XcLR7LRu7cbFBoGz%2BQ%2B2juyVyUYWe5G7Yhkay7j1wOicRj37ql4PZnZzayjc5sYu4%2Bp5FtdE4Tc%2FfZjGyjs5mYu89j%2Fs2vq%2Fwln4783%2FntN%2FoAHKjsgu3ZY9AnUwFaoTueAzCDXU0d2NXI4YD9LdAlyQEVcCPAywjCdfYDdlBTyEHuCscuB2ji5uKBzDnlnHMuOleduIqdKqfV6Xb6nUFni7PT2escdOJPwLimXHOuRdcq%2FoQOz6VyWV1ul98VdLW4Ol29rkEXLkredN583lLeGv56Dj9Pk2fL8%2BRV5dXnteZ15fXlDeHvDIbzJ%2FKv5l%2FPX8YfJmHmS%2FMN%2BY58b35tflN%2Be353fv9f%2FgXBSg%2Fxl346sBPELUMpbJbBwYaxDMe888Zq2UY3VqOYFfB5r8cAhnCksG%2FCd9V33bfsw%2Fn3SX0Gn8Pn9dX6mnztvm5fvw%2FXRcV0xXzFUsVaBa6LCk2FrcJTUVVRX9Fa0VXRVzFUgZLe6cdN4J%2Fyz%2FkX%2Fat%2BXLl%2Bld%2Fqd%2Fv9%2FqC%2Fxd%2Fp7%2FUP%2BhGpqxKTVk5VzlUuVq5WYtJKVaW10l3prwxWtlR2VvZWDlYiUisoNgxsw%2FTbp7bPbV%2Fcvrod029Xbbdud2%2F3bw9ub9neub13%2B%2BD2mLbx%2FTse2XFiB7bD2jG1Y27H4o7VHZh8h2qHdYd7h39HcEfLjs4dvTsGd%2BCi3fm9AtlG3yvAzXznNwpkG32jADfznd8lkG30XQJUoDz4Pm8qfJ%2B3ctfuXYh1NRCwswFGOIDH4DsmzwMEDiE48BDe%2BYzYxSwQKwROmpATJsJJ%2BIgA0Ux0ED3EABFz926nbKPdTkx154XLso0uXMZF5k3wrvKu85Z5uMg8Kc%2FAc%2FC8vFpeE6%2Bd183r5%2BHqu%2FOuUtlGd5XiHnenUoVsI6UKVDFNWD3264oU%2F9ZXIXfACNIFg0cGwFsweLQApMIIEoQRJB1ADcOIHQCrZcbDCPK9jNfR2ppOgSFFDzuF2QBSgCaAnQBvAnTBxqEX7nraDorXXoAHYR%2FxDQRh%2BDoXSqcdAvoBTgD44cL7xyLd%2BS%2F52NCWyD34hZOFs4ULhSv4G1zsQnmhqdBZ6CsMFDYXdhT2FA4UItIu%2FLmucNFE0dWi60XL%2BENczCJpkaHIUeQtqi1qKmov6i7qL8Jts3l68%2Fzmpc1rm3HbbNZstm32bK7aXL%2B5dXPX5r7NQ5tRgo%2BU4AovmSqZK1ksWS3BFV6iKrGWuEv8JcGSlpLOkt6SwRJEainFpKVTpXOli6WrpZi0VFVqLXWX%2BkuDpS2lnaW9pYOliHQAhiWzF9N7p7xz3kXvqhfTe1Veq9ft9XuD3hZvp7fXO%2BhF9OUwIr0MkAaQi8eHn1R%2BVPmLys8qv8TjA6dSUWmudFWWV9ZVHqh8tPJk5cuVmLeqpqrmqharVqtw%2BlWqKmuVu8pfFaxqqeqs6q0arELpp1bhrGyZ2jK3ZXHL6hZMukW1xbrFvcW%2FJbilZUvnlt4tg1twtW2d3jq%2FdWnr2lZcbVs1W21bPVurttZvbd3atbVv69BW3D2qJ6qvVl%2BvXq7GTVAtrTZUO6q91bXVTdXt1d3V%2FdW4q9VM1szWLNSs1OA2rZHXmGqcNb6aQE1zTUdNT81ADabaNrltdtvCtpVtmGqbfJtpm3Obb1tgW%2FO2jm092wa2oSK8A9phrwIc24HgEMBzOzDj7JrcNbtrYdfKLhx9l3yXaZdzl29XYFfzLvgG%2BMAu%2BGAYjDJbADYBZKx%2FNDwMnyJBLNx0P3wx%2FP6e%2B5G79gH0sB5Gn4fQ6GO8c1tcrsjNibt9IE6aDEh0ZcqkScycbGfk6wGR62xyotfbkOvfJLh9AY6MpVK4qppKHzz7SPGmo2cefHAo%2FW1hUlZKZqDY%2BMinNz5789tT51%2FYn5e3%2F4XzU99uDNUEm%2F75saf%2Bx9%2B%2FdWyz97Fz%2F%2FA%2Fn3pq6cqb7UVSW3HdEW9JvSfpqx%2BZ%2FA%2BVl%2B73Jid795eWP%2BQ39ery0lTVz%2F%2FX9vZLf11dWfTIVwyVw5ZQ%2BPDrTT8iEj854j7w3bHpbz%2F0Seh7B902c2tuzuZjb%2F%2F9%2F3jqqf%2F59yPHSgqOnLnyeU%2FpySe%2Bvc1uyMklvlPz7P78jJqHioeLH6rJyN%2F%2FbA3Ix0UMBvN91mkGh8FnOi%2BQMgrJxGwZh2mjD8AW%2FMsAX8BFeDVkI9iFhsiLcKFWI5gg1lCNcDcevtf9C7gbL0RdhMu1im%2Ffa1x968a7tsjn5RsBmBQb3%2F8b%2BQmBrWE1WCC%2BwIEdG4BiCGuEC4BJfOkpJ3IBMJOFPyeFf8J1wgNCJGTjK1N4cJ0qtlTYdMtcoS1is6AE%2BCWAD8LGhXiDyx7d49rwG574dh9sI8o4D2qk2CqxCCwQDzOeBDOafXC3wUXGTORjBmM8chnlin37I1d1cJvMb%2BFSHC5fySfbxp%2Fln%2Bb%2Ff%2By9C1xU170vPnvveQ8wwwwzzAOBGWYGEHCQp4AKJoivJJqEqGhQqojiozKjEtHkalo1QZNqGl9IHiQ1CCGp42YyebXVJmpiTBvOqTW1pje0NeZYc248LTE1RPyv79rz4DE9f%2FW25%2Faez%2F348cvea9bs2Xvt9fit3%2BP7exkkNPMpPc1y1QYVisDJG%2Fblk3j4qfji64B2cBfBDk3zEvjgDUt%2B9%2Fswj9TiRuD7ynrKVBKRXuQQ5YsmiyRufg%2FieAMZQ6v9yBh6Ej60CiGb6GyR2IN0odW%2BYtF0PNYGWFxWAI4zjKdMMZl5gFnCrGPE1X6BY5hcRMgXiosIDIxVjJj8qpIxM6OZYmY6IxEiYvnfAlZA5%2Fg2gmX%2FnbmOYNnjLOPxCy6U9BIB50p6CdbMjmaL2eksucRvEbm6gsUX2essHhQhm2sJ%2BHZzB9HFjiNhqCKYVlTs9sGrAcHrcOTdAvZawXWXnwIPWRNgNGAqOlwVoAU%2BuwqTNF1aJJ0mJVdYLt0gJV84j865Ed20lYDvD7I%2Fy3AD6JC1MrS0zCejLS3TyxyyfNlkmcTtF9y%2FaNsGNiKkbY%2BDpZvq78jvyplBTLWKoFcoqfUBdRxVys3y0fJi%2BXQ5WhAazd8S8AtROxxpDFwLZ%2BTZn8Dxv8uvQy%2F4B8WfFbg9BWnYgwqINqRyrQL3Sc5I5ROU8Fai0CscinzFZAW6hQLdgnpN4F6CXhXkXppCdHfpZNPrQ8AD1DKPwzFaEfSmELvpp3w9YAM1uwXdJvAR6a2MlUsBHyb%2Bck9d%2F0Xt28xPB5hj71x%2Fivnd5xpm7kAHODKZ%2F8XFiDjRCTLf%2FIrMNwZRiiib6%2B1ONOipj7MdXs96%2BPvg5%2FlZgAaAJpEMhZrEhkTMOonktSgliZgHyqA3Sg44Nrv5Gj24LvWoq2%2FQYxIKOP64%2BWQcPY74vFmABgLeRBqj9gAcnityQCCU81AO%2BdIhFKQC2nPIN%2FcAHgVcycHUkfCfOTF7wZaiSYAFMwH8KZojmVwfr0xAmDH%2FtZIGxh1JJHtpMmWksxEcl%2FWRHJchUGKuhdjLDvdZ1kfyWSbfgIelD%2FZ9VkizMcxTWR%2FJU5l8bbt8BFuyPpKL8s3mH%2FUh%2By473Bn5b8jNw5yI9ZGciJXDHYf1kRyHyZOsh%2Fz8MKTi7S44ny6C8%2BkawBY23DTbRvqg%2FtPoM4IzCbxK%2BdkjXUv1kVxLlcPdSfWR3EmVw11I9ZFcSOmNDk75oo%2BU8oW0tTtEjUO1y%2BvQ6ouw5djiGumiaI2lwpM11koEKS58yP7xgb0Nk1LG35ddsHruuJnbumuv%2F09u7tgH1kwa%2BCGztrShcuyspMkr7x44wZTcvXJykuRA7oKt9%2BbXPjBJK8%2Bv2nBX%2FYHF2ZID%2FQOTvlOadL0%2FsXQx%2B372A2XOgZTUO%2BYK3IHuG1%2BI%2Fyp5RTRa3NetR36SMgWCYpNF2SIxpcDwCNGxIJzxoZQlf%2FTZeuQNAbcdjknFWdBBX9FDSCETDlSAAuEFGC74w%2BC6%2BBR0%2FklKl7JUSeZmF4pmAm6gxg1MoocBm3HqxZEGU4OqB9R6HhirlRqvtcdrdfEfwE1xHODjzCEG6eDU4yQnzoBBWsP0eZ2aIxaGyCIaCzR3Khe5Nx8c4Nhqv%2BAPR25oKn5yKX58L%2BZ8eMaRJ4XTHFlXkoVvJrvIHZSph1oPZOhzESwMpKsWWqdYgwmUuJOckPKb9phQJvDZXB3XyG3j9tLB5BMfF58RXxD30cEkFseJ7eI8cbm4UlwrXiveIt5NB9MQr0N9JK9DOmvITsnOyS7JrtHBpJCZZOmyItk0WZWsXtYka5a1kMHEvxTMiMJPAbRQUn%2B0RCukrWcxxh6GmPgk4DlAK4ghnwR8B8F5sEgIuURrEQM%2BGxAP2J9IoAnQjAjqVsCL2Mc%2Fg8EA%2Bwg%2FGXAIUDjSAUkfyQGJPr3jtOO847Kj30Gf3mFxZDhKHDMc8x1w4t%2FhaHUoh7vl6yO55dNxPJjlVB%2BJ5ZS8xfVpj6exI%2BI7%2F8aidJMLEbz8%2BQKI80ib44N2hr3J1ejmFiJBfHkWb7EVb7EjkF4h8D6fATyOt%2FgswIS3OBdvcRHenR7wAGAJ%2FEZehCLmadj%2BH018CuLGGrzW7%2BON7gZ0CIGItpO2s7aLtqs22pY2g81pK7BV2Gbb6myNtm22vTZyV%2FtHGmT0kQwypNnHpUyF%2FaUL%2FaMY8slGqHieSKMXGMw1q4%2FENUv7wGB%2BWX0kflmlW5enFSgJ4mVjuBB5ayBXHvbFRF6f%2FeLnTy3p3LY4uUMz8cENMxpeWpmfv%2FKlhhkbHpyo6UhevK1zyVOfvzibPX2AiX5vTf53miuLxi66Z%2BzC5z5abVr9y2cXjr1nUU5x5ePfyfecZKKozxeR9SQplK%2FVzO7ojjMgIlGkjwYzH6baw5h0V2MDog6Qv1DyecqJ7sGGkTKmu0G3TIFUxutU4%2Bh5HDXgg5o4VI5DZRARxCekIunEVMQCVAEmAA4AOsHGNy5hagIRpD9P%2BBrV%2FAnBoMUhbAIhM4pMc0RLJlYyv8YJ1Of7KP8OenXj3114GEKBoo9EgYIRFZi%2Fq%2FnHRnKf6CPFL5MvHcL46IBltQVgDuZ24%2BfEj%2FRH1UfyR71ZrSzfhQZ6FvAwWulJwHcBHtxzLWAbFh7kUmOHs4r8DTlyGJOIPhKTCPlpI56oCkmQWjVdSJhFo6IrQ6HRBsB9RnhMsjEMFTwSGa0sLITkS1JmHfz60EAe8%2BGhrw%2FO%2Bum4Nd0bB%2F6NMW7sXjOO%2FcULA1%2F%2FZKnkwNKfDHy9teH4U5X9e%2B9%2F6ngDZAvsaSpIP1cx47o5GnFLM4ojxQyvwdFmegQyIm8g5UU11ZrA%2B4bt8bIufha2wCJwOR0FqHG6EEeH0ZTHcNSAMmRggPLFg69KekhP5W9gl7QQIJIgJYBE%2BFBGsyQperwKFyXn4o9ipvwUcAOQjDIN8tz04OgrDKi5gGbAmADPuVtIZ0M1LFMAP8RpGVWkSCPshpTkREkVKRp4Bwk5DoJaoOrQoPZ4pRrkLSfCzhH5YCci%2FD%2FBzbs%2Bm%2FVc%2FwH7L99ukhzYP5C%2Bf0CyP9DORPQTKUT9%2F0k709aljU0VU2jxSO1MG3bh0BavGdrOx26unfnCIPUw34Kj7wKqAF8DpuCDyaq%2F1WIh%2Buiba7FBTZUSaiiv0ErXV4VkXUkckXVzxKu7s%2FTIcx9FZ91kMnN6o2nXkLkCXWMneoAa8ClgIfpCKY42004CupcyI2hijBojGGSMpDWjNF5bj9fm8qb08GVZkJyzwOuSpckiNQywLPwb4BpgAuAUIBWwB4Qv%2BjzMuiqhMUaR5x8VbIwochIV1MNRm3cg%2B4RAN03JvXeByZmA26sinYft42N0YLjyIXMiK6z23lGaI2nkSylpNGdYiovflYJNPHwcalIaUlg3eYAyRXDpJnL9VSzYimCwFyl42iaQmS6HhmkjAf9j6n3qQ2puOHGUPhJxFBVfbsL4Q2Y27Wntee1lbT%2Fd9Kq0Fm2GtkQ7Qztfu0K7UbtD20o3vb6443Fn4i7E9cXRCTouLs4eh3wDlXG1cWvjtsTtjlMOd7vSR3K7wtYYO5h0wd9qsGOkPpJjJOoL9KwJxxPOJFxI6EugN5AQl2BPyEsoT6hMqE1Ym7AlYXeCcjh%2FhD4SfwRtmKRTSeeSLiVdS6INk2RKSk8qSpqWVJVUn9SU1JzUkkRrDfaL0kfyi4IxAVLTc5R6KchZxbcCngAsQlSGATAHUEmzn8AOthQOvvw6gdxsMIGUPhKBFBHSnlW%2FCsLCH0Dd9CTNtYcsDxvQlBkjXdf0kVzXlMPd1fSR3NWUw13U9JFc1JTDQ4j0kTzSSPustYxwE%2Fsbmzj%2BFTRlJ1rxWcD2UFO%2BAjCiAZcB5gPmoSlr0JT3A%2FSARWNpfgDxBJqXLCU%2FIFbmR5Q82T%2Fe01Q10RE78F3W9bxjwfJ145%2B%2B8Ox989ov%2F3DeC4%2BvdOwxT12wrqLh5TXF%2Bavat6bdMbu6Oq1k93Xlz0vuyzFAvmylQmjGzFV33JNzb3FySAgVBdZjiYmux%2BZu1gCLhhIM%2BsLkTyf6YwBNYMqvppmnBLJAumTMCtAGurGCCqkaGzD9gOgeeRfp%2FMk3YBO9GQLNpEBeGzfN2Sesok2QUunaOQ8fRAOKAacAJgK%2Bjug3EGQTj0rI6Ma%2Fho9eAFz5m5YKulxENFsEl14shWTxwFI4MxRP4RXYP47IyKz4ejSd2sg7QvY48j9FvOx6tNfL%2FuXIEfbp66skB64%2Fxa7%2Bpi7Ylsw6moP6YDczbM2lyfXowjsrQCcScDJGJj1%2BN0hC9mK9PASgat16lBHw%2BKZL5klYD%2F8ISucBlMhHh8BDltao5tdjlZ2NL8QBylB2RfL%2Fk3QK%2BahPeL00KRO9f%2B2NL9inyP3rmf%2FZHW1QijP8iCTwItWiCy%2FwKGAh3mIPtDRXwFSq1Hj1PV69yzdLX6MP6oHc0C57%2BPPQ%2FSAdmA9cA6S0F6VXMBMkAzbrKXc434P3vxBv1YUXejTwVt3%2BXdFt0V6wAa2DbnoO4C2AhYAP5IzoEpBUXwO0xQcfWEWeUTWcLxISAS9SUcMYWTyEbJi%2BOLVdzd70OjWE1FAfidRQOZzIUB%2BJyFA5nLxQH8lVWOkW3awT1s3MzLwJU3ImgUJDfIB3l%2FRo6mroTC23WUdNstxdNSbaW7a8efodW0s6VHKZylZRP5Ub6N9R9dD0JINWFOzn4s8xZ3DfDfRz2sVpTkgmOAt4A%2FlTKfkNERwBq1GWHNqxJgMacHoMQhtN0sGXQYg4LIbxD6k6ZooXiomIMRPZK27gIzU4cBpwpEGZl8ARTt%2FHSxhYFSH5yciZXDhjqDWUyutXA3OOmwrovpej34JNdHUg7aSbP4dK6Qjo2xvdjrlmMgom46Oc6IgjifLjjhlmCB06vbAC6%2B9UTJxvABQiJQrGQWCcRu1PYS4T8uZC2hqx2wf1DblDIxIvIU0quSWJAqy7ZYpDktcl70k%2BRgpYuVCkel3%2Bnvxj%2Befyr%2BUS6t7%2BEH6tLDBNe3y93BXYBnNQcD8KjnNnoNbv40ATxMVxduScraRJaWFH9HHHYTrM48rJ14TKHmio3Lwfs%2F5FmhIKb6IYsB2wAnAesBEv5gHMQRVhc6NfCJwmv7KM9ALfm9JTMCleoqZGhVQwNpIXfR5dpB8wH72jC9APmIF%2BQo2PM3HaC%2BN3DayOm2W7YHVUBJlTyUV2kw%2F9Amcq%2Bb0%2BVF0HeBPatXOAa4AqlC3H0Q4CfkGfRmabaaBn8u1i22C9p1wcnpEcOEOJgxVBDhzSaKiELH3YIKXDUgtFH2m%2B5VhDzSidj6O3Q5bcPZKXYI9Fu0Dx6ubrADTbPcxM%2FEZ6RPoBmbGZXAWTwnCYudmVHw9ksOJfDlT%2BlUzi18myc%2F2Db59h%2Fzjwi4FZwXHK8WScSkQvDR6n3tBSNHQVwmgRUjIn4UUfDvEDrw7swemWvNpXKJsC5uNOtN48tF41jlbjSImj6TAI06Z%2BAEf%2FIYs4euhKjWkZG7mlMgRl6GiCVvJgE67rJAf6xc8F5JNvoRfjPuiWGxRg44aUgt24W8g6uxkt%2Bjwaswf2Kup0QfetBBQg0BJcLdz88wF9gkdIptmDp5LQGjSzMuiDyaSCplfRUlBw34tMR0ti1sWwbp80xoCER3OR30iB%2FEijAlDNLwf8FXUPxbyOyLTXYk6g7r%2BgvAbV2mKC2rOROoCIIkpwr8vLWBG9RRm5RSNpX98y2XoZUjEGdfmkw6Mn%2B5CAnXX7hZzsMIxjdLTKuhA3h0LW4xeytZMufgpv5hrt9VTzT4rkKEIqab9gc%2BOqQf0spb%2BOCf0khm22tAzDNkoq3FOUy%2Bh7OupHCERbG7UlCn5E4JaohHr5qyiwl0etiwLnOIhDdUFqUX%2FUyaizURejrkYpPLwTdT8HvBeF9ot6HV8AMZMPdfCgkih9lCMqH5SkS7DJPoHf2E25SMVRcVH2qLyo8qjKKKmHvxPXyQF8D3XeixE2psXo9hbADMCDgFosIdsASOnMHwKkU2t%2BkNeBzK4lmL%2FmS1ZgeN6F43XSrXj%2BAgzVOkA7oAmdfTvgZcAKQDn233rAA4CCgKsK2V9FYUMlwhyZDDgG0AJyCfh%2FJf6j%2BC9izuMXDDyc24cD8u784pPis2Ku2rdNvBdZqs5iql2F234OKbw3iXfCy%2BMwjpGVGzZb3JsIrzUZcAygBeTK8EOyP8r%2BIsMPUaJp%2FBA5wA8FXr8P1lX8UHCg%2B1bKHiadyb9T9rzsMLoMTWcNq6sP7Y%2FU2%2BTYL1iwyfdhrMb7C%2BoeydyIA2QEJfI0mcYgVTOSlHP8gIEd0L3Sy%2FwMwqj4g%2BuL2Wf6C8mc9lxojzIbuizOSuYxlswBMujH%2BR608zHc3VE8lQhH1EeKOkWJWcomT%2BUQyr93NJBNNOB0RdOMKmSUYu%2F38ECapLpXhUUW25dGvKmTOErF0SrAIzitB1BdlR9gwOkLOHoBRzXQt%2FSoghPeSAkheEIZzUcMdRHD0WElIsOqXtQEP6Y34cI0XTRPRF5MhqhENIO6KZ0WnRddFvXDHLsKFZ4RvQIj7A5RK%2FmOD%2FXIejNPhBSsIhO8n6KLRNNESB%2FbJGoWSckQF50UnRWRVygJ%2FCQmwEUSeA4dl5yRXJD0Scjb2iLZTbYYPvD%2BkestwYrux06jEUMBdL2k9H2UngMg7TD%2FOYB87vYLRL7kJ65iDwPmQHIpuySPfMmPP%2BWQBZ5G9e8BXgS8j0aMVwmjFjlw%2BQ5AOqAllOu2Ep3egI5eIK5Ap9%2BLgtTgMPaBzAUeurhiO2AfIC20s0IuS94MuQomg0DaZ5EQYu8W%2BJ9JO8BprVd0Ba5ga%2BAtBgbFM6TJfFtEu1EPZ%2BQFwceMvwhLuFRkQAFN4puGgkdET8J5DGaboH9cDVqOZhUnPQb38hDgEkpBLkO%2BXoS2e1tyWnKetJ1vh6QVzYYz8kclsaDJH8b2b6FktQSD6yPJp5IvJTck5DYhVQpjChtVxv3Kf7B9r%2FxZfApDqb9QfErY57FU54kcUDpRunh8dyIs%2FN1KfRwZUTDr%2B8pEs0gDDGkOt2C01wSCfuhW0MNvwumsQOYKsuvEaU3AulTNH4WxaROOPkLZLJyKcFSGsitwVSpLnJWIX0qsScQvJWoSoRSFviQVMAdQh%2By8f8iIaNQPMhPA6GRiaOSNPUBzeDPGdX49tUv9%2FSzskDKrb9LMPhpzVDpEjpWARkyl6YD6f2YHlvVBYjS%2BCltuMyATsBqQgvjCWoAB8B1YEmcDkB2Inw1IgakfCYJ4I1z20wGj4bK%2FInUkYfL%2FnkF9LQQ8N5q5%2Fub9ukbTqjdjXiTtqjquOqO6oOqj9jixKk5lV%2BWpylWVqlrVWtUW1W5qjwtLO7RdB5Gn10UJEhH52VS8%2BSbARhoN4dee1J7VXtRepapuqdagdWoLtBXa2do6baN2m3av9mYVDcLbSsPrMQHmAVYA0vCOTIB6Ar55Ccth5q3BW7oPoMdbqgMsxltyAAyAFLyvylQw%2FAr6Skarp2ZC6DAdgzOeUh2De86L%2F%2FbUU%2F%2F2ozlzfoS%2FL84RZ%2BSuPLRmTfvK3NyV7WvWHFqZGzCUr3lv4C8HWgf6Tnqgt%2Bxc%2FcvnFix47perLdBWLnz2l6sFO7m4icgCMaIEdnF3tCGG%2BmCrydzVgEWdJhD%2FCCt7Kd0lAshCX%2B2H4DpLygmpw3010Q3Y4lMVpBdbfA3AC8n%2BMYjsyGHqq4lpgJGkAVqTXsBHcJ6kTLG9gGNqXFddpp6l5gTKWBiMDD38o4kw3AAegBPmIUx1aYnj4CbRkUh%2BfW7iMhxfhcvEa6j2exyVoS6B6pC5Z8hOIZqcRENIoNadHipJ4idF1N4O%2B058kOGVPc2eZy%2Bz%2FXRwqFgLm8GWsDPY%2BewKdiO7g23F4Lhlu%2FzNuTq%2BrTytPK%2B8rOynJnaV0qLMUJYoZyjnK1coNyp3KFthYp%2BnhQRM7%2BAh4Q4G87LpI%2FGy0WvTRfGypF9Cr03WwgxJiWSGBPL5RglWSjomBqdT0UdKp3Kz8VB8FblPnTUYjmslS%2Bog%2B%2FcJ5uslB9eVTn64a8nAL7zstbS7Vk0e%2BB2TMnnVXWmSA3c%2B1L649qXGSdcvcedLV87Muv5K5t0rSunau5quvWZRvuRityOw9lrEGcFld1D6icASLKyudJ0NL7t0Fa4JLbt0Zb7iwJrqmOXAmuqoQfpUkUND%2FvBjHFA7ece4%2BDIk2vkSfoef4qgNkAzQjGE8R1wJfXwZZoQaCyn6CHDUgp9EmQinGhzNQpnGQq%2BpcfHHNBgXALUGFlIcNcDy00vLXMhOeySWXFo7JhbSdpbwJ5t%2BwPsLyZBILSwsJENiH%2FgE%2FwqYA6gDs6ABR38ojCgAGMiJAYNCLTHgWjQt1ptIdhWvTlUTiRhaUdbtjf3Ea9AcySDjxPUJXwqHy14X4hJcPS4oq2NdVAbWEBn4Jdz3boDWQIMn9ms7tOTOrmnJrbQAjFryjOtJ14DUkcz08VkZyArMt2RBds0iO6vXs97L%2BjiLzAljXLH0wmPIhVvR5i8DspMzaMYhJExTBNOoid3%2FR3wC%2BYduXmLJCC6lfDvdYWPyfBoK06djfoSJsg8rlyIoRoixjOpP68%2FrL%2Bv7qZFVpbfoM%2FQl%2Bhn6%2BfoV%2Bo36HfpW%2Fc1b%2BobkwdBHyoMB8QQOalXwTTNhSs0ArAbUYBmzAQyAOTDg2eE8tgQwW%2FAgyzqZdTbrYtbVLEm1vzhretY88g59yKgHcybiCDcB%2BhBM6B9zEsGEr%2BB9%2FgCwCaXnXJcQpLwJHWwZ4gebADty%2F96SDXUVXHtrks3%2FAaHmZXSTVirO3kzAOb8vmlaNORlzNuZizFUq00Lp5owpiEFy8bqYxphtMXuJTMu3YJX%2BAVwUV2E38YhxRN5nfaS8z%2FQBB5Mi6SORImGJQh8youcsA6QD0tBzzACa59cGAhskSICSGAw5D6EfrMO7r8FrXwvYljtMSpJJZfGyVKlMGklYKuQKdQWFE5lBItN9xoQ9Gw%2FIFWsjSE5L7v7jxoux6oLh4tPiRPMbi45KxEUjpSgHY1k08Ic4%2FUwiTAX9DsXtRJ6KFSVyfLfGEBv0gCFSFSJMrgT0JdSC4xb8bNSB02p%2BM8p6ApaeaqQ98ggZf0txtCtKcIBR9cC6Rwph5zsK2EVOISzF9PA1mGspofosCKVXADsBR2HpO4ojdTy0Kjgqw9Fm8oFXQ9nr9iCjeDv4PvYB5gaIQDz8akACTt9ElY%2BRbxwUiuRdtaPgewBRMnSyMRGErSG%2BNRpyoqGSFzqdF6CKoXYd6sz0GCzdMYLzIxHGEm5FCqsbJAPdhBTGN0LHkaO4hdCTm3F5PEWewC%2B4EnJuvpPIl37BuZDz8JdVdD8UDvl2%2B4Uob%2FKZH9o%2BITqFc5dFDybJl7r5y%2FhUcDnkPEFTrofvo4NcHB0XbY%2FOiy6PRkII%2FK2Mro1eG70lWuqhsYf8WdTTB2eH9ujwDKJ0%2B3fFtMV4Y3C1GHq1kFWUXm2QdZRc7WwMvVBg7miPCc8vEPFgh55nhjxKt4tUKF0r%2FicWSougvKrEbVeZB4mnMsSUEQk1SFptjT3BXKr98aPTnVNXTGaKTgz8YYD3Mn%2BZsOyu0aPvWjZh4KeSAzn1L64u37h0pul6Gzvh%2Brvsx46Kukl31k91XP%2B1YOctvPGFeCORVUtl%2F6s73WAgc0KeAYxkCw0QBAEL03EEEBnShSzaZdGHRUdFH4k%2BFX0puiGSun34QyQxtSgJsmw25IcGQC8sLTWAWQHDCwWPkAitIZTyDInQ%2BFk41QTA480LUBXyFozj1YBSQC9GvIYAwkJEGm9pj2916aZSBKYklbpKS0tnlorJiJ1Eaikmkfp7AJ5JQdnSQka6JTgHFJGTIswBFqpVAvcLTRdup5lP34QiMsYC3hfBaX4ZrDxzcTSVHPkej9kfA%2FXc6zHvxXwc83kMTLUx9Jvb8KCpcPHHO4W%2Bnb52Ii4aYhBS4kPeIjJPpRvAsmjoxHELGnsuNvJW%2BvNeKxqAdwm%2Fv89FRiwIUh5ycW7%2FG673Xb9xEcmlw%2FUGkW79KH6MnPOFpJpvr6sdIkq63UWfAsSfG9K3p7MePg1r2CFAnguX9dXlNYLF6GTeWcq2gsbfi6R0e%2FPaUeBEwdY8ugVFQ7eWdpGG5p9ADroqpJ%2BbUyowre1AUz0HOAw4hCQ6U6VzYUfpEBIM3oTm6WZVIkN42%2FSReNvIGFoOMfHhm5YZ%2BPUIeag3McMpFf%2BG9DCMK0sfiSuLTs6DqSb1kagmyW%2BbBVbKwRyT%2Bkgck39nb0ELRtIoqIGMkHiWAbaHCHsKQvnRaWr0dfBpqwNsA8wRkqRnn8o%2Bl30p%2B1o2%2FZlsU3Z6dlH2tOyq7Prspuzm7JZs8jN7xmI7MXZEUnV9pKTqSrevLqcRsac07LSmAHM1hcBmsfqflejnJjl%2B9o%2FHajT%2BpklEHrx5EpHDlETEX3qy9GzpxdKrlEREWmoodZYWlFaUzi6tK20s3Va6t5RUXUjGrX9n6fOlh0u5apFvl6gNlgsPxu5iwBbA92mGZQxlRGySz1%2BGHNeqGUGC%2BDc8m4blqNFHylFD31T86fjz8Zfj%2B%2BnmUBVvic%2BIL4mfET8%2FfkX8xvgd8a1kc%2BhbanyI8p2%2BaTxlPGe8ZLxG94gKo8mYbiwyTjNWGeuNTcZmYwv2iIswmNcCjHSjiI6eYA2I9r7ltg1IYf8EevmPAeXo4FsA%2BRnQHGY3gPa2Ev18C3hw94x9CcxvtTlr0TEdObQT5pzKOZdzKedaDr2PHFNOek5RzrScqpz6nKac5pyWHPpouadzz%2Bdezu3PpY%2BWa8nNyC3JnZE7P3dF7sbcHbmtubSZ8o%2Fnn8m%2FkN%2BXT5spPy7fnp%2BXDxKa2vy1%2BVvyd%2BfT7lVwsuBswcWCq5QFS1pgKHAWFBRUFMwuqCtoLNhWsLcA0xjGygaMlVWA%2BehtrYAq0o%2F4ronw1SltJ5O4LpiVfQzrYsZwqWMYgQkkPpGJl41hggTZSUwwmYaTVEn9%2BYJzD9336Nys8YserYhzLVn0YIprQtEj72xveTT%2FO66t03%2B2eMq6yqySmqaJytq3d1Te8f2T25Z5pxcuzWXuql%2BQPvXB3KlzC5NixIo4qysl45EHJz2xdnphfKlr1fTJtrLKseWVuQnRbFx%2B9ZOrZx54aEqWfdRd%2BZBRMsj%2BhaWcHNe7xQYJ%2BFJhF%2B8FlIVcxWqE1OWBwIadcOkpBdDkbDUBl0m3EETfS468kqDn6mbssrMB6yB47QU0A87BAeUDeP%2B%2FjNN5OD2No5koO4xTGkAyAVCMsm9wpMQHo3G0AWX1OPoNjurwwa6AV4vnP3GYCQQ%2FwM1O1uNbqnhIwXoCkQ4psdYM7uOBVUcGVkkOPNcvFn9L5Tg%2FkePOkTYysbO64wy6kP08O7B7o054bmGrR7XoDbCkN%2BChe3CUDbiC016wx%2B7SEfkmWZetI%2BJcAwIEd8G014B9eC%2FCypLjspHf1g9NYQF0hqmAJpymQ3H4XRx9gLJ6QDxOG3EkBdyH0yuWoEg2xGpOoxyGK8QR8gAxYxxE94qR6Zf%2FtwKl%2Fq7%2Bl9MwRbZjH7sPrqr8CzQ7GiAX4BSskTfFwTUkn4c%2BUj4PsMvRxvBrTmrOai5qrlLrn1Rj0Dg1BZoKzWxNnaZRs02zF%2Fx80%2BnE7Ys9Hnsm9kJsHxXExLFxsfbYvNjy2MrY2ti1sVtidxNBzLcrvg0c0474fPLHMdiJdIxwmMiy71U8unj8K%2Ff94J2G1T%2Ffed%2BPSxY9ujVrwVNLuN3fVjb%2BbNvUqdt%2B1si98u3KJU8tyCL900HGcBvGMGftlujFpH8y0IuD4p4SyHh4F7IZ1ogaRJvhs9AQYL0nR%2FBdWwguFRfWo104bWNQl2lgNjOcMPL5XQR8veIrYrbaLxJrxMlwq2kQb4aXACtmIAlz9I%2BvV3IFvooiiUaSDP8EzA2%2BBslm2Ot3YYqQctRhRCb8eQzD930MWhOO3sIRnQngUcBfD5RR5z03Iqk9%2FDUcTUEZuEZ4j%2BJvO8cNdwvjZWI25AlWAI%2BXcXD7gpaWxfZbFtbikm3vWxivl%2BHO9bDsCdkzMrJZ%2FgRFp%2BHI87LsLXj2pOMiJpT%2BFaVLZOvgQCaknCdtt4%2FcMEYWj1fQh0bfjaMlBEi3oh4kINCBMyR8HwTuHIk76Fzi9jWKtsGksUK0ERJEJnXlwNtRMCYmHVQ50U1MM9PCCNQ5UtKvQZtTz6BU4vEtZzaAPvsb0ORAU0ru%2BDLecBde%2BFY4%2ByGVB%2BmL0I%2FAIxGj6ABgBRd0DnGXqRvF8JhqFwsOVDLyKxXi2eI6McolHt4O5wuktaQSxKB8Pz6ckN9sgsvLcsA3cJBRhTf5ErcPO3%2FSZtjod0lIG%2F%2BUVBHxS7G4PAbooEGwmFQbaSZM%2BL2ek16SXpNSH1JpkGVHQn6HTMLDVPGqsCoeFcjrpuQxuUwu99nbA3cODJS9wzTFwmmK%2FB%2FAXD9PJJKeh31Uou1WwIe%2Fm4PHlK9G0QBPl53odF50xDYc0WDHT0MRHQ2CSyTdpoqFPyKJGH8Y4c%2BnoaiQBjxXtFAnRvizH5tfaXQMHR9CkeCd7ENaAvx4gMfBA5uVW0hOoZJTL60o4U8BZkgafHsNpqNLOBpNY4hwuhxH%2FYC3ELlq1ozWkH1rJ2xO9RrYWDXjNOR9PYQaZwE%2F1ETMs6ogJ4ohy8jINXZQniqeYcV03DEuY5niPmYR42G%2Bx5AN%2FSLSD%2F1C9C8ZLXZ008%2BYr0DcD34ocidfoQjEjfAexR8P70ffrQCcRFe%2BiEv8msHXyGyTj%2FKD%2BBKuSr6E1Dakdwm%2FSCpggvPtYtowLKSB2UBKZoNxWL9NsHN3StHDyNhDF2M9frN0tLRYSjrmdFLFN0%2B6nBTCl7q6TBG0A4nd%2FLP48HnpYSLI%2B6ulq6SPSLlqv2AxIr%2B6A90X%2Ftf%2B30r%2FJP0GV8dFIfRDE6wAGRT9uWr%2BTRQ0AuAuCo%2FiqB7%2Ba43g0JWKCeChkFfXPMAybCH2Mx14oirMDXY2jy0HB1b0QdbHHmfPsBfYPlbq5q9iwCOSmrQLLCLkC83ohPMBG%2FFhK9uF0tVw1lYEtafiodNDM%2Fr58uBEUaZ6mHuCe4Z7hfsJR6aCfMiKS%2BBChrkBofEo6ATMB%2BgxVSA1PW4WsiL1CX1echgFFWilg5hM9wLmAKYCiga72frMstHwnm6HFqgYsBzwMOBJ%2BTABwM1vwwBdAuPuHsBshINjfccVUHANBVDrkl4iWNrJ%2B%2BpSYiIRzO1dyreV5MmoDyoNbV8PV8dlUevhrnkXDDSIyPJBx4qHIkPYb44ZHVMcQ3r03TGQUqjP%2BPcAKYA1gDjAnJBXHk0ZjHWXvw%2FwQ8BigB5QiNZ%2BGj30VwT8AssPuc0tOBPySZKzr%2BCXIZHqpWTcSKSYZ%2BFru0f6kvQ15BHuQus%2BAZgJeB6wK%2BB3ScZeyM%2BWOm4%2BDnDj4RYBUgBbCThydWT6hAM9DnIl6co%2B38DP%2F2Xgo4Gefx14h%2F9rFDPu5QHxM9%2FUiZ%2FuJxJ0f634GcypViKfPIp4F4ktkCuacv8hRo48NtzPewMh0DRarlqYHDWAXazAzEeztPAfYQ2lgWZBPgcP5XMoU4Etb6cIToLkpX%2BK8hvUoIJGWS3dhEb5NHRc7dss3YXRxkipFKJBA9O5%2B1gwYwW%2FKxCcFwjYa4Pbu0yoLpZRUWe1ZBNWt6Pox5%2BiH9OCahq7HXBR9Eopp6DcxYvkcA3VyJPl2fIyudjtOybvkYO4G%2BWqGnmDfLN8l7xNLnEfUej7EAcQyD6sImf1MP5UBeK7qoX4vvRAfB8NBowkAv3t4L0g4wQvDnjGi11Gv6CV54SoFL%2Bgtye9ajkkP5BIkFmvNRSqQqnwmvBRgBuvHp7XQQdrXhm4rpLMrA4sUlsxoKIHS9hSIl6QE9ICV1FBipxLKIe7NCnwoRaZfbcq9yhfQvzcbtSKw4hlxDQCSKYUByLQ4JXLCrm3yeovOiU6J7okukakKj98d9MhR9Eqbow1D38AY207jv4EKIGfSJfobXx%2BGd2rH%2F7AH4o%2BQcEAPtzHHMLkOgXLTT3G42hmeDALYlXciFUhexRAPWA7OrYFRyWAHSC27GLfxvQLqxa5fD%2BCVz5kP0HRD7kXESJkR2crB6wF7Ab0IapIVc5VcrXcWm4LJtrPUP4Z%2BiSNJJLitIXmuw0FQsInllfgtAX%2Bw3%2BSfIPeuh1i2NuAVwF3Yt16V%2ForMj78An8YskaGM9USAQ0EYyx%2BP0QsJmQlJzcBkGJeqgPsw2mfHBFQwcyLYlIJBorPaC8fYp5RBM0z4kC4ztaQeuASQIGJezu4BwUzO%2B5LMLJ3Kd5WQHBU9CO8awZksX6wEn6o%2BIQU%2BJ5VvApywpl0n0D9e%2BDv9SIcy%2B04WgvYraJNGjLKk0fyocZn%2BPAiZngkbCSX34fSehSARZMVaDX5B%2BGhLszf0MbzU9E39qP9d2N40AVvJeBJgA3d9kXAmiAviW%2BLcjfWoKm4wWZAKwCmUAWLCVaBOCXxgoFK5qNTA3sHdv6E%2BWhg7vtMBXOX5MD12dc17OzrL7Ofsa9d%2F4y1UB1FLpljN1Ef%2F9huqUFG2W8Q7SPGTBt0iqIbwobghpA%2FCugJMJG5AyyjArFFT4Ab1c1r6FGIIIeqO1gZ5VNtCE2PLnTF1TgqC8QzU1oMjxBjSPVIqwGuQMBGOAKx2ndM0QPJehZeWAPepgvvnzKIUHUOpQwBQ4RPpNDglbN4Bb%2BmNDOA7XhF81D2DUCJ02p84AKsRtk8lB3A0XaUmQPBCWQdRtkkHB1TRYwvihijGOCTFZz%2BD2CIMRIuKOHyBZAxsUMjt%2FoWekcHg84GutOtzB7mJYbMTAL%2FKeeBnkzeA9mOygafYe5BpAEGXLOoRdQpwoQmIWdm0WgRyFTnicjGbrvoQGhf6PEhmIHMlb8T%2FbvoOpnthLVxP37ZS16B%2F1%2B5P3B%2FRnTicbwaym6qG5mZUeHxwU8KJjd4SbVzfo6MzIxAnCIZlKHAAA%2Ffgrf4J0A%2FtfSGSYbI4rsD5ecDH3oQT%2BOhcUF8HzW7hxUyZAxDG0MeALIauexF7OX5FAi0SEpJlul8ZjKDyEfKB0tmAHV4swvaWJkw3ZJiGjoYnJFJsR33TQMWUknv0WHDB8d%2B5lumRswsPDaQ6x0YSwbSXLbjW%2B91Pzudm4Ux9CAZQxqMIWYNEco56rzhFoJdagKRt9XCANgM4Zws7kLIbTINowuwmVQLCa6OhuLrygJHbl4kVmBVV2i8TA%2FpKmWxaiaJcTHIeLWQWc1sYuRklWxjvMwxpofpZa6QHb2QcKsXIFFgxYuwHQvus4icBF0eiKSkTB8vFqGT%2Bh8X7xd3kFXZL1jeOY8PpnfSN8fhzbyOd6sQomwLMfjeUIB%2BRLFPcUjB0fnY7Rfy4nJQZZQpgmoLsn07i5njYfTbZwCrAE8CfkzFWbT%2BU5CF1ki%2BD7mIhr%2FMphFiQS2BmEa%2BuEX8XAmoXfOtesaqt%2BZz91zP4p68HsV%2B%2B%2B1d4m%2Bfe73%2F7ef8eD%2Fegb3sM5LfiWSiZ8iunMiR%2FgYpJDkuEFfn9vVKr0DUaxM4bLyST6CSJtMO4EuAF6sevbVscOqIevwN3GZuF4dLcGUcLoFI34DA51Ag0lnxFuanArzBWXihCJ2khAkSFyQ0hrT1aongziimqtQAZw77zMBxZvxAnOR3rde%2BbJVNofN0hUjEXgLHATOpm4tHLJYoniGycBltswAtWWAz0AAow3ioYRuwMwNTkK%2BGa8BuDKGkeLDqCD2CTmGYqKBHwexiIFOCP12EqYU8KWKYsJ9DXI0w29C4oDLFB6Lfiv4k%2BgZhUV2YRHwga1aFMyeQ4X2VTGbBAUmuxDRDNurEPULxhLBd9NXl1LoFAegrDFBVmMCLjHo45ZFRjzkIYeIht5GXKIEfNE%2Fw1CTDH06b2KySfSi58DUyffk%2F4H7L%2FQmT2dvk%2FVjJPoS99MqA4sekQUnbvkj6x5O0f%2BzmGZaM32TcBjLJ8V8CegM6zmphv1EaombaBAENWw0%2BmaW77iNiQ59AyMHn4707Aal4%2BW8CDoVklaEdgnHxq3H5OeTX0BfQPcCaQEYWNvCxICux5rNPDuiZkoETkt%2F99c1WaWwr7Rd%2F5kZxNeQxpMxvSL8Qh%2FqFOkgUKnQOdVBDCxoMMhkFjDOBNbYNk3SZeBZEcomYDmqp8IeV0BUbq7OvjJuFhkdcuxDE2wbYH4qZ3gAnkt%2FiaCaOvsRRKSADoES9Fhy9j6MOHN0nH%2Bld%2FAmfjBtmRRK6MrIuo%2B8A%2BzJ68QG09gcQh8HJzXrg%2F8D18Apcbj1%2B8XO5kBxV6KdliuBKKPb4hbA9ItJDaQTab7SHEwusAgk92hk%2FQ4TOx9EfA9rPNLxW6vBJncW20RWNxunDJ6yTe5MTe3wl3Ax0sdPoYoJjMKIEg2pPsRC7Nziy1dco3YYdJA1f3QdYIcXqdRKPdRf7ILSqWeyEoDqFX0o%2BZVJUTIoul6t5ZUfzj0%2F%2BgRvF%2FGUgmn2EvP4bN0QTBn7IvXvDoZWJfiESfftD2id%2BL17H%2FJ7yofypmzNDCyliNdg40EuWAbJBG8YGFhTfl8wNqLs%2BZXDAVR8RJfUJQt6n6EWf4ugGBroakgOCHbHxOS0iC2Z2QICjnAdE0uI0pD3Qp4WMuZTXJQlwDPPCscCR0CmPcNGY9fzC%2FpusGh%2Fhky8xu1DfJXdZbHBzHnRsknv8O5nnmcPkJsuiQe0vzMJtnJS0EpfL%2FP7RTR%2BTh3cIPpb33PiCe1esFTlFhdJXujPj5WR0JBoRs3IUcSQ7AZSieyeCQY4CEAfCi9Rg7%2Far5Ulyl5wsfC55KWiOe0B%2Frs5MynRlojCzNBOFmeRbRjkItL1GF58ED5czRsTDG48ZyU4%2Bvgc83rZP%2BJk2UvEwAb%2FFlmErsXHuIynJCJ3zFvZ4C138JORKfgewCHAVMAfweBH5YhHgzQCQ1Q%2FwMk6bcESASFeBUzcfj7LHUPYATu8AvICyzYDkokHel9TzKnOw0Brc7aeQkxQaHIvonBrE2MP7jzxytOBPJY%2Bmf%2FykVXzYkpEZlzpWVfONGJESpL%2B0aI7EsX1eTnNkrKaPj48bS9MixC%2BNJ9LZofjX49%2BLJ1Oy0SKwa8wxwp%2FgMaOYfGZ83fiekXxms6TQacBGpoG3bafhIuAUfr7KSa4fozlSKO7jUwtxYT4zlV7fkOnMhB0Ub6aRgK8xcxte1a9RIAEUjC2klyggx6SNhRCAoHR4jSY8F0wlQj4BwTAyWIK8RhOeD3E1tUZyNcW%2BPVhHMzyAwBopgOCgOFyHZuaTnJSclVyUXIWfoxWxv06JEOELfeg2CUg%2BwnU0bt6MSSUL0Bxkw%2FdBHQkri1%2BFfA0XVVdV9GKqIEn%2BbFWdqlG1TbVX1T6ojma4v7k1kr%2F5YFoB%2BojRx6PPRF%2BI7oumjxjyNw36me6OPhgdrkNuuFXI%2Bzk4zMAaKcyg3RiuQ29tsAeZNZIHWbspXAff6Da%2Fa%2F6V%2BY%2Fmv9AEmZxZZ04x55rvNN9vXmxeY%2F6%2B%2BWnzj8zhOuTWDAkIkUkoRHzeoQTqkHuLyRj5g4IbWcqplHMpl1Ku0bSHihRTSnpKUcq0lKqU%2BpSmlOaUlpTOlHAd%2BnT2k%2Faz9ov2qzQDvNRusDvtBfYK%2B2x7nb3Rvs2%2B195uD9chPzQXFGhFgHpAM2A0YANghgPdwNHlIE%2BSgIJ2OM3vzyOlTXnNcCvszBOSX0lPSs9KL0qvSunvSg1Sp7RAWiGdLa2TYu3aK22XhuuQ381AV0ugNrYh3rbWSN62yFQRrKMZHhphjRQaAa1NsI4mQC0Lclaqhh%2FmZ22N5GfdqQzX0dBQomr%2Bfngh1RLwaxNsCTkJZO25E%2BGyBwEv3VY6ah8Yr9kAHd1dIU66akAiYCLgBwAXfT9w%2BHwBL%2BH78Of8EWBtwNWz2kFjOmkaoEKHkLRSKktFMINBHxtngC9QKhPD6UPJfthPs1qW3vW9moLUKbUTmXr7hPuzZ%2B8ZXzr35wvePpaWuTB7cszAr0ZPzrbYiu8e7ZpXkVGXV5ExyzN1%2FOLpLsXYScUzx8RlJ2%2FNyex8cSA9d3Lc%2BqgJGcxSqcFRkJpVkW0yj63IOoH19MCNLyi3aZxoNPdJN2fELiQqXk%2FkiwBnTxuRYvw9bC97hSVCPtZllkqJpJDD%2Fgh%2BAbAJHAOUIV4BoQp8AxhLeqOuRJFVYXPUrqi2KI5%2BTLk9KQFtUo83rkcgL6sBHAPsClDcu%2F2b9bv0bXp8CeUNyLDRq7%2BCDBubQU0%2FFnO%2BNJPx%2BGZn1mElOIvSFpTux5EfgJWCLwe8gNPNODqWGXGbRDfOmcP2TPQklpzEUhW5jIbaxdE%2F2FmbyTIYqzniYPv4jkwmQER%2Fi3O7b65kGbWWD0nhYI2UwkEw7wh16ECTn5afl1%2BW98vpQJNb5BnyEvkM%2BXz5CvlG%2BQ55q1zI6yLU0QyPO7VGinPoVITr0G%2BoT6nPqS%2Bpr6npN9Qmdbq6SD1NXaWuVzepm9Ut6k51uI5meApLa6QUll2acB26umiPa89oL2j7tPTJtXFauzZPW66t1NZq12q3aHdrD2rDdTTDHZNvJqE05V6vhxw3D7AcQdfzESTvu1%2ByWHBWuMVJZ1jqPmuk1H1dg%2BrczjI6LH7LGil%2Ba3AMBulN1bpVSF4cftTFeNTZBKxgXRQYMYN%2BhsyI8HLmjo6OrAO1i9s8E5BYrPZAFutyTl9VceeS8pSU8iV3Vqya7pQcuP5l6fSZP3h37dp3npw5vZTZOTLBFyN6kMjp7xE5fbTEQXavenjIYSfgCpBmeaDkADMkpoEkF5%2BcBONv0uEk1sO7ksgw3ZRE6swC%2FX0PwEuAJqkgtREE5VW5%2BGxMDC6AF1yImDX4KRjiaRjsbwJ%2BA9iGsj2ZQZ2umYxnc%2BaweKQjEjKWzcJYVjqwTfUqXQi2AkeNX8ibJcTzkBUWMBXa4mShZrKLPAXfjvucins3AvbhiZBpmcjQW5P2kD9QvjyOLfIBwH5oCzoB%2B0f62Vkj%2Bdl1DqqjGZ4V0hopu83gKCL6jcFEGNZIRBid0eE69Bsxp2LOxVyKuUY7oCLGFJMeUxQzLaYqpj6mKaY5BuTH4Tp0WKhPq8%2BrL6v76YyhUlvUGeoS9Qz1fPUK9Ub1DnWruksdrkOHxWBPOWskT7mDseE6muHhC9ZI4Qvt2nAdMv7rb1Me9ZmOm86YLpj6qDwqNsWZ7KY8U7mp0lRrWmvaYtptOmgK16GPbzltOW%2B5bOmnucBVFoslw1JimWGZb1lh2WjZYWm1dFnCdWgTJ5xKOJdwKeEaFT8VCaaE9ISihGkJVQn1CU0JzQktCZ0J4Tqa4bEONyHHDAt5sEYKeehMDNfRDA9%2FsEYKf%2BhMCtchTfwMfL8fh5d3E6ATcIDGN6RBGZIHfcID1HsBvX8tYCsCd3Yp2qBS3QX5b4Xwmm5xdh9GU22NRFN9MC5ch74mw2nDecNlQ7%2BBviaDxZBhKDHMMMw3rDBsNOwwtBq6DOE6tEHiT8Wfi78Ufy2eNki8KT49vih%2BWjyoU5vim%2BNb4jvjw3VIg9Rh%2Bu3ApHAA8DzapxkNshG%2B8c%2FaXsXGtxgh0%2FPTkBtgSFqMQLrIMHuxnlE6p6%2Benn3vpFzdE%2BZ7lz08efmrD5eXP%2Fzq8skPL7vX%2FIQud9K92aSCk%2Fnm7u1LJ1jGlNpnFVRNtCGJ47p3n5xpm1hVMMteOsYyYen2u4nct4DMz38MyH17u%2FVUj6I1xiJHRiyZva7E4tXEtsWy1UTEwcwr6uE3QS0A%2FQm58SToAw5r4UKlbUNQ%2FxUI4ZsgpiXpXRDTkvRBueudgEDm5j%2FH0aHAHO0R5mgFjqaibB9OqRx3NSTiPQrYHJLZqDA2xN0sc7A%2Fs32Y1oMXCQoNDf1DBbZoYZJ%2FPFPwo5ojGPD%2FW%2BgJbkcZ4Is6HnUm6kJUH11EBlMA1kaBhnB31MGocB3NcJ4kaySepK6YcB0yEJaqaRPfoiTJz4Zz99J4pFhNq0OGIH4l1NwL6Au71S3tf8VG9jZ2rouhqawE3I%2BnraV8QpgSHkwbsmNE4ljKQzYiFSxXktW6OCivIRFsx%2FV%2FcU5fGc7munK6cx0R10K5XNnYb%2BqYbyLmZIXM9nsisyWIUsWd3RZ9CpkTbIhi9%2B2ytdlA7mGDnGUjY7zN5rWxHq8t4I3lSxK5YEb6DfUmR0R%2FWYpw5OaTAN4U8k3kQeAbALMAbYhOKEOcAkIU%2BCQctQG8iGxoCJCjkAkihWYHU7i88h5eE0u2fEmxLjIx%2BdpivbGsR5imyK6RzFu%2BOelL08l9TMRO%2FChgVCgSMzV9ELc5JTvJHBahTmVSmCo8cNTz%2BMBZB8qYoIabCokGzZFRZP6QS5D8wSt3BZJL8Qp5FBSV4xRTsZw1KWDqWqZYr3hcsV%2FRQXoQ%2F7hCoEK3iWmIRQHsd0hgww4PQL%2B5jdl%2Fi%2F3KsPg2a6T4tva4cB3N8Fg3a6RYt4P6cB3N8Lg3a6S4t674cB3auoOD36yRgt86jeE6ZCCvxer%2BAKAuOaiue8QJwSfEeczfjzcOh1zSP16UjcgBYY0U6dKuDtfRDKefs0ainzuoCdfRDE%2F0YY2U6KNLG65DH153SndOd0l3jcpfCp1Jl64r0k3TVenqdU26Zl2LrlMXrkMe%2FiEa%2Ffum6ZTpnOmS6RqVlRUmkyndVGSaZqoy1ZuaTM2mFlOnKVyH3pr5tPm8%2BbK5n%2BpuVWaLOcNcYp5hnm9eYd5o3mFuNXeZw3XIDzWBemJe8nJQTyxHEzeRJmYSuXDy7JDcNIphyPQos47hmChJ9v3uyQ88WjB78msNq32byu%2Fc8PKyJS96JgyUl9VOSefYUazjzoXM6akbqsYWZTQVTpn55LtrIDPhbz7jy6lcVVyy6v4cIY6fTJTPSV4RjWLf7BYbESP3JeyuO2FyvQIABS3C48i8GAqS%2BxJOBjvhc3AMPgdXBkfF%2BVbLNiF%2BxCVjqAuQgn5P2%2BPVugTRyg3RysP7IF89D7gB5qRdKNPgKBtHIgJeXQ%2BRgnwFSRVks8n%2FFkLnAsCXgJ2AEsB7gHJASlJQrKLkj0M8BjIHu45mRgqbI5Pg13gQGjvHa9XwSAFrpJF8oDMGPDL59WC0xa6UvDIL1H%2FzAZkjiWyskYhsBlNVaIYHkFkjBZAdjAnXuT111JD8OdZI%2BXM6Y8N16DcGJ5C1Rkog26kN19EgE8GtTsY%2BbZQNTUhJmfMAlBd6rcBveYuKACZXnxJL%2FuXnBmWL0Caj%2BfTpjpdfHj1j6YSJ98VFq1PTnVH2MRYlN7D7273c8t0%2Fu%2BPBIpOK28WIWVZvyzQKNtmaAS%2FV9aSJJkqndufGUx42o4LIDQGx4HmsprD7kn65Cd57MxUL4b33PFwpPoKrEQ303BQK9GwDiBQBgjbfTOVCeAM%2FD7%2FIj0KZTTfhFGlPhZSaIpQ9n4tfyt2Zy5J9SK4rl%2Fy4XpSLnql3IVuGx2vogdOVkOn0MaRkJmfpPd50F3%2B2jPzU%2BrLHyxB7UQYdfxnEFxxVl8G%2FuayzDE7KKDiJj%2FiyoE6JRsFkDvapHqJgchLZwi4BQ5vX7vJtsu%2B0E%2Bkl215mJ3fZYN9M%2FhB5wk6TadBa%2Frn6Zfr1UH4365lq%2F359h%2F4NnP1GL7gWjSFyiEZzxEJGmmGMhX7BsMyw3oAvgNjiNwZ8y9BheANFVnppr11zpIiNQOhqjcSMBp%2B%2FYJ3b27wMYUyzRmJM65KG62iGR2tZIxGnDQ7LI8vBo3B5XwvYDThE2XD%2Be2isbkcLcuui1JDEXdZIibva9eE6ZBZ6UL9ST%2BVV2ynbOdsl2zUbbWSbyZZuK7JNs1XZ6m1NtmZbi63TFq5DGznldMr5lMsp%2FdRaqkqxpGSklKTMSJmfsiJlY8qOlNaUrpRwHdrIjuOOM44Ljj4HbWRHnMPuyHOUOyodtY61ji2O3Y6DjnAd%2BjjOk86zzovOq076OE6D0%2BkscFY4ZzvrnI3Obc69znZnuA7pQI1gzFiKSH5QJA7nlbNG4pXrYsJ1NMM55qyROObCzqjXWPKbHoQx3Q%2BopTLgrW%2FAb3XZ5PeH0ituALwCmA%2BLCGVsWg54GDqpatsq6KR2OuninHoy9WzqxdSrqfRXUg2pztSC1IrU2al1qY2p21L3pranhuvQF5Z2PO1M2oW0vjT6JGlxafa0vLTyNPC6rU3bkrY77WBauA60smj%2BDYD5gMUhDpLZhWB6E5am%2FFBAdGohJD1sfgVRbyQ7bk3xypaFlfvzO%2B5%2B%2BNl7s76zaGHGhMQ77p6bV7a0wpm%2Fv3Jhy8pi9t3EssWTK%2BruTE6%2Bs65i8uKyRLZwyY83TZs0dd237MJH77Ep45L0T8ZYDDHmwgdK3pk6adrmV%2Bsnr5szNmdO453yO9fNyRk7u7Fc4HQ6IBJx71IugI3dRqOJrHoqY5Q4w99j7DVeMcJaamwzwlqK5IVGOGbxvbAdbAIkq7CNVnkRSNBGjQkwm27Cqt6Go14ITm1RXqz6bSaYW029pismXNXUZiKFe7BVrsNWeRx2ye8DvgGMAjSTT33rLY9bwPCCgpOofgfAaono3j5k2aJZn4LaNCM5MdIUPBIjVhIJJWjj47U4ww9H4Nu8iVXFN5dbxrHDScP%2FIYuLD4nukeBqJEPnzSw066GhaQG8rMaebjH02JWAWAzkFECebAR7pDUSe2SnPFznttwlNgTvw4eliUUim4BZj8h0QbVQbMqBjryWBQ9snp3RYS26OzN7wfQxHbDcTbljXM3%2FqLg%2BnX30zoUllpSK5VOvvwgZbiPp0LXUvzCemdgtMjLQ%2BghsNW3Qf%2FQEPJHJERwqhbhZxKRSt%2FcjMea%2BsuhZMaB53hwDnzJptW%2BsaZKJSDZL4ZjRSXowf84EhizTdvTeRJTuNMGnFEdH8fkH%2BFxpMpsQV4DS9fj8II4243OvaYjpfoS1ntV4dZ%2FwO8nMdkQh6%2BMPxQiuo6%2FJTiBtS7f8XTn58xPlh8g8%2F5bqAxX%2BxH4ATdJPtB9qUSXu3TgknNGfIKucyPcTyYcS1JF%2BgDjBt6I%2BQG6Wn0R%2FGI2q6nfBifua5oQGfwwnDCiMfzeepZZWLrAN1QfmLhhW39MlZRiNo5N0uqTRRmNGko4bYFKNo5N1umThnHwOefrGFwNe%2Bi50olS2n7yL2EjvoiesoefbYskEExuILyxTQEVfKp8pF3vKVAvlq%2BWb5Dvlz8slbuwtSa24Hm%2Bc60gifWOJNYkNiZsTdyW2JeKNpU9KxxuDuuwcwJROxGnKaVbNf4CCLwOKNTe%2Fk3zEJ%2BJUiaMWHDXhqAOfHsSpF7A5PTjb0ORxQ4RkyMVyLWyoR6KILKvQQoXm1Wq8KeQ1ppDXaCKv8Q1c7%2FN0wXl9LBQpOoAdUA6wYSDegQhkxRru%2B9zT3I84cTUfFzI4FQQdfm%2Banvum2Apfk56Q%2Flr6mfQrSgmMaFuHNF86WfqAdIlUCLeltUjn%2B7XsM9lXlK1QItPLHLJ82WTZAzIwRGyV7aFsha%2FJT8h%2FLf9M%2FhVlK5TI9XKHPF8%2BWf6AfIl8nXyrfI9c6fa9Fn8CZCHdxneN6IfmD83olZYPLPhj%2FcCKQtuHNlSxv4sdxmuOEw6WOoAxJ5mzzEXmKqXLDfvwz2bqmEYGztI3nWfbjBYvAWQB7gGMp23%2FCPck9yz3KoLEkzgXmdj9M7mF3GqEU%2FxE%2FyHyGb5l%2BACj5K2EDxJwr6M%2BHIV7TXo3CfeafCIZf5wnnChMfTeVrZYE%2FBQKQwn2Rg6rlMKKlOxKtSEmKzrBqhaPHGQv5t6ZplFx2zkuypCkEy%2BLNOSEtVwsp3n4vN1y7F35Nli4eqmJUt5GZg6vnCp15MFIn2A4G9nehjRAlC8pGacN%2BLQHuiBBBVSGAIPN8HbvBSSTU%2F8xFn5VnEdIDH0skBbULWThQiz0EUbfx3NyqlkRa45IyJmUnvG9irDplLJPGCDUUbLPpQDKxl8VSGBPdsmB1KA0mXYgf18jjk4gYD0n%2Bo5oNjBIhyTRopl1Rip%2FhqbZkeN%2BKBOBTDhejyjBKpCg7Jd1YNVdhvXxdQAnhEu%2Fzr0HLzIpPeMfpwwKr0vfk34s%2FVwqpuO8LBCj4fZpmGRwPdQglOQK4F5wOriZR0mpz8bkwMmdZ95h%2FhWcDjmooMN370QtGjrm5i%2BgdAkIEQLsEEjVQy6NIDzy7ZeY15gTDEdZJKp9GBOsENtCY89997LfgQf%2FU%2BwLUNx%2BHx2%2BAC9oCuA8gLKdOgAGwN5AbAGZtQBT4E4%2FDkdF%2BECBo%2Bk4ehkwGqcX0W2moMeMxtEMQBTgFcBKMZIOgkzH7XtH8q%2F445F8D8lr8qBSpGG%2BPoAdysVywAWAHmUP4OgE4CvA1UAmQbevSlqPoAUFon6LpdNxPBrhbMsRuktZKl6lUQwvwHc%2FV3QnVp%2BnQR0khFRzI0OqO7E2nUL0KA3W8PBv4RjBiuR4KWx3TwemY7cvnktFDziEgn9DE4wOcEl4kA%2FMzU%2FDDcwDbAe8DKB3VhKMr%2BDz0c22ElAIefxkNFvPHczvfzWwkdn3i4Gjb3R0sHLm6sDy6%2FuZv%2F504AQZ3Yzo6RtfsPHIy8r%2Bupsxghnp00BQQyCZ36c0WDIYIgQJR%2FA26kHcqBjeQBpVsiobnL1XwFas7OGdYFJ2gmL5MRjwLgE2oOx%2FoOwGTJjb4w%2FEkyYqRmknPp9DDZvxdSh9CdUmxUeUykMOSjJ4JsloAI9KQ%2F%2BQHwt4uf8%2F16F%2FoCImbPSQVPtG64rhXzcPu%2BcEwF06wcX6Vj0SS%2FDlTMCDgLt1EE9W6R7RPal7VvcquQqfSItu1bVFR0nDqEFEKguYRJ7uUBhSRyXnxcWOGmUab8maVWKTHOifYXKao8XskxzHivXZdxWG1kHJn8VaUbb4T93RRmSEoXuBbrvRIeS0qhaspMcCsWgevjQQOe4RLKcNoYyYNCiIMp5cCQQvkjLALMzHpTRmDUfJgIZQ%2Bsxj%2BIBmcm7AMtULSI4mU6A3%2BhjSzCK9jL8nujf6SjQRLbwxx5AcMjmGrKc9Mb0xV0C20ovwlgYAks%2BAHF3Tw5sYOmpqkGX8GOBTQCmgDXAFILKTyUnQzCIFCClwwCqNo1LAp4BjgBp432c7ypAS5HugUH0NIM0h1U2ASzgdBZgIeBVlxYB6nD5Ejnz%2BnJM55Nt%2FRsEd%2BOhYzhCDTHDljSMnccGTRHKSGNFROUjiR0%2Fs5MSOkzgh%2BXZsXDSe3iSKgzCR0cO%2FniM4wFCCggPiEYmSbmpsDEmaZI2UNOmgLlyHjvHBaSyskdJYdOnDdeg8YjhlOGe4ZLhGXbUUBpMh3VBkmGaoMoDcudkAWudwndtx1SJPbjlpOWu5aLlKvfakFoPFaSmwVFhmW%2BosjZZtlr2Wdku4Dhm%2Bj9ME9%2F6EkwlnEy4mXKWue9IEQ4IzoSChImF2Ql1CY8K2hL0J7QnhOrTBRh0fdWbUhVF91HVPPCpulH1U3qjyUZWjaketHbVl1O5RB0eF69AGSzqddD7pclI%2FdcRTJVmSMpJKkmYkzU9akbQxaUdSa1JXUrgOuTUnDNDxyXS7M5id2BqJnbgzOVwHcTvYsf0YjhJgeKmG%2FDGcCvYmrOHkG%2BZT5nPmS%2BZr1LKrMJvM6eYi8zRzlbne3GRuNreYO83hOogBgYpqG8CG248Tbt96ynrOesl6zUqvYjVZ061F1mnWKmu9tcnabG2xdlrDdWhj2U7bztsu2%2FqpXlplE8LyZtjm21bYNtp22FptXbZwHY3bdyD95XS6Yw8rTmJz9YI%2BJX4iN1ytwu3vsBbOGD363tLUjo7cx%2B6zzbp7UlzCtHvnZNy%2FeW5Wh634rnR8xn6%2FfEGx2VqxYsb1g9zAuil36NImjXFNStOOW%2FBw%2BfXy8MeD9IhkzjWxa%2F8v1iNGNH%2FdjB7xc5Pws7enRfyvUB9S5R5vAKTengZxA0j2YG1GohsNxteioA7RlyLLxS4p7r9MgRggAQzekC7Y4f9TBWL1jDEdtC9H1h8%2BeOMLsZL0YeTBLO%2B2x6tJLzbHwz%2FiGLYclBx4c8ADwk15gUG9ECAM7kWVMkAyPVLDi1TtUoPaQI29ME0RZ8Z1zLiOWTglXwS0AWoCp%2BTbgGR6hMU8ye6y4zp2XMcOqy2SYFK%2B9f0goY7PSM0A0xQKfg74fcYQDq1gTw7moafBryLNkaSALfUfbzL6r%2BgUw3IVWSPlKjo4qM7txZH%2B4wUMIdnQSsAS8JDPsVLxfIjezxpJ74fg%2F2Ad2oDi0%2BLz4svifjqphFlt5otXiDeKd4hbxV3icB16q7ccwCUkh74ou0pnEanMIIOZokI2W1Yna5QhY3S7LFzndkx%2F%2F5weM%2Fwi7IArsQOeN2r5KDhz4V09CFiEeKX7CTCD1HxwU9ENdnulJj82d%2FmPN5aXb%2Fzx8qAr%2FLTVM5zOGaunBf6KtTOffHfdmoAnFzy6vl01YVnzjCh4yMMPPmpG87IJgg%2FLgYFT4iQyf8Ef%2Fly31ghmbwWNW2oLO7n7e7S92itarho6asEnnvL9UG6fY0GCH1%2Bv4ooCYY8KKOg4WlgNOiuBk9y3S9emw7V0vborOvJxG4jAh8VBDop3HBYJGYqQFMIZXwjGOY6Mg6QhkAiR5CfjdGzQk35QCOSQGY4q%2BIInVFnvDJzEkJMYyt4qpoy0sfQPVJLwqI8RPOofw%2FUPCXGQfB3UZHNZuoPljnNnuAtcHx17Yi6Os3N5XJjCbjd3kAvXoT1wcB4ga6Q8QF2ScB3aAwczAVvDTMBQcjVJm6UtUoHLVahzexqQt6NPR5%2BPvhzdT8eeKtoSnRFdEj0jen70iuiN0TuiW6O7osN16NhTH1efUV9Q91F9hlgdp7ar89Tl6kp1rXqteot6t%2FqgOlyHju%2FB%2FOLWSPzi7ZpwHZhQNctgf5pnXA4BcW5qyOO0kh1OTHiTS80tSja3E4bqUx5XnlFeUPZR32WxMk5pV%2BYpy5WVylrlWiXo8A4qw3VuJ67BV61ZhXaZb1yBdglPKvqhEZDgAYsQBDk0BLKD%2FXh4DCQRhAaHQA5USvIHpBF96hcMnOL%2BGJhXmrtHx6uoRgX5wQ9DOxow61G9ymEk9L4SB8V%2BXFscW0227phkuB5fksoF8X4TxPtNoyHUjHaNJgU0OOadUNTMoVCIzRuZoLLNNGWyHt%2FUzLmgztgXCsIJB9e0BaKiI80GVPGYOdgQEJwNQtR3nJQmHdVppMHgGo0wFYRmAewh59A95K2P6VsP2BhCKmmNlPOrXR6uc3v%2B6rc%2Bpt%2BOPR17PvZybD9dHVWxltiM2JLYGbHzY1fEbozdEdsa2xUbrnM7%2FqQ0SoavDUb6Qh1J6Vcviq9S6UUqNoidYlC4B6nawxTuqEOu8CDe1GpBC6Q4qTiruKi4SkVHqcKgcCoKFALxW6Nim2Kvol0RrnN743lIughrpHQRXVHhOrejf%2BYXw1W6ErA4KG3w9cG4bxAADo2uyY8QWvPHjqGxNSMja7iBb04zrwwOr1l3%2FdsI8wDd47MHxRpRLPNit8woh0Vf1ga3hB5ZL%2F4INkZfj7wXpkaZBpHOBGN7vLEuvyY2OTY7lqNGfze%2FEAkeDwPI1Tz8MRxl46gXcBXShFQH1nDq4kVOfRt026G1PoyPtgNaAIfweQGOJgNe0wXngSFDf4hra4heUCNw3alkGsHP%2B3ZE03%2F84BPd%2BjrPV0aDnSusCuJKGPagZVLjvIKODl3ZvWRe45Yl3vNY%2FfU%2BbuDFrPIsg6DDuePGF1wFmefHy%2F6je6wxkc7yOux%2BYTJDOuoa0HGWQUO%2BGRO%2FRpQMmxklWKXkaEmJpGJyYnZiWSKpmDQWZ2Ozx5aNJWeKxLGhCCjf8%2FLDiDdyIYI2Ga%2FwmA4%2FoZulq9Fx5MK6ZCST2YxPNuO9lukYSqvm7PE6Xd7UHv57EzFRTCQf7cdRNXIVmSamT4Q9DgUVgHcAvRODXYIyRw3R8GABKEiRUINvAePxvVHwfgHr9p0ruFQA%2F2m48b0P%2BCtAXgCStYcKHivYV3CoQFztF%2FIokUcTFdBLvA4rY6FoChbDvTAetKNN5PT6Pmx1wf02V75Mvl7%2BuJx8f6ocJ5zbm6I5kqnpgyopRtPHKzJj6BcU0yCAT1XMVSwDWzD9i1AscTVvFK4517jMyHr49xCkqzPiW37BQkPuaa8OBN1Bc4242rdOt1VHKiemUIe3TvCJtYBZ7BQy0I9LnIoM9G%2Bg1EkvXqYodE5xznEudZLfS6W3xO9LRQsUpk5JnZO6NFWMBbgA94E8bWTcbxi7fSy8nsaCdnOs4LckkCL%2Bd9m8Uo8ApN2o5qcDtgNWAMYLsVC3uHjzD2IAfBf%2BGfB1Im0INyf4%2BGG3NQ5QRPOt%2BizHLWcsFyx9VLcvtsRZ7JY8S7ml0lJrWWvZYtltOWgJ16GPdotqfR9C9MkNFCdMT6CUXNaT1rPWi9arVG8ttRqsTmuBtcI621pnbbRus%2B61tlvDdcj3jdY0K7nzImyAZ1jpTduO287YLtj6qCJbbIuz2W15tnJbpa3Wtta2xbbbdtAWrkPfuf20%2Fbz9sr2fkkup7BZ7hr3EPsM%2B377CvtG%2Bw95q77KH65D2q3DQHYLjlOOc45LjGvWyVjhMjnRHkWOao8pR72hyNDtaHJ2OcB26EjtPOc85LzmvUS9rhdPkTHcWOac5q5z1ziZns7PF2ekM16G3NjhDoDVShsCuceE65Nb2FNFbKzpVdK7oUtG1IvpDRaai9KKiomlFVUX1RU1FzUUtRZ1F4Trka%2FZi0n67AXrAZEABoBHQDnismF65%2BFTxueJLxdeK6ZWLTcXpxUXF04qriuuLm4qbi1uKO4vDdciVf1hCvvtSCZWtfMxx5gxzgemjCj8xE8cIaUsqmVpmLbOFgdNJuI5muGOVNZJjVTsbrkN%2BLgG64SwuOFQ2AHYEh4pvgey7kBgwE7KBJPLzANnwCdIqbPAJKqbpKTC57QAUgQRrOpjPQGZGfW7%2F4Yao2zA%2F6TAA7IByQD5gEoyteYCnwXR4EDAJr%2FKHxdCdF%2BcWk8ddg4I4wBbAQXy0u%2BRgCZ0%2BS06VnCu5VHKthN5FiakkvaSoZFpJVUl9SVNJc0lLSWdJuA590vGnx58ff3l8%2F3j6pOMt4zPGl4yfMX7%2B%2BBXjN47fMb51fNf4cB2Nmwn5qXGDU%2F0ND64Ssvwx8YkMV1G67LEpDR%2FNetBYes%2B8nPQZ46wp42dllhXU3p2VOf%2BJhfXdE%2BcaxpdPtxfeNUafOLbUVjm%2B1pmdz1imuu9Ju3vqQ%2FoxqSZ9epE9rcCZEKPXjrnzwbK8pfflVuQ16Z2jtKa0HGOKy2aMSojLGuWsFeSTohtfsD%2BTPCZK4p4nkgn0WtSLVASBZFaIx7MtYN%2BneWgFv5crKrK471Q9jw2oBj4wu8guFF4vVBvVE9BYka%2FiSAQinlkIs9JrQJMZ7%2BJd8UTaqYlviAfNbLzwiYkmFLZQTOzxJrr4mkTyxaOAhYCdWEw3Y4nV4PQKAR%2FmTCLYtFtJwftW5PO1dmLWHG0l1b5EV1mNo1KAGZXOoexzcurD9Ivbx0e7rLBaWVxhi1RQrEkgJwkRiYESNEcMcL8xSAT3mwSaogntEN%2FDH4NV7FPAZsAxmMaSyZHXovGaeyZ4zS7j0FS3PmS6Zcl36cMn9fw%2FH55%2FNP3POAjD8NnxYyd0AErXFUHnHV%2BSzqVjb8uHpzh4WX4GfHUUK3QbdTt0rURiFHyDxtyWB48jxAQTcuBBqGZsIYjEmRdllrysKKvdFqUdlWQuS57wnXL7z3%2FewSQMXBgwZ9niWE7CPi3mOLFp3PxJ7FO7mXtKBh7aLcwBT5E9ylvcgMjETu2OMkITZTIakYMcS8QmQC%2BgjQDMzGyPr1d1BV7yu1Rt9E9UGzzgBVY%2FfiHMtpsAbYBegD%2BQorJasCWbYFXuRBm1JVeFbcm%2B9y2%2FgUn5IsrvCAyZgDWZ2owzB9uMI7q7hHYhgjUZpmTonJaOdPT%2Bv1Zm9llkGTANN6pBxK%2Fepz6k5qpF%2FHxIBt8FZEIoGHVb8vOw7JjWSNkxDyrCdSAFIfLkR4C1gK1qsMrlB%2FtowPFM8NN%2Ba4jxOG%2Fh1IyOgOmY9V%2FfVL5AMB2zC2i%2FHCsScftJv5Sy%2B7tZPbzNaOZKfjP45RFp4oV37pUhuSivBKzKHj4JFuSPQvblmpAtWcTQ6RpO136QWXrhan2FxVXYBnYzS64iFapwND0CyNPJJA6X248ASYGY%2FmrBy1sE%2F9ypELRa4BluAjv5KZxOx2ki4ChOPwUsxClNSQYqcx%2BMtEgJhu%2F8Bh%2Ftw9H35MEuP9LReniXJ%2FfIUNZkzmUERb4HbsYeeBh7hJxsHv5P6BHn4VHwFvcBOPPRxcmK%2BRjIOgUXCs7j28O9BM%2Fbr%2FDtKUPI1YV0SF3YiQu58soUesbBIPGG2M3%2FCV56sCr4lrDrBNKSwcYFVdi4IHHz51jsoIPsR2J3WfRgXiSph6Y74r8A%2FBTwGAZt9GA3Dam7TD3UgUPm4S%2BIae6gwcpNVVi5KaEpqqqFjFQ0x9xGAHyhfWBrh1oCHeYcMk8qzJLRkmLJdAl5tH6U7oFP8TbAQ4BD1PmZ5tbbQm7OyuRamFyGWTfw%2F3H3NmBtXWe66NbWD%2BgPbUASCAESCARCgARIAvEn2QZsjG1ITHCwQ00TgkOcFKM4JMTp2G0cEuK2dlOHxD%2Bt3dQhIXZjsa3SJulMfBuXlHpaM%2Be4ZIgzJ7kzrnsczxznzKWcOk7wWe%2FaEjKuWwL3zjz3OU%2Bcj7WXvr323muvvX6%2B9X3v%2B%2FN3%2Fjj9zuzPxbOf%2F0B87%2Bcs2q%2BPYaR9pP2qJM%2BdkuuBpMXqgdd%2FDi95hhLRRb9HcpdNaBdHsUtzAO7%2BVyE2oxooj%2FI7SF2j2zfz6hR0BEIEgSSWco%2BJhT%2BMhEJcUX4D8M3w7%2BBNUZID6mO5GYcHcFg7RxiAL4tXCuerhD9SpYpyBAhHZaiDGCG9ei5K3zvHe6EQWH%2B2wMfyNYhfxZHfLyN1DdSVeTjciNQ7EDtxeAS%2FbobYibwHkTeFlBd5b0Ik4%2FAPEC9D7Iq77QcyD5Ni3mgxD%2B18bp9CIRbNcZBNg35MHrFOSwL870A39qjiaYBpyyPUv6TFyiO0wKSBvAoasiRFDgLHKGNgIIRf2cCoVKFTZCtIv%2FJHQBBIoYdyUVbE%2Bi3pCT2veBkMT88rgAA0wUvD9wPKoD%2BAFSVZmovWKUc77INzPhonKf1B6RPS56Skn9qE%2FuwQfvm%2B9MeIScPWCbmLjdIHEQ4gEHoJR4EI1erjKO1ZnPNT6XsoHr7%2FpCXOwYiRNkVf82uo6g1xgjvos2jxfZGOQGBzmUZr%2BT0lVohEEknaRoWkuIcfQIuiVB%2B%2FhjiEwxMQerRkkLaGsNOILiO66ygNCKFEbyMQRhiRxTQaIhwX0YdP91vgsEiTFIDD4o25SJtnqKMQ7jwB4kcQL0RYYUeFTV9S1itz9JEhSjkWHQalgRB8aEiXmYi2nAXxS7TvITllpAkDLZFnFJLkGT9By78OQdGqXwEqBZihgS%2BBpfbTc3yJr0PYIe6GD54BogsiD%2BIJiD0q9C37IlyQIS2The53OzJeQUaYZi4H%2BzHyCMIbmVWm4Mn%2FJgwmI%2FRRAnAiJRPbDXEMIgn8jIklYpBMiNFxSeLe5D97%2F9x%2FPfenn%2FDv%2F9174tLPWXHJ578hndi4uJSOwdlkDP4B6cOUkh%2BeUugwN4zRYZdis7IbK78gVn6UtvwkeI4nkGqH8EMwSjDOBpURMiP5LpEwbJO2D%2FYilrp2B3gnESMsopjoCeFxF%2Fsc0gnyNfiVGqlJ6pD6pI1onEcwnO%2BUgj6FnOJHp3kSPeqnSLVDTNABlhYS2qzoxtsAJW6oTL0KDJx%2FiwgnGv%2B0E6kjEBtxmATxgnrh0Xduv%2BNmD7BwFBMdiv3yiAuDpC0EfwbyqDoMrVLEszwNMYbmPISUFT9swYj9vvgPGKAfFz%2BLgTsW%2BT%2BFWgt%2BhGcj%2BZrh%2BEj%2BUOIbSo3TEwJNF0lHmABJyxFnIWM9MuThu5I7kkffk78v%2FwNcT2LQrG2gxAOkGLm5VqSfkx9E%2BkG05wYIBUQKdFsBXDaHO0YeCuhlLKW56eEfg8YoxWYRy%2BloQf%2Bg37gL5oNOCErDgi6DDODzTGJkAKckvug%2FWMoL1ANeINL3UF6gm6cTAi%2BQQJ7ol0f8FEhPfA2TOQFpUdwTwvSCaDXj8TsxyxEcP8W3mTvMnzaEMGtge0aFnVBxz6jwA%2FnQ78ak7zi6mQP4xN5E%2Fwl6Kjb8J8C%2FjnywV%2FNn0UCv0yirOebDvrmYpbsQnzSMz6Me1OJwmGDDfwL8QeR%2Fhk%2BpAmpnIbIwMayBoMyJmghz4v7YY7Gh2JhbWBNDmFKQh2%2BhLIuR%2BT354KBA8u%2BCq5Hw8kJ3Ke5XsLeAxoWZbkMAjcNvUbg48ul9BmidzwCoY8d4qdmk2KqIcuCSF1kDr%2BO7lPeDF9GDNHwwSGlwwIj8CfDvgUiPfwCtAhyqoR7xN9Bcf4Sm%2FkA4Io40SYgGiBdpr4aqwd3zdRA70NxOQHwf4jtEyOlkDDFfYovo67Pvnb7wD%2B%2FO%2Fkp03%2FgN5vJ7rFH0L7NHRe2zaV%2F8XvTt2UdI32ab5cV7Sd%2BWJL5ySqQDOpGYri82YyNuM9NNOt%2FQNmZXxBEjBAI2lk6cekJYbrCRCBY0i5PhpUEbfwMpulyghEtJDI3MlAp%2F2CRphGSJN%2BF5TyJ1I0yLSKY2SHliBEubeiKodvC7Edjyjvqc%2BiM1YliAZhPPqDm1We1U%2B9VN6nb1NnVsTzBugh%2FDWtsLMQCRgjD5g4iQV0CkQ5yEoKvzIxD%2FDWIj8lYjyB4YbIjYQ%2B7PILJRxHLDbR266aRqnhss4raTGAXtbpIcySEEVGATK%2Bk5WPkMCGdrgWCTmAjhE1%2BMLzfAfpN9nny5%2FL%2BAG%2BkR9ik6K9CyAlF1M2YFOvwCazi5Pxlmu%2F%2BILuItiHFMJUrZlQjHhO2cXOsVaO9njyFdA%2B37kPHP7L%2BzpPndiYz%2FAnEvZiJSBe4mPEvijVgWCNMo%2FjC%2BcnihwJyIfBA7sZSXugcfaBuvpk8bVHAjiew0H8ck4uWuRM29aKATp1E3U8vchT3eR0mrGv0d83vmj4iN1DNW7PPSnvFRNKK7REKqBzGoAb4feZ2UFXIeCK0yCkILysco%2FCy%2BTqoedS8mtfa3KOsZyi6FR%2B2D6AC9ozziYCcJjP5O%2FHvxH8VgT53nZK%2BMOtlLw%2F2o4GJPHqYPzfQ5NNiNSCkwUu2g8fRg%2FEVgPHk4sP%2BCFJJM4hGq%2BoTkOTJhGy2XrJZsRJf6GX7ZgV8AWkveXau0C7W7AhXbjB0NBMWTfOBckT99ugHAL%2FCPo2q240mexoM9xArz2TZMkcl7wtlGiDUQbRA9QMsSECDFbYl0xQY0ZWtOqT4JMeQen8j2d59%2F%2BvPZb8V7apsdeRuLDdqkRKehtEqtIHOhkHjN9Qc8tTZOHktNaE6Pg86Nmsjc6E7Sf8hFP%2BZjGLEdfFakzwW4mY9pBP2hDwBnILQCIReNJ8Xt7A1zpgb4IA734WuPzHUEx%2FcgxEdhK0aA3wzhg6AEhRMRo0bIKfVjSs8J%2FKKMwAcdjix3hJeP5LUGWSGk%2FFOsF2lQuYxSrvE%2BzEc3z8WMjCsj%2B%2Frzvu1IUPeITOB3EpGmzshoxPaLzKvoJX%2FG%2FIr8Ga1jWphOhqx66Fa9VETXgmS87Bmtl%2BLligOhl6Sv4VULSw9MEEYRXE2H%2FjaBOrkV30AfBBanITRm8tM9%2BOkwxBsQL4Oo%2BynZ9xCevB1poCuQdAvG2jeRAZdOtJZnoP4AxJYID1vpHI1kE1vwxTQ79sXv2LrPZ19i%2F8v%2Bw184vkvf7ZrZE%2BzPpH9i%2FKI1p%2FIwNoTgrMFS6tueOZICGvEf6pbslJD11TnJR6R9I1s%2BEfLnNcETz5%2BHV0VEMI8LeiaCHgf%2FEZio9sL7YSdSjRATHqA2EiGAcAR1E0GdA6eYJvhsSR7eq4cLuieCbgdfvpw83arldy%2BHc8FyvDCNg7wv%2BqYqyJuqQC%2FcGGbXBaMKZfrcBcucVlMRBmNMEU0HK7gRJ%2FlFl%2BLEa8qWUXOBWzjyVGhoT7Y8TF%2BSpypXrVZtVD2okgp4jX6lrdpbXV%2FdWt1VTbJSqukeqEVVolqhWq%2B6D2paqKmN1fbqiuqG6k3VW6tlbYkuq13kJl%2BcO%2F5WIHPAOcWki3XxtyKe%2F9613GJZ7nKuf7hKU1RkV6g01myLKtdtUifneTMyvHnJapM7V2XJtmpUCntRkabq4fVOUV%2BD%2F7C%2FQXRh%2BT3lKWKplH1BJBaLdNlu8%2BxXiutdGXJ5hqu%2BePYrZrdVKxKz7CArkYpTyu9ZDg7RGyWiFhlpyEzTKRGYbzDdi3Qv%2BNS%2BjdQ5iEYcfgDxIA4NSLkhmqQ3oQrThURedSv4HS3xopYhWeeffhNTgna2mrSzUdrO6k8xOuy%2FNaKBHZnjXqa8jkewifYORCP21JqA96ejvmAKB%2B%2FHpMyESdlHEN0Q25C3C2u%2BCRgX6JYdWmblRLDSMRqsPF05UUkmE9sqia5RV0mBEKlXqYIL5k8E8x1B%2B0TQTk%2FxTPBvkWZA2x1%2FN0QdbXVFDlLUfMyWXYDrUkjhlDTCkRZWxI1Y4Q3GWdGYGivRJokIVnIjFSTfWIEL83YrdRfNL5KGfcbUHGtmnayfbWLbWRlpQ1pXlsvlqnE1uzpcMtLO1DejqkMhwZXpKnYtd93pupcoSG8BBqNtrbRQ7I5EMcXkREL4tPoKkc6SKdOxaYtrX0KbvFdoXRLSfFixSGt1m0UvR1uX6GWzO1uHdvcCKxVa12w2bZbCvssA2yd%2BT3wvkyHSndJm6mDfzsT882PKmY3RkYKHUOPGx3NGZ8rnSQOljtwMH9szOiEFGIS4LfRR4lW4et3QYjJKmkroI91VHcn4X9hP8QFi22TBG5Q7KBew8cPQVeMNI9sjdGcg8sPLk4cRgfBG4rWxWbGu2JrYyNojto0%2FhkX2IKyYuhRDnqHcsNqw0fCgAThOBw2vGxSk7z2MX%2BPTYgtiq2LXxrbFPhz79dhv49wf09Nux5qhaON7gUH7jAmhHp5Sd4lOKyMvUwJaLJ0lDOMrETOWZPa59ZsMjRvbm1dwFgM7oM1bXmhovGfzXcvFSRZzbOrmrynjtfHKLHNsmmONO1UZnxivFHg0vz3bKOoVf8GtZCQ3roov%2B5nTIhrrsfHGZfEvpUEmnymXzpwqSLKSNyIykb4%2FWBDGUIJ3XY%2FgaRcA7UFAMDXAcAsQJREX1FAYUT3Fg6Eb3WB9TKM72q4J8oHxM5XkJTyOT8GLlBzidRzaIXwQfwvxIBGhDyo%2FqYR5Gkq%2FgngWQhf%2BkG42U0RwIWgYOCwT5F7YDwWyrp4Qhn6W4sn0hPBRsW0jGjKWp5Nb%2BzD0cdqniLXZlQb3wzRzGhnKjqYF8cef1kT%2BjHDAYNJwUbD1V7EYrYXQC9l6B3a8V2NuP0BEMI32JWYHoLdod8KXCIoltD5ITbgcfBKepa4yHN%2F5tvis%2BIL4ivg63ZlTio1iuxiUq5vEW8U7xHvEh8THxVEd7lY4pozbwTENS6I69Iwwp%2FQ16mwulxqkNqlXKsxNIrytUR2OkkSHqVuP4j3fjZXmSbjT3K14AFal52DvAygrSR9H97wfG6WvLBH3erHR0eQM47hxynjZeI36sMmNBqPN6DXWG1uNXcY%2B44DxgHHYGNWh25mLJDX0K0MZZzLOZ1zMmKZea5IMbUZWhiujJqM5oyNje8bujP0ZxzKiOnQ7M3MsczLzUuYMdVKTZeozrZmezLrMlszOzN7M%2FszBzKHMqA49wzJmmbRcssxQFFCZRW%2BxWjyWOkuLpdPSa%2Bm3DFqGLFEdeoZtzDZpu2SbsdEzbHqb1eax1dlabJ22Xlu%2FbdA2ZIvq0DPyxvIm8y7lzeTRM%2FL0edY8T15dXkteZ15vXn%2FeYN5QXlSHPrn9jP28%2FaJ92k6f3K61Z9ld9hp7s73Dvt2%2B277ffswe1SHN5ZUyGHD3U4LEJYQeLTZ4OC1s%2BiSrnDlOebROfg8G%2Focg2iDuQMu8D%2BIpiFchOOABJyQthf6IP4hGfoI28sVSVy4FvvXtnLM5F3Ku5FyniKPKHGOOPacipyFnU87WnB05e3IO5RzPierQmswdz53KvZx7jSKOynMNubZcb259bmtuV25f7kDugdzh3KgOeaKXHag68vZEJTqyJMSklM2x5sR7Suk8lI2hY481h8YFiEo9pWJtuihJnxQviwE69kdP5eVWh9l2bIlabaItzMZTnZv3VIWrBVGILa6K962rS5MMhqTS1VZp8D2JMj7MvaOOEX8RI5HFhbl54pWS%2F%2FbPiqRcgaEnJ1n%2BxdW1z20xqWLYT2LU6aDpIXOHxxhGopWeYEzs0VNqfQIwWMKoKG3ANYmbCMY5%2BNPYStuLbZzGONK5X427AUwUB3bU9uInJ8Q%2BQKFQtjXAmKnpSKcOe3mFripvwJTngCnvtHICxjv4eQF6nlwsQUQjHmkwQmhzfDfoNvbGk1VMQnjuENqs7dYiUytk6if4D%2BB9pYEf1mq4XV2GxxacYMlajc5RIw5XkQGNIp5gQEvlRsQikCiPqMnckRGr6WqXAjC1BZXciIKS%2BOBmEiaw5ZBIJ7O6CYFMDkvN6M7Vs3OryZMQzZhIbYfopHthoyljKZMpl1JmaEcsS9GnWFM8KXUpLSmdKb0p%2FSmDKUMpUR3aqhftTPx22tm0C2lX0q5TR0tlmjHNnlaR1pC2KW1r2o60PWmH0o6nRXVoq14kWRfDv0HXDhAH8Zh7ILrwmBshnqDP%2Bnby2eQLyVeSr9OvX5lsTLYnVyQ3JCNEbkfynuRDyceTozr0PhY5sIkKRUIgXbYuA75K7pKbIebF37Xs3lDdvjxTtGY2xO78fMuDDz5YHTh67%2B7TVZLvla3Mv6On9p%2FY783mvPSSaOp7%2F%2FLQa9urvrqetP%2B7Sfs%2FJj3IJEleOKXV6%2Bi%2BlAwIGToF%2BRY4dHH%2BSNQsljaiidA%2B2VEZaYsTMBGchonAKfPDZsBSU8Y8z0Ty1WAaI54gC2teSn%2FnT8Mi5Yzxw%2FFmApZ7GqjTw%2FsxzeYgTkPIdUDSERZgHHpfDVKfYqJwVBHEpGEbcjnYWwAUxmvwPW0Li7YwZAdi%2FLgJXqWksyZtmPiB%2Fwif3VXKqAV2B9A%2BhD91DaekG%2B8IBHoPkT8vwQhZH8ZYbQvhdYAAB6bev0NuFUQfhAGiFT%2FkIPVNau2NJ3M3R3S7vPBmM2%2FkgOIPYePrBi7YDZ6dvfFH4kkfcQ634YA4h58%2BQp8QD5hEoBkGBG56H%2BxTDhwewWEjUkHkcUSQiSM8LPlczLHlsvjIDhY%2FCdv%2FSgxyb0GchfgAAptZ2BkICNsDT0M8rhAINVQTmIjGAeV0JAFcPRP8P%2BJ5iaA2qOdhJbXC5LQan8jzuBVYjf1qwfzcwW5nd8M95RX88kcID37WzPfQjunhnw9D7eFUaY20Wdoh3S7dLZWFYfY8UnrWPH4uclY5PsfnAWNXI6On3uQtJguEQFUFz4EInZUEZcwjsiJlWGFKLIsBEB%2BdH5DVvRx2Rmwy8R8QMfpBzCcxn8WIA6PwHquIEfeErsRcRws%2BC1PkzyF%2BDFEXXtgF%2BDKksHMKF4XAqBC%2FR85DuB457wx%2B%2BR2p41H4Q8wo4DiFxl4HYUMrz0WLhmMqbj%2FivIrbn%2B%2B2GkNuTvmJ8jOA5zUoUQM3c16Qynsb28w%2FhnBjo9yrQjXOd2QlVfCZiihshUKDihZyU%2BQgCsHPP4bwauj585jFyPmvA1PkM4gGDT3%2FJv9UnI9fagGSYuPIA77NiQIMrXH%2BeVRWCSqrBuJ%2BIhIzckhHJy4Rkf%2FEJbqMGNLxxVviM74r2rVt9tN3%2FjQuapeINp%2F%2B089m%2F7RN9PjsI8HZB9me3%2B4XvffF3exrs979v90%2FaxH9k4BB0C15jQ1KvwvcX9HUKUUKdqrSUxAr%2FPFcrHBAiBxrCyGijA2MYt9qHzYanIyfIStAp8KPV%2FYxPFH2KY7CVaVJ0Q5XlW2KXYp95K361cgQjo4qZG0hTmFGd%2FUHgKxMaMl53dqdWnhrk8EcvV4Pb0aH54c7NvXTNsM7eyIdJM0UOZi0h6Z0wUDJm1HKxxBHYIk8iZQJFboZKT%2FyTiPFQLRrQKoVMw2HcLJctExQuGbxL7E3fkryrgQosbK%2Fp%2BDLMb%2FGDsFb6l8DfPnncX8fBxXuXQq%2BHP9LYDgvFR439HPR34ugw%2F4aG0tvxf6awkTL%2Fx47p6eU78Lz9SeqX8Lz9ScJv6Qw0YnvJrJLRrVNvAXDNvuW4%2B4Icm0EyVZ096050rSbEW5vRbwNY9qKmY4b78m6pf%2FAGJkiZhP35KnUVLSo4rSVRMal5krso0DPmwBiXnsYLC%2FAN81NGOF9xX8a9sMi3zUXZ45zxvnjJG2jwdzTuRO5OC8X5%2BXiPAgnxC7kfQoWO5LCebnmXGeuP1dCBkJA3Tkh2gGAFyw%2BXYyBkmQEi7ngHRPBOxz8jTswLN%2BBMeUOmF%2BRuoHUBARHRPDOCRg47%2BCCVRPBKgf%2F6UrS%2BwRXnl5JynKuROErMcoiVdpGhBUioS2y50GdOorDY5uOHOhyq1tHLLHT4PQuiJ3mlxdYMBovd4wyy7nl5uWkt%2FIvF%2FWMlMqn%2BTXCb2vI9GENKOLWfLyGfG771pCGvIH8XLmhFD9XOsit8XcKB3c6yJPxU%2BSxKN4e9exbbID2l9AJwHehbQmskQvrCE4PS%2FB4XlgnsAQAiYV1yAguFy2FV29hnQC%2FQeBrXiwB38I6gSWQTy2sQ26Y0uouFlXgS%2BgE%2BGM0xGGxjHFfQgftQntWe0F7RXudBk4otUatXVuhbdBu0m7V7tDu0R7SHtdGdWi7WEiHlBrSn9Gf11%2FUT1M4SYleq8%2FSu%2FQ1%2BmZ9h367frd%2Bv%2F6YPqpD2%2FBCOvDMSRpLmky6lDRDISdlSfoka5InqS4JCL%2B9Sf1Jg0lDSVEd%2BtEtpEM%2BuiWZbb6EDukqKDlxCvwpzCsxRCFimXSfL1lJVnneauxpHgQ8WqV9jZ387HHWOUnWi06sOBAMOVxBX3zVeNVU1eWqa1X0xVcZqmxV3qr6qtaqrqq%2BqoGqA1XDVVEd%2BuIX0sFHUD1ePVV9ufpaNS21GsHpkT3IvuqB6gPVw9VRHVrqQjoo1Tfum%2FJd9l3z0VJ9Bp%2FN5%2FXV%2B1p9Xb4%2B34DvgG%2FYF9WhpS6kg1L94%2F4p%2F2X%2FNT8t1W%2Fw2%2Fxef72%2F1d%2Fl7%2FMP%2BEEaFtWhpS6kg6a%2F7OyyC8uuLLu%2BjDb9ZcZl9mUVyxqWbVq2ddmOZXuWHVp2fFlUhzb9hXTQ9FecWXF%2BxcUV0yto01%2BhXZG1wrWiZkXzio4V21fsXrF%2FxbEVUR3a9BfSQdOvGauZrLlUM1ND22eNvsZa46mpq2mp6azpremvGawZqonq0Pa5kE6A76ohbSylFqKefgSrx1ZPrr60emY1vchq%2FWrras%2FqutUtqztX967uXz24emh1VIdeZCGdAP%2FAajqoNZxpON9wsWG6gdZKg7Yhq8HVUNPQ3NDRsL1hd8P%2BhmMNUR1aKwvp4A2uPbv2wtora6%2BvpW9wrXGtfW3F2oa1m9ZuXbtj7Z61h9YeXxvVoW9wIR20tnXj66bWXV53bR1tbesM62zrvOvq17Wu61rXt25g3YF1w%2BuiOrS1LaRDuplmUs2HmpdGgLWwToA6eS4Bi2phncASAr0W1gnw67H1%2Bip1RoTJoVkY8BcbobmwDqmaJRE4fgmdwBIAyxbWCSwBAGlhncDigc%2B%2BhE6AP441%2FCZY0V4D%2Bs9GYSfDMGaYNFwyzFCrpsygN1gNHkOdocXQaeg19BsGDUOGqA690kI6gSVYkhfWIR9mypLwKxbWCYQAM0PG8%2B%2BaQO5gWoG1qstcg4mA0%2BrHROD5myYCFCe13L7ajkmBE4AbzkbMBigqwo8gttbQqq0dq52svVQ7U0sroVZfa6311NbVttR21vbW9tcO1g7VRnVoJSykE%2BCNtbQS6s7Una%2B7WDddRyuhTluXVeeqq6lrruuo2163u25%2F3bG6qA6thIV08IWsOrvqwqorq66vol%2FIKuMq%2B6qKVQ2rNq3aumrHqj2rDq06viqqQ7%2BQhXQCfAIdsN6sH6%2Bfqr9cf62eftL1hnpbvbe%2Bvr61vqu%2Br36g%2FkD9cH1Uh37SC%2BkE%2BE46YL3ZON441Xi58VojLbrR0Ghr9DbWN7Y2djX2NQ40Hmgcbozq0KIX0kFH2jTeNNV0uelaEy21ydBka%2FI21Te1NnU19TUNNB1oGm6K6tBSF9IJ8AcxtBxvpmx%2BEvhz6LRxEnh5lGrTJRGsBGwaSG91BrvFa6yjtOPbx8e2bh078Z37S0vv%2F84JpI9%2Fu6P06wXrH9376j3P%2FdvJjo6T%2F%2FbcwL%2B9cZ%2BoL335lvrCVaW5mqcTl9%2FzSO29hx8uL3%2F48L21j9yzPPFpTW7pqsL6LcvT2bOkuG%2BjuG%2FPFSdc5p7h7%2FW1OB449T%2BfG%2Fj30AMPhP796ZqdXy1PKajKyi7bXJu7%2Bptv3N9x8purc%2Bs2l2ZbqgtSyr%2B6k2L9MRslJRItE8NopGVhT3M5omjAgtBDjXhwKwwIMFBHozBQozDeNTFiynsg8N4gRC%2FAd4eJEwKUek3gwukJOUV%2BkeCASBmkR1j9dJSJTaqbDh2NDSLc1EwhomJFgVF%2FbFNse6yYHvXAl6UHwKU9Anop4ElDR%2BVBhHmYYVifAFN9LPVx0ThGFHrqI6SaCKocI2rdNO%2BFqT83%2FraogdHQPHI%2FH%2FKN8GbSQGzDkBpDfeOryD0n87JwWkbSrBBNKKZ%2FYMJXTATFdGtSQp3jZdSoH4M7gg%2BJHAFTLqaGgYV5P3OMCTFnmPPMRWaaienxx9cwzUwHs53ZzQi%2FxQZCcMYmTye9yeEfftYsjVvr8csjUxgUOH%2F6QgqUR6Y0EmEqw2%2FEfCZ%2BNbuRfZB9gn2OPci%2Bzr7FxgZIOWF%2FNVoOe5x9m43EwOLGVos3ih8UPyF%2BTnxQ%2FLr4LTE9I%2Bz%2BQs%2BY5%2FoS0xOCPwvuUULvMRyQTjXnBaPTewwHqJN7PEnDxrTSLCm2JmgdSY9JQ9Iz0vPSi9JpKa2juS0L4TfUkfSP8MqWws%2FsJOY%2BJ%2BEPc08MLSzsFkYLo%2BEoZ2LPx16MnY6lhcXOD1VBYbF%2FRAuUwo0KFHSocPk1tDA5DTCK4FHTh5mHRU0fJoxPTR4GkXak5hQbFQ8qnlA8pzioeF3xloLWnMKuqFA0KGgRNC7lrOKC4oriuiKmh79HOE25Ufmg8gnlc8qDyteVbynpaWGmbXraPJZtVDiZOuEeVfQew6CEVHMeICG9xzBIISpcRetInaV2qWvUtI7Ux9Qh9Rn1efVF9bSa1pG6Wd2h3q7erRZ%2BQx2p%2F4goNWmYpYtUOGyt98BE3k1pJrdgR7cFQQ%2FhnSFlZGeoTia9zd6QP75O1iLrlPXK%2BmXCb%2BQq2CPCqVE%2FE5w638cEp97qf0JOBeweveocNB%2B96jxYPnrVWyD7cFXNNQ29qsagsWm8mnqN9DY7MeSqmlZNl6ZPMxD%2BLTYgKhHpRBaRe%2B5v8N3ZI6Kvvjv7hjjxFwjs%2BcXsGxLtrE01axO9VSd6K5JiJHP27nimgFnBrIl771RhagLpg9cY0BObU8uJlBlWSezhPRS44AYQh9kjdND70OA%2FhWCwR7cLoh38WEHZaWwgb8NmMiczkzS6JNoj8t0gWfgIu02NSH1KUui4VNyI2jAdQjgPi73bELfGvAaXhNU4uOY00vvW4MpEBNega%2BObzDChEzEaNJ82T5gBc2CmFnSz2ew0%2B80SMkCYYXCH4i6k2suJcJbjlPLT5RPlOKWcnlJuLneW%2B8vJKbug01QOz3OI9lUYXVbBeXgVnmeVeRUCnEia3wfB4Kf712F%2Fbx0s6BCtOOxD6jWILRBWiJ9AJKyLjAUG0v0bIqb1HHKQk0sODNyIL3Y6mMONuGOneZHPjV5e5BjViEwiB6AdGueogTjhR84xauacnJ8T94S2cbs4tm2U4TjOzBFljYjulWscPEd3rPC9mCGUGrq%2Fz4XjqeBBUiOb5j%2BqoTReIw0kPdFA9Dasi7gizvXOdPrH3uxtHMEqiOrQ6d9COoHRbDGiNMVLwSD5MktT7j%2FOrp2AnVzLf5hxm6%2BF78OAEjvXdPkrnrdXzG%2BE75FCmaJkAyF0yug%2BhK4aG8TSAP8kNpkPK08gHvlJlHUY4gD2gV8HyYlClaJiAzS6OoS%2BmhYwByuLAvCBHoZ4Cn1uB0QpBKXFPg7xHYgV2Ph6CqIDogWiFKIPHfRxiMMQr2vpqkc%2Fpp%2FUX9LPUIOyTK%2FXW%2FUefZ2%2BRd%2Bp79X36wf1Q%2FqoDl31LKTzH2VQPk4NyqHkM8nnky8mT1ODsiRZm5yV7EquSW5O7kjenrw7eX%2FyseSoDl1LLaSDtVTK2ZQLKVdSrtMVsDLFmGJPqUhpSNmUsjVlR8qelEMpx1OiOvRjWkiHTLcozdKivV8X1gnwr6bTorPGs6ayLmddo36N8ixDli3Lm1Wf1ZrVldWXNZB1IGs4K6pDi15IJ8D%2FaGnIigvroJqtZ60XrFes1yn6otJqtNqtFdYG6ybrVusO6x7rIetxa1SHVvNCOoHFU7d%2FCZ3AEnx3F9YhbdhGP7rFOvkurBPg787DAAfodHdRbREMH4hzeamMZHgr6%2BGgPwBn%2FYqqhioyny1bvmo53AeKxcsR1Jwl4E4t1ld9YZ3AEsDTF9YJLAFgfWGdwBJwqBbWCQCaoI3Pw%2FiUjvFJ%2FpjyGeWLyleVZHbzWBz1bkw8m3gh8UridboDqUw0JtoTKxIbEjclRkDZjidGdWgNLaQT4Ido%2F%2F6mdlw7pb2svUa3IeVag9am9Wrrta3aLm2fdkB7QDusjerQV7qQDswtunHdlO6y7hrlwZPrDDqbzqur17XqunQIgD2gG9ZFdWipC%2BkE%2BLvg7P0qINWaU%2Bmtp46nTqVeTr1GgwDkqYZUW6o3tT61NbUrtS91IBW4tVEdepGFdHDraeNpU2mX065Rj1Z5miHNluZNq09rTetK60sbSDuQNpwW1aGlLqRD1nlCd7xI19cvoRNYAnLpwjqBJcRLLKwTWEJMxcI6Af6NTNpnLjb4YmGdAH8PWDNfAzzrpjx6EfuYfdJ%2ByT5DYylkdr3davfY6%2Bwt9k57r73fPmgfskd16EUW0kGt5I%2FlT%2BZfyp%2FJp6Xm6%2FOt%2BZ78unxw3vTm9%2BcP5g%2FlR3VoqQvpkJEkn86GCs4UnC%2B4WDBdQF9jgbYgq8BVUFPQXNBRsL1gd8H%2BgmMFUR36GhfSCYSA206GiN1F%2B%2FHHU1xXDMt6mb8MDNJkPOFfgDhIR5PKBowse5Aur1pdBRs7gi%2F3IPzXt7yRjDGijLB7WEyiRWyJt4gWMqYi7hYBuGyFaE1N74aitOLanN%2B8%2BJN%2FeGrWthg76j%2B985V77%2F3KO5JjmSu31hfesaxQNfuo6OHZ74nGv7ThtHvD2nUtiGM4LPk5%2Bw1pHSNmtvEisdguUCybw2BkZBU%2BR%2F16GlGR%2B4A24ATaQDtSQA%2FhzWIsM1kHSNLbaIybAIcG4vQQAklZSq7eBq71NgqXNiKSTDuLEjN0GYdFv581Suueo36WnWKFmJOegJ%2Bl%2BFenDEapxH5KY7RI7MAN7Amdlk4g2P5oOCy%2FDVGXgVCTtB3gWvukR%2FEjwn55J0UZxCJ0W3gl2hNq12zTsJSxjizlI9x1IafGr2HDa1UnhN%2BACxkmgMJxFNgbJrhknzbgQoZ2Ay4EdkZyIeQ7IRgLLgQxYcGFLNssuJAFF4I4ilynxW9hqUYbcsl4CUZPv010C737iFY8HWQ%2B5E0wMYEBeyRdLPDZzYO31t0O3lpxK6S17naQ1ooePpn9M2BK3e0GewVFU2y7BZFSdztESlw7arGDllJpvGmZCD%2FiQ0pSoP7PN1Z1t9s0JapJf%2B4epbud6xO99s3zDN3t5hCKnhBWc4CzyHgNTqdHrCetAChIFWrjZuQN3e3oLRW3UlrqbkdpqbiVxlJ3OxpLxa3hZrrbhZuROtBiq0Ar1NnNKMG626EE02vHnY27EHcl7nocvXacMc4eVxHXELcpbmvcjrg9cYfi6HNwZ7jz3EVumqPPwWm5LM7F1XDNXAe3ndvN7edoY4ofi5%2BMvxQ%2FE0%2FrJF4fb433xNfFt8R3xvfG98cPxpM7TE8A5LN%2BGDWL7Uzg0WYcRQVjOUM6yZt2jdBXisOQ25GOUfTWyh1tbnfbjpWrnsTfJ1fZVjhTUpwrbHm1%2BFsrVrg2Pbly5Y6NLtfGHStXPrnJxcanltTl2VaWpKWVrLTl1ZWkCn7aAwwjfk9ykPRlGuazU%2BpkxHKfxv5GE3Y69kE4IY4iD6Ci2MYQUD8oGSYgSsPgHe2wN5yGcMIQcRSpfUg1qQXiasHIeA5Gjm4VYB4QqoLyYmj0lnyC78J2zGcQGyGeQzSGCSkfxEGIPOTlIfVrpH6JlDt%2BHtgPYD9YhF196JcHNac1E5qPNZI27OG8Rx4AFNLB2A%2FDvDQS3JazyCZyZwBhI74knjq9i9%2F7%2FBfi6tm42ZBozRCifIZeFn32Q1Hb7I9%2BOPsjOgawdnEB6XezpfpTRgOieDhDPJiwcFMf4aZ2gsEmGI4ioVhyQLNsG20UAZMJTB6CzdCHvZijGDcaw5ZaUoEQJ%2BGxv5MDRgI2%2F4NINQKF2DkH0J0pMsJMaOSCWRPBLAdvAjNoI5hBd0JQQvBu5F2F%2BBMogx7MgaEJohSHu3IiVacnVadHd6qUTgf13Ei2Zpp%2FB4zhlCe8EanubFLKDZIayZJO8yJlFiUIeUz0jAgof2QB8zMAo%2BSISrEb9SJ2%2Bd4X%2FQGIeTKqGnpf9gdEM12jwabR8FJpD%2F8JHvhx2KTfk70P%2B%2FQM6oKjpwU58mCkBoLxE7xRj5xRwfohbuO7wgy%2FgdEPjJ8YPzOKe0KwipAxJ4zNDI5rUpxMoOTln0Iz7hV8i7Vj2kntJe0MXQvJtHqtVevR1mlbtJ3aXm2%2FdlA7pI3qAHkbkQP5dB11Sveu7r%2Fq%2FkX3%2F9AVj1iXqLPoSnQrdOt19%2Bke0T2l%2B57uR7qoDg2dSzqbdCHpStJ1agNTJhmT7EkVSQ1Jm5K2Ju1I2pN0KOl4UlSHXE0Pr0YPRE7yUoir%2BadAHLqdiFB7%2BjY4SBxd0rKE3w1ogxdN9FzTuGnKdNl0jS4%2B5CaDyWbymupNraYuU59pwHTANGyK6oC4CgTYT0E8uiQSb4Z%2FFi%2FsCYiHJEvy%2FF20Qy%2BfifdcQt%2FzT3Xv6d7X%2FUH3v%2Bh7jtEl6XJ0pbqVug26LbrHdM%2FoXtS9qovqkHOLkoFkmJyVzC4pmn7RhkdlKPVM6vnUi6nTdFksSdWmZqW6UmtSm1M7Uren7k7dn3osNapDY8rTxtIm0y6lzdAlryxNn2ZN86TVpbWkdab1pvWnDaYNpUV1yDM9joY0ANGHYBlKGfQgxBGIQ2ge34EYwHveCvEkEYnuanFkEp%2BUEx3MJDG6DF3wvhM765MLqnPy%2FHa96EVny%2BP1Kx5tKc5Z3vKVzXmiIGs%2F6Lmva3tddlWBId1ZbY6teXitLW%2Fd11ZUPbhxbXVxIvs0I%2FTBJnER6YOXyT4%2BVWoAVnG%2BAWg0FFQzCMeAbdizDcaexv7tLgBexHLBZRPBZQ6eW0b6l5NEhE4ue2cZ2yP8aeOvLiPnOiB2QqMJKSLINHQZqKcoRgaNXhw9F%2FdR3FXEm1BA4EYY0T%2BCYX0Ch36IT8PgNwF%2BM1LdSF0FFo4JqV3ICyLUcxkXzJwIZjqAnPQpaAxNIDrdjNRVUBt247ARglKeBinTYSkR20rxeKWnS7HphYwgyeCL4xCqwbesIOl%2BiKQVMP0h9QBSf4AYwuEYUv8TIrgC6xG1I7rZhZEgRUp3uirJSPAR8DsagX7xDsQNiO5KUWBETEYCJkUsBDaHMpliOCQE1afVZEL%2F8RxoKcUrNavh96E246dtyN2lJnWq5kY4UoZJKMPk8MsLTFWmtaY2ExlQTpvI1CFzgi%2Fi1GGgsGUCx8Ro9lj2ZPal7BlqkZZl67Ot2Z7suuyW7M7s3uz%2B7MHsoeyoDv1SrGes560XrdPU2iyxaq1ZVpe1xtps7bBut%2B627rces0Z16NeYezb3Qu6V3OvUkqzMNebacytyG3I35W7N3ZG7J%2FdQ7vHcqA7XMyqYe%2Bl%2BmW3cNmW7bLtGzcVym8Fms3lt9bZWW5etzzZgO2AbtkV1yEe2nloc3nSMO6Yclx3XHPQ0h8Fhc3gd9Y5WR5ejzzHgOOAYdkR1aO%2FmHHdOOS87rznpGU6D0%2Bb0Ouudrc4uZ59zwHnAOeyM6tAzSsZLpkoul1wroWeUGEpsJd6S%2BpLWkq6SvpKBkgMlwyVRHXqGa9w15brsuuaiZ7gMLpvL66p3tbq6XH2uAdcB17ArqkMehgOxTRFElncpHEWk6ivOVlyouFJxnRLdKCuMFfaKioqGik0VWyt2VOypOFRxvCKqQ19v1Zmq81UXq6ap%2B76kSluVVeWqqqlqruqo2l61u2p%2F1bGqqA7tCKvHqierL1XPUNd8WbW%2B2lrtqa6rbqnurO6t7q8erB6qjurQM3xjvknfJd8MdbuX%2BfQ%2Bq8%2Fjq%2FO1%2BDp9vb5%2B36BvyBfVETj7LOOWKctlyzVqqJJbDBabxWupt7Rauix9lgHLAcuwJapDa3uR2zh8JpbFLohaiA1CS8obz5vKu5x3jW4qyPMMebY8b159XmteV15f3kDegbzhvKgOrXL7WfsF%2BxX7dWrtUtqNdru9wt5g32Tfat9h32M%2FZD9uj%2BrQKl%2BsuUk5WjhWOFl4qXCmkFZgob7QWugprCtsKews7C3sLxwsHCqM6tDacI%2B7p9yX3dfc9DncBrfN7XXXu1vdXe4%2B94D7gHvYHdWhz%2BE567ngueK57qHP4TF67J4KT4Nnk2erZ4dnj%2BeQ57gnqkOfo%2BxM2fmyi2XTlNNLUqYtyypzldWUNZd1lG0v2122v%2BxYWVSHPod3zDvpveSdoXReMq%2Fea%2FV6vHXeFm%2Bnt9fb7x30DnmjOuQdJeNjsEGU0y9i1D%2Fmn%2FRf8s%2FQUAuZX%2B%2B3%2Bj3%2BOn%2BLv9Pf6%2B%2F3D%2FqH%2FFEdrkcEyEdh8Uex6KIGsphCUQQZDFY1Xbo4EnyZIzIaH2jI9BelZ5avsWVn2%2BtL0owF5aZMnytXZa42aWvu3lJa1X1nkS7HbcqtzEksuOvJdb6vtVQoxTnL1iRYXJl2b0bcI1xGcWZGkYlLtBSlq9JU7rVFyRm%2BjeVmnysnllXYy5aZytpX2jIr1trJmCziJI%2ByCVKsJ39zSoSoX8DQUsILStxIl3yhoPg02ADlnNgsdor9YknbCGuaBltA26jghCCmmI891ERG7WAfwzpmCpvIAtROBiFwD4wwamrwUcMfbiezlznCnGRkbaO7WGBJidtC8GkgC49z1NltJ7uXPcKeZN9hz7EfsVfZ2MDoLvE%2B8VGxuG10Qvyx%2BFOgtzPAqEaanHaepEUlYovIO7XzKenB2Qvgn5l9l%2FLPpLDpZNWsInOPlGQDcHjnmGQ%2BjtDJBA2Uf2af%2BijifT9WfwovGrreDcodYQaaMB8NvzOFnLQZ4ijExxCXQHiWA8KzX6X%2BYypRGk4lD98KkY6fDKkIe8fvj6c%2Bi99H8dNyCHNqZHWnImO6KuLZSF1bbkXB%2FWusNAaKvClX4c9Iomiaz00N%2B538n0FOw7%2B%2BJN4Zhn8IxtyvQHwLQfXfh%2FibMLQ8WbfEzrHK5FCC7tvwyvgTuR%2FMI5ZJjZXPvi6tmMcsIxIZ2btZiXg5k0i%2BKxpNDzcvskKGFyjDcAwbdv7aBxyDdgDHMwpOQXI5gF7fEibPH8Tc8wMIzEIR7I7Q9f8XEetLjjwX3RIxLjImIAQ8EgpuNyWwv0nOMycmmvOSDeQogQaEi5jR2bvZTkbFmCUFp2INpA3BCELx2%2FidcCa7aoanFKwu6Frm%2B0ehFzJG4EkYwJPsAyhJ4gRD1IPiD%2F1yk9gh9okb0TGZE6aD6g95DhPYTyESKIrPiF42zX%2BMPcpEsz6MARl%2FMwYkWHliSW8T6eOaxO3ibeJd4ti2JXwCck5qlgI4V9K2eEQ4cg8yswzAMU2ydtk22S4Zva8YcwyQYZpi2mO2xeyKiY1QY%2Fnj45UZyiLlMuUdyq8qe5TfUMYuJWJoCZxuiw7yUYbizsSdj7sYN0053SRx2risOFdcTVxzXEfc9rjdcfvjjsVFdWjPoBnTTGouaWZoyI9Mo9dYNR5NnaZF06np1fRrBjVDmqgOPWOx4TzzbcAZt7MBD8VHdbglsMCFDqedSAPRW3wym8uWsatI7%2FAA%2Bzj7LJqcXCfNlrqltWgs8Ykyi6xEtkK2Xnaf7BHZU7LYpcC8xQPU2h1TG3NXzP0xj8Y8HUMbcczZmAsxgGOhbytGQGhpiNkUszVmR8yemEMxx2OiOksh6SL1EuatmaG%2BezJFhNOmRdGpAHnNoGJIEdUh9QIvaDThNGWBskq5VtmmfFj5deW3SRMOYZuebUsqLYmJTJGsOeC5nJtY5fyPp3auSVlRaUuruLsir85oTslIusOuzU7lnHVr05%2Fae48k0VpVaPU7jHGxCtIk9TEaQ0JyVgonJf3ROjIv%2BwaZ96iYK6dEBlZiD%2FlEjTCDAqwr5GMbger%2BESYsJ1lYzCM4zD5JowS4nIAUb5K0A4L8U5KGgsBZ%2BSfYFFoh3goLModEqhtCAzvDjYgrX%2BiDuE9I18yvRsYH%2BH0YYlXY8%2B%2FmIIdCQCCREWRERBb31Gf1RphvqYf%2FCFuX3eEZWyTyIQjTuVRKeek%2BojttIoF73uIWqOZF39h7zJTrMqmkBz%2F%2FLvvIDs7kMEnoHsPD7J%2FY39E9SpvkpVPaTAUYxTNNZAwzh8NIesDg2SMMaYglAYIwRaxuwwjXFvIrmoAE4wAilQABwx8FKoxf2wSoNocW%2Bdp2LfIpyIsJ5UJMQLSbUC5STRB%2BWKs4iEI75k8Qz9oj1UPB22D9yJJOB6UfCmjmN8LAyaReEFPwMckbMQiVEY%2FRPxuUENj7%2Bj%2BH5DqUHJML3LB6YWo0R3dPz1br1Va1R12nblF3qnvV%2FepB9ZA6qoMhK1mdqwZ5DYasxffTb3NnuQvcFe467XWVnJGzcxVcA7eJ28rt4PZwh7jjXFQHfLvYc8mOBwpA%2FMp4%2BhoWiT%2FBv4rhfDgT1rGc%2Fyx65NVoPZUQaRCFEGACGM2PqYxZEyP%2BT2FDvGUfOuN2%2B9A3R5csZXjnSzB5yoLQQdRCcHhpmRAlELXxSzPxL9Zjjn8Zb%2FqHqZHXfYK8blF4AhrZd41E8VWJwgttHfu7%2FDsCdbWBpvz8pkBtXeCO%2FFmLLs%2BXR%2F7pIn8ldzbsvMflumdnQ%2FhvY35jhcVS0ZgfW9BYkZlZ0Vgg7LtuZDZKHEJ8neTgKY0uLoIGyDuAZ0aXD90QzjDxAqVbYCaAHtmEzTIH3SALbxb2IIaDrq1BSUW67RGpfpoPwmejOwxdJThrhL03Qvs0R8kfAFUJGNFNGDGCYbgkMhOMOxqH4Lw4P%2FkTjAuPRSMKUnYsNxc4x0Sx9iKLyThyEIcDxYcCiGAjBEUPjI0TSFZiHckA1ZMr4iIAeZinK3D%2FvCoWHExBFUZHXi0cqLHfjKUJRQkTFvyhT9jPMKAqKKfSX49UuzW%2BAYFT4JpyiWtopJpAKXJGfF58UTwtRjhUlGaEaIa9Faim5GZWR5S9UrJBskXymOQZyYuSVyU%2FlcR%2BuYi1Wuld0vulj0qflr4gfUX6EylOk9LTwr04PW1eD07vK9yrI0wLW6WYupOFFBDyUBcxtC7CszBaF%2FNmYLQubpmdxZJJR2w7dkeOYmj9RPEZ0NMUlFfwr8WkkZIU83mUaK0qs5QuZQ0NR9uvPKYMKc8ozysvKqeV9O6VQh6tVVWWyqWqoeFo%2B1XHVCHVGdV51UXVtIpWj%2Bou1f2qR1VPq15QvaL6iYqW%2FVcj0mrVd6nvVz%2Bqflr9gvoV9U%2FUpEIRAkFOCw809LR5gwy9pfDAQyr0x2j2TZp2DSpU85kG1aCh1RAmfabVMI%2FwmVbDLWTQsQHGLzcwNsbL1NOQzgPMMPMmM85MMZeZazSks55pZboY0JQKv%2BHp9CKryCOqozGbg6IhUYSacEZEY9JELaJOUa%2BoXyT8hjMMsbZYb2w9jWI8EDsc%2B2bseOxU7OXYazSKsT62NbYrFkytwm%2F0GnKr3COvo2GKg%2FIh%2Bah8TD4pvySfkdNryFvknfJeeb9c%2BI3U4GukSUTi18ThvxLH7Bu%2FELXPHv3F12bfeBeJd9mNdbN1ovdVovdn6yIpAbN%2BHSOS%2FF56kLMyPQwTH8NMib7yxSRjRRBwG8M3YgDYiW0gJ1KN2HV1QuxMgW0pfP5vbjp%2Fq%2BgoOT8V1Htt%2FLliWsicc9jOYpxFr3uYEUmvSk%2BQ8x4Srss%2BQM7LINpwRty5HJdEqrEeJ0PsbKQnk3PbZ6vEj4m%2F4DSMWfx34sunRSTPxzCSt2I8CVYmk5a3jHlfdJjx85sRnbNTtVdFpqBwfgntUu9Twz1qL1xcHAjOOQfRHU4Jbi8hh8qnAo8Mvddby35Y5CBlu3gT2iM2GGl56J0pBPK5uZn%2FOeR1Q8sR54v7i%2BW9zVwm5ZUKzjkTtKI5EJntxXgbQTvtoUCoAu5pN6ZQjnhfvFBktEz1XJm%2FoGV6Qj5rI6AAG62brXBXtOKF7MXmpCO8a0mKxGE3whAc%2Bb58FDlXXsFceR20vGf4dtTOhOpjGEKDqK5GPTxZ9Ng2ReqkHhTneoeepbGDRNf8sRm62HNuBGvNzjzoInUyD7p5jjzUnwNk3Q6jD54g5%2BAx0g3hcCDX4XMgF2Da3Q6R8MxkfC5lmBiykmE0TKK47pRKrwETrk5MxmeJWBMeowQ3qCBWBZSu%2BZ053qNPISjD0VEIcDvjhBjEUgp2XwSmt%2FE%2BhKgfgTiKEPYJpBgiAAArEKlp8IG8g%2FdG3mBgVGBOEwNrNshRoMn4Cf5RGPJaIJ7F7nIuUl6kNkJ8hMNZCAMO65F6ACIJ4hLE%2FwVxVBdmf1E4ouSREdhclhywWTcP8uQgBGM7efNgjAIBHcVt7gnB%2BE6axWlmAsP1q6QCghKB0Ofj8IwgwO%2FFjCAYxhsOgItMLpomE40RlYhOX%2BLZaUxpEib4BwTTHB%2BTSIrOSSxNJPOSVxN%2FmgiUTxDTv68T8HDPoFNogTDA8QhkYyBdxHp2GOIJiLcgPoCg9K5XoG7H4VmEzif%2BOfKPPADI7Z7QVdENFHcGC%2FhBiGE680hh89hydjXYHN%2BC5y6i6Mka9G1oXIA4C6a4D9l%2FZT%2FHlsYvMLv%2FHjyBwXhJWhI5BZybbCCE%2BQZLemmdWAi6JCV2IFReGXWUlBItMv%2BgWpJsiVtSi1mJ%2FFHJ05IXJK%2BQNO8BrfcgRAo8ZsbgNmaAF1kXxABECvKeQOrX8Cd7mxyOCmsocRvfgPyzHIBm56%2B1Ykg14LcPIX5OTgwVcFUcqZC%2FRQYc1UJXuRvIOIlSXyHviu9NxBpKniTOEZeKV5IHEmWILSCwig%2F%2FL4Kf3cCs4bV32ffF739xN%2FvIF99mz33%2B9dl20dFU0d2zr0kPvjRre2lW%2BpLof4i1jIjpmb1b8ifpCWaNfPxUqi6GfJEuw0rsMK0kTWQlF1wzEVzjCF1dc2MNG7b9hmDjZCmza4BvouH%2FTIxg%2BSTV9Smm1n7snjRh98Sc6kzFrhSTyqUiDY1U0nhTw2jxcOZrGzXFo3MUU6jogIAifQOd50kcUse%2FRqToyqYdP%2BwiArbmHEA5B3MngrkOhPAWpk4HHRP8py7h3qsngtWOoG%2BCL0cUsgFiw1woMt28iXyKheSgMPIpUh4VHKi4kSTy6RRyI5nkQ0tIykQfleAgdx6CkREucMC6hukR8V7xq5A1hr4edkm2Z1QwTJLnyhHOzXGQeyVzi3m0AzHwor0NNYGiJ1SauzKXVHshF3TAgO5Ax9rokLSNrEmYDno%2F5D%2F1kmsd8Z70kuvCP2DU6fV7m7ziAF%2Ft8GJ3Kakam3Ol1SurN1RvqX6s%2BpnqF6tfrY5tG1kum46Cl36Mgdu3Zjk8D3VJvhxfqW%2Blb4Nvi%2B8x3zO%2BF32v%2BhQC%2BVeIPcOeZy%2By03QhLmGjvIwCMDZ4FqM63K08ghm382YWmAQFHXrGIoFP%2BQF8lV8X4PoXadnk%2B2gwc3RKTR9LGZlyNys7lNuVkSl2RGcpRnXeTYPQ3owbj5uKuxx3jVps5HGGOFucN64%2BrjWuK64vbiDuQNxwXFSHnFaDJaYb4jV0MQchDgGv6g04O38%2F8cfosb%2BDHvs5TPJ2QLwBcQSedvKdur26I7qTOkkbfx82TnUQTdj%2BvBOGugQM8R0QA%2FBGPQ5xGOJvIIYB8PQt62GAPR2HV6sT0Y93QGRC1EAsh5nPbacPZx%2B3T9kv269RVwe53WC32b32enurvcveZx%2BwH7AP26M6sF1gGlNHY2zezB%2FPn8q%2FnH%2BNhu%2FI8w35tnxvfn1%2Ba35Xfl%2F%2BQP6B%2FOH8qA59AwVnCy4UXCm4Tt0klAXGAntBRUFDwaaCrQU7CvYUHCo4XhDVgeksviijqKhoWRFMZ18t6in6RtF3i35YJG3jm4voLRSNF00VXS66VkRvochQZCvyFtUXtRZ1FfUVDRQdKBouiuqQAnXa0qxSV2lNaXNpR%2Bn20t2l%2B0uPlSpQUul46VTp5dJrpbSkUkOprdRbWl%2FaWtpV2lc6UHqgdLg0qkPNPmXjZVNll8uuUV8JeZmhzFbmLasvay3rKusrGyg7UDZcFtWhX0n5WPlk%2BaXyGer8IyvXl1vLPeV15S3lneW95f3lg%2BVD5VEdekbFWMVkxaWKGer8I6vQV1grPBV1FS0VnRW9Ff0VgxVDFVEdekblWOVk5aXKmUp6RqW%2B0lrpqayrbKnsrOyt7K8crByqjOrQM6rGqiarLlXNUHchWZW%2BylrlqaqraqnqrOqt6q8arBqqiuosxV2I4ZPnyN%2F3LAnNOMx2sXhT76JRiBcNwsBvxwTOheUHwPCouXUODIUWMQeWMh8UJaJDL8qNc1PcZe4atfHKOQNn47xcPdfKdXF93AB3gBvmojrY3eGOc%2BQTPxDpVvgDtD%2BBOA7Rp410L4Az4A9BvIa57QGIJyCM6FfuRr%2BSONelfA9u8kfRkfRAfBNiP8RRK1IQ%2FRAv5ywlXHtUcLsi0ys71iQ%2BeyOw59aiR%2FGhR5EnFlmKSopW0K%2F9vqJHip4q%2Bl7Rj%2FC1twhfe%2FF48VTx5eJrxbSWig3FtmJvcX1xa3FXcV%2FxQPGB4uHiqM7SPPxG3WPuSfcl9wz1spK59W6r2%2BOuc7e4O9297n73oHvIHdWhZ3jGPJOeS54Z6mUl8%2Bg9Vo%2FHU%2Bdp8XR6ej39nkHPkCeqgz4otTS%2FtLJ0Tek9pQ%2BVPln6rdLDpSdIHyQtteYUili3K6FadDNIWpooiqLGxsg0or%2B0aceyX2usfeTllpaX%2F%2FDd%2B4f77zO%2FxlXf80TDtlcecrsfemVbwxP3VHOvme%2Frv%2BuO9qK%2FvLnXp870jolUhw6K1O894v7qQLO36N51RZt%2FcK7b0P3b728uWndvcXnzs18lrafyL%2B8CYq38S7K2raPrb2vYVvB%2F0%2FX8Uu0Dt5b3sMhEyqvmu7EupEYCX1wjGJKwCfhlLQW3Kfdt5p9IuZWCncDBhe0E%2FC6OlvoljQVz5RbMldtBn78z1KRqx7J%2Bl2puCR86oj%2BJP03mdizid%2BFLNOELOZJ3EkiNDuzILW7pTq6%2FiWFEj9LnyhPq%2F8YT5PpVNE4pBLZJtm10lxSRj2I8GDpnB7Y3z0F0h1NtSJEHk%2Fgk9MGE5xL9803lPnxjgpS7PnRVdkNGZs8fyZAQk7cha0SIi2Cix%2FqiG6I9hlZj2G5PrgHRHU61IUWuJvPJojYXOcOwxTdd7%2B0b36E2JxgVQqZYB2y23bFkIeaLbYxlYdCBPcEBK8I5iO5wqg0pUrjcJ4%2B8oxtfkLKr6TsSyu6gZXehTQUizWlzHEmb4hzYTuYooUIyEZszkJvpAPOEL7MxExTRFlCKOLA6dyT6MMk7h664G8KRg9wcXw5yMS%2FrzhFF61PaQm1KDsGmJPo6bX%2BNc3FLNILpBlJHsmjtYRLngG2nG%2BIcDrvRXhx5vry59tdz419Juag3p%2FD%2BRc2k3Dv4zVDnoL7PftRO3tguOxLAmLLDHggxYZ9%2FnXN%2F7WK3udbDotfJtQp4RwHKiZi%2BesKmL2T0CKaxvRGr2O3LeZveMymnEJa6SPu%2BucH30C%2BA33uT1WquHPVcOb%2Bg5ZTyO2tQp0ChdiC1uYY%2B5mocr8YTQpzDIUmRJ1ztWx1th0KZBXNldtAyv8rvdcGrnyxe%2BatINUI4IPaCr6IRuFxXIRwQR1bRT9mLZ%2FD6sAI8B1fYbgjHWuSu9a1F7lrkrhWscCJyLZv4XyU8oxQ9xseCq5x6BcAhgN%2BL1DYIZzivJ8oi7kTohw%2F8Nk1IcRCR6A%2FZRFDm4EWsANJI%2F1QFxY5kPkbIkohi8Eca%2FkXqSIa9ThKFceQPoif3qRuBd2dCb2mDGFfD01Lp4PeC2k38IW%2BCRwBcvsg3sgsTQUaspEUy5GJn8QxvEeHX1DJ3MfczjzJPMy8wrzAxsApBL%2FSA5HE4g4yjN%2FoZeiOsJrErIfy8RfGYgu0JAZiKZP4Us7ExCJEEu2w8G74Y60j2a%2BajO5JL%2FASmKdiy8EhSSjQlo0ywMZR5LpZy0cknnEWJclGpXJQkF8XIReTNz57oIa%2B%2FuXv2DdGd3bMnZk%2BIDpLjOx4hieZHZk%2Fi5ztn36B8Le2k3TwIrj%2BmkKmKWXYqhyKIcjpHhJU8ILgt9sA%2FuEfY2yP9JMYcDqPPOaTegTFpJw6bkGKQ50ckIBfekfQrNUqT0qH0KRuV0p4RhXk6pFQYScXgMYwTQSPRYIyc0Wx0Gv1GaQ8vVyBgciSFKEpStCnkkiplCirMkEK5yFKNqL4Qk8PlkNptymnPwR2iG%2FPnNOWwAT6fKvAFwp8mB24Ln%2BJOfIr0y3wHeRwO%2FRDtyCsRLuISLrLBR%2FJ%2FBdHoI7qFPqKRg0M9xD%2F7ImYf6n97WxYzyvQSsQGlkIMUuOnKpToUr1Sk0HevJO9eHtm%2Bl%2FSEgBtJ2opK0DLQP6GfGt4Dx5oxRdicNTqSQy8YXzHCDhaBW5b08KlUOSil1qWgjhspE03z%2BZllKOHF%2FFfRu21Bn%2FYeRAHN54cLYCEdL5gquFxwrQDBoaRbDMUWJBeQKi0RdB4oIVkvlbxWQgr4VQlWFEL%2BKOlYQjGuJBdRfY%2F0KqEh1yhJj066LrlmXKTT%2FqUrTPL%2BZWLQ%2BT6KZ%2FRlAtH5jTQ29f%2FDaPSN1H0muj1HVWMj23fRbTqiyoVjp9v4ExCPYoXTBZFHo%2FrncYjobscPQsPUb%2BYE0d2O74OGqd8Myaa7Hdwa1bqZrkN3OyoOctcmRAYOY%2Fa2EXsy3zH%2FANO5TAzc9xERejTvaUznnkHTePzPTSi625lQSLGTpLXw5RD3QLwB0Y0WtLfgSAEp78fAs9oD%2BqUnIU5AWNGEJiEOQFyDqIR4A%2BIOjFb3uugd3BzRpLtdRBO5gx95iH4zEaHdnv0ecsk8wIM%2FXPHn5AK62xEH0BZyM0%2BA7nYcAOQ62zE6tGIeuAkOH268%2ByTsXquH1VEAA9lfATCYZ6zT3c5YR2EO5nau6S1rIjvb0R1s2n7iz8Sfj78YP00BDCTx2viseFd8TXxzfEf89vjd8fsBYGClDXKe16rudl6rip7QAwmPJ8A8MJo4ljiZeClxhqJNyBL1idZET2JdYktiZ2JvYn%2FiYCIpdw%2Bl4JkXoaq7XYQqADnSqGr6WPpk%2BqX0mXSqmq5Pt6Z70uvSW9I703vT%2B9MH0%2Bkzmc6YzpsumqZN9JlMWlOWyWWqMTWbOkzbTbtN%2B02kwGfRhA9E2jF%2FHOIbmPcFIH6I5luMjcxv5j%2BP%2Fu4RZGRB1ECUoX12QbyOhrkDzfE4xLcgvGh%2FeRCrIXZAnIDYgDa5Hg0NrS30tOcFNLTscpJxP0Q7mlxWBUDH6QKZfKilSTH6JL1Oy4bDCmJyyBLaKrKGV81EQ2RNdJEfRESNLpN7Nrz837%2F73e13LhvofKk0I3%2FDj3B0h79%2FywulmXZx2fpHHhl6qMSgSWaHCn6WEpf0xcb8cpL36kMl7Fm6Hi7PrT7awt%2B5pf%2FgodnpsYA3p%2FJwyxvrt%2FSzpxxf%2BcFvu43dWypc4qSi2eTuLeXFn3%2FizHBs%2Fv5vu4X54%2BiNf5VM0bmtJzwfd5P5o5d3pGCUNGJRbNxnpItiGGVINpmLQnSHU21IkVlpii8lMu%2B%2BtcyHRY%2BSMutHsUxsBCpAYyq2IVNPgsTuauoNxMRgh4dcAy5fDkTGnIPoDqfakCLXSPWl%2FqVrvE3vu5RvMmKhANGYTvfRYZ12wKv0HER3ONWGFCnR5DNF59JCmQVzZXbQMr%2FKT9DnnYNuOALRREUhLgbRXYaN4jJctgyXddgwa7b5bJg1I%2BqvG8JRhdwqH4CXzlUhtyqyNigh6%2FKd9HnKw3WWRK5dy3cDqfSq6gZ8GI5gcU7TZKmkok%2F3JQ0VIuYgeTYZme%2FVyu88tSIZc714fTGRimQvmfFRusc2OPmS9QKmqUdhPbgKYQ7vkZHpEs3DmsDuxWwkaHfwfhjtm7A4Y%2BxA%2BbVjhQoLWg%2B%2FD2mz3WlnaT6ZPILagbObYV4jS7nASHLydNAejq3mN2eiajNJIecgNBA34PxHUj3hNS1vybTTaZCFzNH9%2BHCvQpiLcYtIHS3GAnLF0RW4BOKm3VjtvADRAvFv4On7LYQJogoiD0KPX%2B9H6k6IjJWRuKx5c7waclATmdalkYM0TOsU0jTMiQ5gt%2FxZVN4oRLyQ%2Bz4q7WcQr0IMojbrIJKF36eAIPEmRCbNwByump0OpnEjVvE0b6m2Qssu%2FBlFbR9AXQ4REQJmGXnQXyK3WCguF7VwICzIII1ULVJeoYTXyRpv9E3vuHfKS77DQXLE341H%2F%2B8rbzdf%2B1K7bPOmbRm3m7bd7JXH3YollHG72dtxWVSH6%2BEHMe4mCRO1xRLa7wfYwCsQT2HgroH4ISxu31vSPtri7ej87iVBO%2FL9OnraIrEb%2Bd1wndWiXzbDElcMsWJp0LbKt1PPpl5IvZJ6nYJXKFONqfbUitSG1E2pW1N3pO5JPZR6PDWqQxtD%2Bpn08%2BkX06cpeokkXZuele5Kr0lvTu9I356%2BO31%2F%2BrH0qA41VJvGTJOmS6YZilkiM%2BlNVpPHVGdqMXWaek39pkHTkCmqQ88wj5knzZfMMxSkRGbWm61mj7nO3GLuNPea%2B82D5iFzVIeekTGWMZlxKWOGwifKMvQZ1gzww7dkdGb0ZvRnDGYMZUR1SCWezKCTl0XiI%2FJbC0llfx2iD0vLYYjjoLHrhqjENOKbftJD3ed%2FxM8uiQJr0cxWIaCmkk5CHxP5DF6M%2FbMFT8btFjw3%2ByzSxjBHm0DvdY5WYZN8q3zHHI1CRIc2hkVvho%2BqxlSTqkuqGeq0LlPpVVaVR1WnalF1qnpV%2FapB1ZAqqkPPWGTcA%2F%2FSHK42vkv%2BaWw6PaOnVaIf10%2FpL%2BuvUXBtud6gt%2Bm9%2Bnp9q75L36cf0AMQLKqzFNAgUiWGM4bzhouGaQo5IzFoDVkGl6HG0GzoMGw37DbsNxwzRHXoAy6S7Yk34Nu347NvgKiEOEHaM%2F%2B8hTS9hwqfLKTTfceYY9JxyTFDkSxkDr3D6vA46hwtjk5Hr6PfMegYckR1SLFfR2N%2Bw0G%2FC%2BeYc9J5yTlDMS1kTr3T6gRpY4uz09nr7HcOOoecUR1E7zrpaUVjRZNFl4pm6La4rEhfZC3yFNUVtRR1FvUW9RcNFg0VRXWWtlH2luvXrg9cn7g%2Bo1AYCleKK89V7lrt2uh60PWE6znXQdfrrqjOUgAM%2BGJ8xg%2BQz5h%2FFqLPL7qZZlmi01KwTCHCP7oRJnG7qiURTABdvOWga8uL9619%2Br4yY64j12j3NfjshXc%2BUmeuWVauazKty82oyE%2FJX752eX6qvcieai5ryCtprs58TcJsOvzIcueGJ%2BqdLWtWlBUmGN0VK9Z3VPseWlcgT0xN7EsyJ2aX5%2BStrl2xYlWuafmKmtpai7O%2ByGCp27Li%2Bmdhv98b%2Fyp%2BV3qQzDWXk7mmjFnWwTA63gmnn13efd6jmBq0e0Vz8%2BL5%2BmRuyrxFfkgM%2Bcoby0nXcgMLoZ3lf0lfxrxNyk8O%2BSobK8m00ASgGg3gaZyV4T0hQb9nTv8XRJ%2FjN99J7sd3Z%2BOdm%2B8U99yk9905vQ6iVxyBOjXNYZj28JrlgKdc4wfxheYubMS14MeWxhaW%2BiAzYpQlWyVJYCqZtczd8nOn6pOKyGx4fVIpkcm6ZjIndhT5AKhqKnIUkRnsBFaNwSLMqut99civd9QjH%2B7JQQhZUT3mbzIHb4Kt4Dz2jAQyj6B0gveH4X%2FIsAwMoH1ITUCQHwK8fz1%2BhTCvx69IkTxSPFJc6XqAqvmTm5Lbk7EjgumiMxmutNj06YaYSIY1b1%2Fy0eRg8ulkCZloJ5uT4XtL1ILruWDKRDDFwX%2FajCl4s7kZ7NXNiD5pxkZAMz23%2BWhzsPl0s4Sc1Awep%2Bam5vZmcrkJ6Fiak%2FF0FgfQfmz0hvjl9E%2BwlAvWTgRrHfzKjeS%2BHodIh6iCyCEi9PzGlzeSK96xEZZTg%2BC%2BqiTTZ2UkLCWRHCRGDqzkwBqZZeeTg3wcKLkRRjwdzOdGqrhpXspUoUpelf5U%2Bp5U3BPaIN0CQiGZMh%2FZG2RbZI%2FJyK1zVhh0R5O4HK4UDpSDsFUDD5VvBxDqaQM2HQ0fA%2FyUQa6Z5Aat3IiJXCmRG1lHZuCZ60x4yExHCEM%2FXYNgJh0COAzbEyqzrLKgP33A8rjlWctLltcs0jbeRi8LLpJmyXTQMxH0OAAyUTvBL6%2BqDQejK6NsOrQ7nGPbmc%2BqE9FZSoTgUkLTolEH9Iy5qIT50QcRHTqkKc4ozisuKqapp5xEoVVkKVyKGkWzokOxXbFbsV9xTBHVocPmHLkRHTZVEfIjUGfsUEXIjiI6tJO%2BGSc043ZmtptNcaSTfgUDfNLSPOVehZPcszTULZRwJuF8wsWEaRrqJknQJmQluBJqEpoTOhK2J%2BxO2J9wLCGqQ59tsUTSi5%2Fhu2EQuQuiDqIXYgvEo7D0vkqnrv%2FxsEbkUbPPZl%2FIvpJ9nUJ8KbON2fbsiuyG7E3ZW7N3ZO%2FJPpR9PDuqQ5tKzpmc8zkXc6ZzaHXmaHOyclw5NTnNOR0523N25%2BzPOZYT1SGP2ptLDev%2FP0Q%2B4o2YDxXSaT42SZ4oeQ6bJIdL6EzHNeYStkJoYS69y%2BryuOpcLa5OV6%2Br3zXown5JRAeTUpgZDRD1EMMQeRAV2GjZ4drjQh8Tcp9xn3dfdE%2FTqYrErXVnuV3uGnezu8O93b3bvd99zB3VIcUewn7VCV94lsK%2FDsqlwxB3NhGxHaLzDsxmNhDxxAZY4NZjnfAURAdEIr6jH0H8UCNaghMZ%2F0P0uE8JcaOL5Zv%2FT5iR89vw4ayHqIHogPBAPIKP6WXMm4VGOJo7ljuZeyl3hoLNyXL1udZcT25dbktuZ25vbn%2FuYO5QblSHNqnF8oYsflKeh%2FZnpJPykPOM87zzonOaTsolTq0zy%2Bly1jibnR3O7c7dzv3OY86oDq2r4rPFF4qvFF%2BnjmvKYmOxvbiiuKH4f7f37nFRXue%2B%2BHubGwPMDMx9GGaGYYY7w31AQFARb4ligsRLqDQlVCVWQGNiSLakMTZqWk1jTNS20IRYjWkdXiazm8s%2BuuulO2p3Zp9t3TtHe6Sn1r1z7Kl%2Bzofjb2ebwG991zvDACE9Qrv76Wd%2Fzh88vJe13ttas9bzPOt5vt81Re1F3UV7ig4XHS%2BKlYEpWdyPPv48HONbaUefroIu9qBT90F0QnwXIhl9PL2khPRxcT4O7EePfRPiOXTbLRDfhFtuC8QRdOBXId4Aw9Yq9OJuiPWkKwc3PPTUQwBoTuQUEdgtkxS4ZmddqWS%2FzG%2BCX96bARnJJnZBL%2BcRy5bPZrjT5IBypldw5fPs73yNS%2BbZa3LXfrUlr2DtQ4vMVW891vZGV9XnOYqC5ZvqH3qmbOX8n258%2Br%2FUVP38ybpnW6uzGp9dybrdVQ2LZn1lQWGCVs8Pt252V97P%2FX7OukVZPJfKpc9p5rcnGGwJ2y3pprjEtKq8hcsb9p7uKl781ErSZFur5q9d0fSVnAeeWDKr%2FYGillnL8vWf3XEVVJgzVxU3Lc2Zl2fi44sbvzGr8huNRRRr5%2BGRlfzPiS57n2rzoN00lncxdcoFci06EfpEU5eJrofUiwJ0dh9ErZ2cDdiJGmSPplU4o2jJwV7dCR3ReWmkWQOOhiGQdoEEirHsiYxwLIFiQu7EAlC7%2FTNyJyogsiHehVgIcQBnn186JSLWlydVcFJSBTcpqQJILkSrM%2BNRX8VTHkEo3PO6V3B0fAqFeIz8vENPZe7OPJTJd4rrM0mF1zLxTGTrS9MlxrIjoikTSJ%2BQcBXHp0toJiZLKP5ikyXEDXQJftoZE%2B3CjJIlNvyZkiX%2BLP5dGu5Mo5q%2FRzMn4FH6PsQKxDKXwR1TihWnhyBeQNzyUxAHEbL8GqLujkE4aQ4EhAGilG7NLBsieYaJEO%2FmRaNBaI08S15WXkXeorxVeevztuXtyjuYdywvVobcSA9XZxLmIB318EwX7FRMQgR1wgOFjxR2FX6z8LuFrxfKm0PphSWFdYX8DBIpRD3WO3TErA6l%2BYv8c%2F3kIgkP%2Br%2Fm3%2Bx%2Fzv%2By%2Fw2%2F%2FP%2FlVPwH51RQwL1NM0qn%2BAvNpHhUYqmcZi6E%2BGOMCr1jQ8P3IWiGw2GINRgaqjA0FGFUeBDipbHkhs0Q%2B5A0tS%2BjL4O6a6dJbye%2BnD2TXAhxFoadfIilEA4qsL7ooLjX%2BL07xn7vk364tSpDoacQdHZCM%2F0l%2FmfJjRCtGFFy%2FJX%2BJXREWevf5N%2Fu3%2Bvv9Z8gIwrNkPgCifw950ew7RvLCpqerqt7%2Bscb5j%2B9brn1xeTiOcsLFm9a7PUSUbB8TnHyi9bl62b7Soq%2BPD%2FiiThD5rd%2FtuXx099eljZ7VVlDek2%2Brfrru%2B%2BPu3%2F316tt%2BTXpDWWrZusS%2BOovzY4YHWUeHv0d%2F2vqt62P5EYAxz1e1CJ2wZk1ht8wudxG5leknCGE2OtlSKS5hW7TkB2NbZhc%2Fn163cSgI9cXibuW%2FMBSuZfGyrXSctago8hXBHQ2LO476n312K6P1MkmCvBcem0xkk%2BwiNRxAQGMtHSLrEMmZRPImoNAaARfkSz6XIdI3cGxunJm4w8ZxhRCnP8yOA9Pgo6Z5g9I5Uf%2FmWE4dty93h9tJvfSBnEHeIRp1H8khv8iKZtA30WMxPA3S%2B8ihez3wKTuARmBFNlA34U8T8QPviyC4%2FAy%2FU7htCE4HteWxL6TEEefoyHSTntJOVUktmLsm08os5H5LXz2RJXNRbj7slzyGx3NlZp0qvLvM%2F3khE7sQbRBH8Sy%2FCgGh1S2c6zsz2jZVJEpYjtDPUX7ivqKeCmMPbSsbm3dprqI%2F16q99JYvVZaL13sy47EqgdrSpYhpLRvdiQoPVizcNnCMZ%2F9LjaR2DkXwKXF5LDfjuCsnkLQynYIGn4%2BhK1TiMBoQEDGUBxWNSiuKh%2FBpmtG8LGeQhqlUpkdDmT7gE1B1HiIlmwpWj0nHMjxBTtyehBlUYPYMQcyByKFiZmEwkNEAIZuH%2BlWAxrFcCBbO5DFDgfcV8VeNzlk%2BaNwW4PvmM6acNB82owi1otWVLCdB3fKe67z4CT6m7RfIN9jMP10Oip4znqmh%2FcKB%2BYY3mvwA8NFAyoYzyP5572U8wjS%2BsB%2B0Y4ijtMO1HOedeKf9yzgRQYzTmd8ESdWNxk3FoACgSRHjmUSWuyE%2FZGP%2Bdmf%2FYx9LoYv60xKIp36ZvRApNIo80PSH2pGPxHyBH0khr1oMMNkI7av2lQKdjXkJTlsPuQl9SEcLGAjNq1NGzCGA0ZfEHG3XGetxmksMNYaG4wtxg5jj1HRGdQanYAvcarRiyAYED%2B3QPRB9EA4IYZwthZiCLukcCfC8mkCQ61KGkXWygXyFHIfGhtxLlzngMw5XKuOUabKOkXBCNhmUPoYnMMhwaA3pBvI70dhoAkPeumfiRYSaxHq7sjwIWMnkAFcEjAF5Uon86R%2FQ6V4plI8LMQp7DohaiFO4VgLRB8EA%2BGEqJBuNEv69xIi30VEvpdBPAGhJCJoqcmqITdfWEN%2BnTBVyZvBUoVfCGV%2BDbfNr7F1qmYCoGXueNDq3Kni5LVkR4uAKoEB67q4AFkVJiEDPxgYn%2BAponHu1eQLm8XzWGU7hBytd7GloJWCiAMiBfXSHgJrOGAd6jP15fqFejLoGQ0yegkjucQrQK0xSUURWU3zEuBLCGi1Az4OIfQ%2BPMm3wO2BAPogiB3J44DnkdwlTzr9bxgaVHn4hkQEYSKRMrCYuC7RjOM%2FpSdp6eCqivUVpG4Fsm1eqzgK58E6CjwvXeyvZ5Hjr876EVZWTdiGvcB1BWEucFJagkQo%2FycLcJ4EiGmYChAzrhNZO8RAJSK4X9mv5CavrPwZwprvLaL5HkOZ78Mi6mzznzZIOdiU3oZB%2BJWcNzFnHECXWZm7DlrOC1CgF0OcQ3fJglgFsRuiG%2BJ7ECcgjkLR7oVYh3XnVRDlAOh4suIFdJhP0WEOQRyH%2BCZW4LfMQtPM6kcvWYADFRDvEhGSeDuIStOP4HjxyBcjgL4k5WGSuWSYylyibTyGPUfbOC6KTRfDoKNfcAxFjn7B%2BCjKXGN8a%2FyW%2BB3x%2B%2BPjJkf0GKaK6CGt55MC3O8l%2F6FCamPLOctlyw3LHQstajFavJYyS72lydJm2WrZaTlgoU9oPWO9ZL1uHbbSJ7TqrenWEmudtdHaat1i3WHdb42bHBZnmCosjn658dTFhqloiZF9gjSMdojvwsp6AwKh7KHNuc%2FlvpxLrA1VlFeWjF2vjPWXHIhjpIMEET2D0aZiFzpGNrqDDaISoh9dYCfEExCvoouA2IWUPEK6Ajs%2BXh3z9Fi4OswZ04SQdV7C2ozErXOlGx6qLdq48kmnIa2u%2BycbNjw0u%2BixVVux9%2FSP%2F6d%2F0aJNS7zJchX7i9Sj0qZypDjVWy4kZdrzH1%2F%2BbFHVVx%2FfTGyVDHvelge2F1U%2FshmWi%2BiAyRK%2FZL7JyN5yfV5SvW7Xkvj75xv1IzqHIVXSU18iNsJ7VE9tiui%2Be6B7hhCl3ofYcpqE7CQzfihsG7LdJoeo7jm53kbmN1RnrklZNhZTPqGMFjrwnnH3fGmsbiu9pzYYtg5BGwvnD%2BWP5bdmjYj8XnqN1fQaG6Gbjx1%2FSTqO2JUHqDUghTXTKOpaDBaOMl9ZJCCdpfbJXH6EaDqvDzJmNhan3RdBZG4GLyHZAoT1PrYP%2Bl6hbA4xcqLxEB8D%2B2wbKGXjZFYZmY1SceAkMM%2F2AgLtFrKun5LtRtnzOHUMpw5iqx9iDDuNiaGM5U6iohCV5EoFhS63rpide%2FQoeV7gs3WO%2Fk4pyN5mnEyZ8E%2BDOTS7MNEYRzQzZlw%2BIcWX3g5lfTsxiABkKqGq9SF7nklAiAbECQTtUqS1azT9PQJK2AXAvM5gR0JPgoTw14UraMMgJAwjF3ETRC9SE33Y6oNgtFIxyi4A8FJiCeh9Qa3eSTSFCGA1jAJXOGAKI6qdPGxOCwLanbCCfgky5RsQ6xDtb8bWu9jKxtZ5iGXIBRjFVipOrIZYj90XIFZCvIpjW7E1F%2BKH5VCVdL4vRpzTKJkpswpTyE4KDT9PoeqjWjuQyA4D16pLQrjaG1mbIZoqEK502gGtlBuoJ8VMUiWZdsBLDqZoBwrZ4enl6wH%2B7B6T9v6k%2BXqPQg15IhrIKj6KFPqtEI9jQm%2BDSX3AfAShT1vhY1tnoXOd9UPrx9ZPrJ%2FScV1ltVizrBXWRdZV1vXWbdZd1oPSuG67YLtiu2m7a6NPabPZcmyVtiW2NbZ2W7dtj%2B2wjc4R9jP2S%2Fbr9mE6rgt2vT3dXmKvszfaW%2B1b7Dvs%2B%2B10FrsHnUJ8EgR9Tiw2PQJhhHgCYgU8Lo9g%2Fm%2BESIPLzQjRBvFWyZ86xe1xNOh66NuPKLsAXbD%2FnlUE8Wv4%2BFsg%2BiGeV93zzPw0WuxttNi3zd9Hi22656k6%2BA3LXyEvtptyZk6IITdMFUNOG855xnnJed057KQN59Q7050lzjpno7PVucW5w7nfSZ4pE59%2FHYQVYnVWtA3aIB7B59dDeH1jOV%2BpnKl0HGxeaSJPDF6W80SCPcc8gaWdjT%2F47Uv3PbvhQSe%2F%2BvMmCqf3D59tdz644dn7XvrtDxoFfX7rDzd3vdleVNT%2BZtfmH7bmc784xMb%2FvMs9u7HgHyNQe%2F9YsGJ2etfP2YRjm37x%2Fa9QAJRv%2FH1vy9of%2FP03qI%2Fk4dHfyZ8RkphMpppZqGgeLDaZyMg7z5hFZIahjoy%2FNciL2TQPkJDY6iEiMC8KXe0ECkEfRCACStAp3oIgJ8hIW9dTh%2BmqDkMvjtbCBHVi%2BSoAO%2FQWRA1M1I6MHpioYRxwQvShkKouA6OOyif2AERTGRZrIrlR5GGw1QOhyZoHO8lh8plg5ZrAWB45VOxDAEKgmByqkg4tWPzQYsSgAh5hNsQBiK7FEazMsZEyOmulkZ206A5dYo4OqElkJwkDai0mJScwM8F3EAwzQ5iqMG1RXxNWnWX8cCBNOzCbHxaVs%2BlIqvQFEVhHHkWljKemJ1GOER%2BoWqii8YGqJ1UvqF5THSV6tKhJQxHRIf2j64I5dBsjcT65dpJ2oIJcu0o6SGzSeQLlMngcwAALIB7FL7YMYivEQ3T5drprG6RG3IdxH8d9EvcpXblVxVnisuIq4hbFrYpbH7ctblcc8AtiZWaGRB%2BDgqarOglRqOjGhNaELQk7EibCRVMHfeK5xMuJNxLv0EVbeaIx0ZtYllif2JTYlrg1cWfigcQjibEyM4GqIu%2Bhu6C7orupu0ujkdQ6my5HV6lboluja9d16%2FboDuuO62Jl6Hskn0m%2BlHw9eZii2AvJ%2BuT05JLkuuTG5NbkLck7kvcn9yfHytD3mC6F8aNWOpxNN%2BT%2FIVotaDtju2S7bhum%2BT2CTW9Lt5XY6myNtihSQL8tVoZ%2BA%2FsF%2BxX7TftdSjWrttvsOfZK%2BxL7Gnu7vdu%2Bx37YftweK0O%2F8zTZiYMmR4aDLmBNM2lHNFMwQcpKHHSdcV1yXXcN0%2FQdwaV3pbtKXHWuRlera4trh2u%2Fq98VK0NfzH3BfcV9032Xhj%2Bq3TZ3jrvSvcS9xt3u7nbvcR92H3fHysyI1XE5UnrqIFohSiHKkBrwdYgVCO2uh%2Fg6xFtIEz4MsXwsoqkV1LWP1RPx9AJY5fPws94M8SB%2B0SXAJ2nlt%2FBkSElBRKqPBuCFDOcMlw03DHdotKjcYDR4DWWGekOToc2w1bDTcMBwxBAro50MOOCaCnCg3xgrQ7%2Be%2BYL5ivmm%2BS6lslabbeYcc6V5iXmNud3cbd5jPmw%2Bbo6VoV9vmkzKQSheQCHA0JdMBZp7h0RC7fnQ87HnE8%2BnNK5U5bF4sjwVnkWeVZ71nm2eXZ6DnmOeWBn6wN4L3ivem967lDpW7bV5c7yV3iXeNd52b7d3j%2Few97g3VoY03kq0VgXEEoiNEC1otxIiQvP8iBngm4P7K%2FsryVOujOZ5iBvRZuvRZk%2BRNmO%2FLKCsyDgWdOYp8eez49SAMr83GlrGH5UXLN80v%2BnZspV1oc6OwZqK1zdu%2BLG0Etj%2BekXV0Q2tr3fN%2Fqzb53nmARjR3iWbFjU%2B4%2FaxH81pW5zFc3ZEkrEXEDXm93VXzV26YMHSZd8%2BTU3p%2BxYsuA%2FbpcUvdlQtkszqXeuqF83eyCXGYseIXUqsUfkVmndcLq37cHE0j1oDiOCPIJYl00xjrF%2F7wN3zEcSmyFYztpqDPn2NfgIeuWwbtYFXSnY0u5iZKsf5feYCxZTqgRNdCye6D8tiayWktEifJ7eB2BTZaqaEGUGfpkYztc2NfJOlDJOMMH%2BiUCDC35HiG7PxpWfIG3uGVuYj8gybxJ7I%2B5Hb44UYvRbERWG6nanNBIkR9MG1EGGInkwKIoWb%2BJA6oIHYhNv5LDVQTTXwBfvyagCG4YP%2F96MoREb0O70s6NnXZG8nKRgNeap%2FojZ%2Ft%2FA41y87xMjZVwYZC7H5BwWLTGJiag5piTldwPBdIfyrZfjOkJZ1sgUs31WrkrZqWYHoLoDNptBp1yCcEA0QHCtQWCXp3zUY93shGiCcEHIOLM9QnaSFtCFoPY6I6tMFISlBcEE0D3AJAANHeoucY6KO%2BVrNBvlT8t3yQ%2FK35O%2FJz4MZQzORs0xBAcFXkWuFJNoF8iLZpD0Wk41aVTvTzexhDlN2BjVjY3KYSmYJs4ZpZxTkNS8wV5ibzF0GLBVRFgahOSRBJ%2FHNoef5V%2Fg3efjN3hU%2BFD4WPhEEQOXItsh2yPZTug9BFiX%2FaJS1ynDNKPUHrjnGzdYpNsnIA0rBKXwnE4SlyjWz7uTiZHcGm%2FTqmb6zrz0jPM56Rq70MpPa7vVBOVptkEML0i87jiKQtBrd5LskwrG9EE6IBghBxtFGkv4xAhpE3IsmvQZBG7eBpVeM0AaiyeXoHnSf72ICPGk%2BTCJEdALpijQaUM1PRbZI8xExwCYMiwzLR1GvahMOMEeYEHOOuczcYOTElKMAWDHwq3eYs4yiEzhUckr4so55kqFARBGyJfp1J5Aw0a8boV8iX1dtYD1sKTufXcHKyKelBBpo8qiNShpS4nYhDblbOCS8JaAhozFCAkVhIX2G0t6hnlWeLZ8lXww6FlXUkUC7zQQHA%2B02EfeD0MUE8UKkIf3FvJsvZvc%2B89rZvjOvCv%2FeN3KF9Uj8FMIH3LOy%2BiQ5s46269vCNm6z7DnGxJ0ZTHLowATkABPQkJyYB3vlvXIEJGAhimIHOiOcP8R8wO4Q4muBNBjcq%2BhFJu41xN86I%2FG3XYAe7JSAyAt0LHnSgO6ULqwb0gldwSHdbR1Wr%2Fbp%2BnQ4DABSrc6pK9DV6hqI2ioWJJEaam2SM6kgqTapAYsiqkDSqaRw0lAS6ifdToJjLCkCfXYqsk7ZJY24fWNrl0PR1c4BRjZMf%2FiBpKu16r1JvUknkk4mfUQuLJ5MAouRRO4ei%2B2UNQdNcRmAOLuLMCnXVK7%2F8dQ0ZO4djkfBqbz%2F43lmSME7wNi5FyozTZTKbGXCuoQnExTkK%2BxL6kvClxCag%2FuS%2B4B6eAqAhwMQ%2BzDK%2FxDiNEQQY%2Fw%2BQ5%2BBFBIRm3Ua4rtGDO93VOw9ZUEFrXHZcVBzq%2BLui3s47rG4p%2FFlrAnZCTgYi1Al3%2FFOIntPNo04rKHfSaPXpGuA4duoadVs0ezQ7Nf0a4KaM5pLmuuaYcSf%2FjWCzAbxZmchfgQh4s36Ic4QEXrDMGg4beCbxVeN8PrDk19s0MuhsNCtVI7dm%2Bo1KZ%2Fd1l7aWOl4Vmn0CneSUjONjjnNj6WULs6f4zBmpiaB51Y4ygmyl5hkVhOJv9g3xgwYhtiL2aEHW0yUAJdOXkGEYJBPPEaAK4YheiAYCBDhhiQeXPKgzjiJ91ZkMPGfglgL4QBnVm%2BEM4v0XAgnRAuO1WpAgviXwpSb7MiOMeVmO5JldshxRxmO%2BamwkWuTW4gG4BbCg3KnFkzVTvJdg5jhya83MI5BuANfdGgMWhFzcLCF6cCSwBDGmj4MSJgFyENhKuC6giCUBZ%2BYvA8HW7QdWrLn1BZoQcUIz%2FgQyCH2afvwBbRaJ%2F4VWGuBvBew4s5WrRV3BhzQEHBwOiBAfh1ssXZAh%2F9XB1rK4QOBI3kOCAdQdk5A1ECcwjEGHI%2FkbOeAWj0cMFwVA2A7Ab2x2EC2Bnh1xAE9fvHWNdXi7ZHkWBny01uX%2FCR%2B37spNFVQf0Z%2FSX9dP0wtbkGv16frS%2FR1%2BkZ9q36Lfod%2Bv75fHytDbQfjBeMV403jXWoeqY02Y46x0rjEuMbYbuw27jEeNh43xspoO0MSABvCk02mDJPftMD0EJKN1O%2BaPjR9bPrE9ClNPVKZLKYsU4VpkWmVab1pm2mX6aDpmClWhlxIchfjQga7x15qn29fYacXGr9w6Jpq4fCYPVaGvkPqhdQrqTdT71KrXJ1qS81JrUxdkromtT21O3VP6uHU46mxMtrJvlDXVL7QfmeszEwwNGp1FleWq8K1yLXKtd61zbXLpaRO62m7XaZLNxj6WvLm5OeS6XdN9iSXJs9PXkH6Uuhrps2m52i7GUweU6lpvmmF1G7mD80fmz8xf0qtXZXZYs4yV5gXmVeZ15u3mXeZD5qPmWNl6Oe2XLBcsdy03KXWrtpis%2BRYKi1LLGss7ZZuyx7LYctxS6wM%2FdzTds2EUs6lXE65kXKHQq%2FIU4wp3pSylPqUppS2lK0pO1MOpBxJiZVBjZjzhswyL9rJD%2FQb9r%2ByY%2F6xurJds1yLXatJ04Uecz3tetHFzwDehLyG%2B4z7kvu6e5i6VQS33p3uLnHXuRvdre4t7h3u%2Fe5%2Bd6yMtpMt8UbSqeD%2F9kweIG%2F7s3P8Gmu6wZBu0Yz8natyaV7eslku16xleXlLK12yuhy%2FP8fgsWu1do8hb2mFy1UxVgJ62YWRb3GlxNpM4X8zKEszYi7C8iUld6qNMjwFEQOKHPwIJGlwk3q7GjgERA8KLlOvBeRmQA3%2Bp3Ag3hdEIBhmKUQGaSFqQW912yhxPtmu1mqiaKUNthZbh03RHEi5ygRsvgBzFeFluqs0HyoIPQ1pQViEY4h2N6AkmpXapoQyH2%2FTSVimTDQXfPpc3NPNiP5zZMJMnxV2JhnW050gQruTDyW%2FhfFAM5F3VNEcknxZ%2FORFJ9dUi05HLLEy5KqSU4ufgbs2tNt6yPqWlVa1nbNdtt2w3aHjgtxmtHltZbZ6W5OtzbbVttN2wHbEFiuj7WRqDVNxp4IqZLq%2BZvLpDWcMlwzXDcPUlSjFHZYY6gyNhlbDFsMOw35DvyFWZibZtaEd5v3mfvp9pzvKhp6zvGx5g3zfkPQB%2BWZPIm%2FQG%2BFBU9AVNupq85vYj2VZue6sUudci6DNzM7U5S8ptWfVNeU65LLs8tk2e5ZGuVGVoBLMOVXu3OULqoxGjB3rhO9xIVkn42bbiDWnhNblsAD7WNEAI62HmGbBFkWHAjEBygas6%2FQAzb1F2aEkh1osHcCMGIXP5xpcQMsAJ9FDRLDAUmtBJUuDhYvoSKQglKZrSPdYBkWqx4qCVMsK1loboEUB3ZIJOH2UOE%2BsdUKjhXBCAHu%2FNqHPGXCecoJT77aTWOennGzXgIEbDiRerVUBFX5t4qZEoWuAJ4ecFCpa4UOggyUcsPgwymjM8Znx5fEL41fGr4t%2FMp50f2lgwS8jOdWdWpw6L%2FXB1K%2Blbk4lpySoLr6ZCUmWGQoZ4j3xpfFR9k9S6Jva72pf15I2Qnxev45sSCsAKGxPzUutTr0%2FtTl1Y%2Boz5Ios3KByO%2BuOeEgdLJIgyqj5IeVFsM%2FYizQO07Pa9Kpc%2Bzy3xV6icRixl%2BOY5xZOqzQppjhj5vxiu16tjCM7alNmXbE9KZ7GmzwuPM69JTvE8IyCPTHIwjIZlFmFaMwM5b%2FrDA4xt6EsNzARH4q4FuRxNHSGmMvsbVYKDqdMveJtCRUc2Cha3skX8LU8MScD%2FCliVgxwjmFxFO6akxz0zhitraxTvAWaAjDGiw543WqxS%2F1vtzA9OeBn2x6Zozqp7w345bS9ggHFKXS%2F23APMJQwVmJDq1UIzQNyx3DwpPwjuBtGKQxyDCiP9GQgqw%2FhiYggd4E4xcHpE9mSmHkHmIRhUNtzuCN6RcJaBjSBexnQAsqbQz3cPq6PQyAVeHxvcaMcR3S57dxerpc7wZ3kPuKucbc4ZVeoh9%2FH9%2FF8czDMD4FWPWGtsEnYLuwVeoUTAi4kh9FBzksUDOQacvhKTsjxCuBjUHYFw4oh8rrJxbybJX8%2F%2BHj7c%2BzDRMgOwRczcoX8TitHfyf8nh9hHPy6QbPZAmZ6s4HM9L2RgH%2FJE4lGo7M7pvJmKVKbgaOjAVsFOObEHB8XFnsjFodEqBgEqA75nr0IRbgFSJ21QNMpgOijMDv4ia%2BF6MXv%2FBZ%2B4tJvW%2BwjBwDrQnHMKRGGeAqiAZHmDE0uSCVNkor8agR6jKbiJEQPRADHGJz1uIgoA9TAOYhMiG04dghb%2F52IILRorC3jaIaL1D6CU2ex9ShEwBWN0Zqw2m0mO%2BbJ8dUDMo6G%2FBi5YTFOChlXa41YaLaG8TLkuR2Sn%2Bdd9Yfqj9WfqD%2Bla70qtUWdpa5QL1KvUq9Xb1PvUh9UHxtXZias438eRWZCCLJrqhDk8bzB2snhyK6pwpH7dbEy2smhya6pQpOPJMXKwGs1cRZXNIsp8NzkU1rGaWs5X7xcMCU5N5mbgU3sGctckysii1o6l86tcyPKhf%2BlwlaSF%2B9KT4tPsjustc7qr9alj2zu%2F1thcORfPrPkpuk5Xsa9LPC8YClfNYd76bPX%2BHUHDky51jSHHaGcKU7E5TkBFNIHuks4KXq0%2FPTWgCasOdFr%2BxCjKToTkf%2BTCMJ0Plp28nNs5DbRNS9KFrkpiaUu02nQ6kx1%2F43sSzR%2FqgavdS1CkRBZg5Lunzd2%2F1a65vZVcS9GHQ3ERxDLICiti8aNrXRpDalT3AuxLI%2FiDKdikSm1JhV5dBhQNkH4inC0qAZZc%2BBhFjcVRe8tPedLY8%2FZirU5xi7uha1DWXx7TfBVu3pdRG%2B55YrmfE1eu5tD1%2B7mS8t2WgywBdgKq%2FG51fvUfWragAjt9MHj9xHEpshWM7bIF4yriYuuy01ew5szm2HUoR7LPkufhY9gGFdzDH%2Bae5nM8atFludzxACm8NsQYdDF3oYIQCAiVtwH0QERwEzegRWQMEQgskWKRE40Y%2FYcYLnhgsJk0smr%2BZ2fPcW9%2FLJ0T4V0zzp6z6CPrSHKQm1yB9vDQnEIsKfYMAvdQUWGc9DUqjt4aW4M8DLptpOurtj5b%2FTqeKdXBD17SPY2Y2XDg0aXjOgre2W9CMcdgpowBDDXPqBTqqJZSkJzwBhl19DAfoU9u1fdqz6hJrYoNWIR1ql1DosngWOzOCWahhONJR1gEocRLhqfTKl8tZK7dJA9Da%2FnO9xZjsZr%2FBmQw6YLGxH8IOki%2FK3vJZ9Hptp7lvOWsZw4ZqK%2FNyQt9%2FDN94IvHHEOh6TYU9T5v%2BMKj3mS9ef1say5QdNpZOu9Yz5rBgiNZKPUsCYyjiqirg%2FWkVLsMVrLHig3GhLy6xMM5iya0ybojRnlrvT76so1ijpBO8utS82C2ziJ9pPIWjHpJ58MylxG0k8ksiwp%2BZTyWKOTyBpk8HcQPXWvsRcJfD3GfUZiZYSNQ2RvXM%2BpVTeoW9Qdaum3OqnnBA%2BmHAMoO%2B1AqyB6UiYkc6EXqROHo11IJ3WhCY7zmUDM%2FsfHrwUHk06jC72TfBZd6B3LWXShQetp2oXe48%2BjC30gXMSSwaD8NHqFBDbA3yMgwXQx%2BoLv6M%2BiA2F9Brc2XUQHes98Hh0o0mM0bIZ%2FNuuP2rxs4tQdSPb2l3YgMs6MVrOHmF8yVo6T%2Bk%2BtOtpZepAcLfUm2o3EXvC4x3qM1DMk9Rr5jrXjOo6sefxgE%2B03sd6iI71FB52TUQyjxwRRFfxr5DrBIfVtsh1k1Fo114W%2BJL6QQrPb%2FtieJD6o%2BvOEQ0rv8ZfWp8TVoJT7Ax3L8yUdSzt1x%2Frll%2FYrDvMXr8K4xJTyvx8sdDmJhUbnMXEtutJamLhDlCZVSrHdZ%2BwzkllxLTQNOrvVEjGpl00xr0U6WS%2BcI2G4RIboViG2kBzXR6k4awsbClsKOwp7Ckm%2FLNQCiCrDF%2FCGA15c07vWu8m73bvX2%2Bs94SXXdGoHcsg130OA3lqI2X50Yf8xP7jr%2FdEuTOFIJ%2BdjYA6VvAnRxTlpIa6T2qTjZlcyNAJQ1JY4DLuwOQifMamDzCRUtWltHEUczSDFbdqBXMUwvfW4GTnEnfvLnZHfT7qArv9u8ofo%2Bgjxi2WpD6acRu74O%2FazdBUi5D7nvuy%2B4b5DFw%2FkbqPb6y5z17ub3G3ure6d7gPuI%2B5YGfo06efSL6ffSL9DYzLl6cZ0b3pZen06kiy3pu9MP5B%2BJD1WhtbwnPNc9tzw3KGhg3KP0eP1lHnqPU2eNs9Wz07PAc8RT6wMZv68i8jVfS%2F%2FfD7%2BlZwvwfOXXizFTxe5MH%2BURjF9uoIgKAC%2BoE8gmwJfMvVs6lgWfuiK66brros%2Bj8vmynFVupa41rjaXd2uPa7DruOu910XXFIZPI%2Froos%2BT9qHaR%2BnfZL2KV3zUaVZ0rLSKtIWpa1KW5%2B2LW1X2sG0Y2mxMlBzfOd9eJ6CiwW4ddHpIjxI8dniL9VvXFMf5r4z9eAysm2a6tCXDUYc0ZGMvEL2EzoWfS7NcoNOV6E0FnXC3dY8ERJEGobWfnEE%2BvJ5jgwyTjCidjh7nDI6FpHBB6IHo1IvxqIejErAi540BIm1XnpRb4e3x7vP2%2BeVjY1Bs6NjUEhCn%2BLJVcYGIBsZc2z547PuIurXH55Mo6MPGVW8GH0AJ4R7Y%2FTx3sY%2Fxqv1krLjhp4X%2FP%2FJ5t%2FgBykXMQi9Zz9PB6Hp4uKKD6bTN5k2OO50g5il9hnMO43h6J38sxiO3ik5i%2BFosPR06Z9Ekwi%2BozhLbJaQpCfw96ZLNP9fdInge6nnMSp94LgIbJBB12kXHouG4vP3GK4%2FbaKNZhDXveM7i6FpsOA0hqYPii5iaHqv%2BHzxl2rOrqkPc898ydB07EsU7Z9Mc2gi%2Bnc%2FO8xt4z9kkpnbYhzD50TVhQKkGCGul%2BgcNIhq34QQW4pkE0RMFMoiTIqGTtEgqtuUqAkCwVLieoMUMQUwGrrGcFsmQUUkmPlMvpxfyK%2Fk1%2FHy5tqE8W2O%2FfEJOdg36zJ15bqFupW6dTp5M0MK8Ol8CV%2FHN%2FKt9AJ6RbqiRFGnaFS00guMh2Gk%2B%2BOCOuTj2RHoun%2B%2Fp2ZFQUHTHI9nTlNBwYoaD%2Fer8XvkLMMzr43%2BTv4IsVeA9VPJHZJizQZTrXoii6yZQk5IWrEgI%2BUmfKfeCNdsJDm6A1%2BkF1%2BpD6IBuwVUICbuBASNaA%2Frkd%2Brb0Hub0NqSyq%2BMjxoYXjo95GtEI52pJLbMJkomtmCWHCy3SXeAlToCcSC12C3BrthCCfEKZyguZ2nxjiqwhC3IGoiogugSV3BhqKWIly2CO4j7HQUAUdJRus1i%2F8OrrCT1dBOq4%2BBPKynOjo5aMh8oIl6%2BN1kxx3d8ZMdP3Y0WoTEBSxh8QnyQoG88JdHx%2F1xQEQfpF38AhBR8J2cszk4mHsawCkf5F%2BkipakVbxXer4UB8sulqFI%2BelyVKg4W%2FFHhOHNFMAo%2BEHWxSxUyD6fjX8F5%2BmoUngR6AqDxaeLYwPyO7POzsLBytOVXLN%2FUu%2BeHOUyef%2B1JIprFMU3ciRxHZNRkLhO6YgUK4gjLeMrTL7AFPtSPPpXmNXcZkHPKDjfIIsMfGmg6ZRCCFsoWhbwA1qwCIr8AYmXV1qJbFC0KLDOaRxGwLcQDgg%2B8YSA8ErDsFij%2BgK2j3BV1GChcxlEB1Y7FQxNM5BL%2FziFROlM%2F9HVJYHRM%2BlMCVPHyDprNfuZfibInGEuMdeZYUbRWaurYxqZVmYLs4ORzim7xBOIeETGM8LOo9nPAvnNxMiSZKQU8BCQ8UxKaSYSIpHrquM4K5fNzeIWc%2BS%2BuiXcGq6d6%2Bb2cNIarrIrCCAcWpU%2FxsegcWhV3spn87P4xTytyq%2Fh2%2Flufg9%2FmD%2FOv8%2BTqjeFuwJ9NuGKgG36bMIe4bBwXHhfkHWRtx5LP6BvLeuXBWXRBAT61jQtQUpXwDny1j9W0CWhGEUEak6kh0DNydQRpOZRypkWMztQcaLJgYqTzRFlF1vMGlg3W8oGTo%2F0sl89PfITQT%2BSFT%2BSxb5XL%2FWt1aRvbaJ9K3FQYZAjXlVRi2gJqd8EFNGMYtpkWGNGYKm8FsGoDfIWsKLIIwvtA5yBKqsTO5acdCw56Vji1%2BVk0JKIwzVYyl4G0YH1bEZOUyRY6Z%2FAsJQZnP7DEHeTu0u1VzVn43K4Sm4J2jshuk6Ps3K0zljLy7pCl%2Fjr%2FDDPoxnoZLeFl%2FIRgqRtybFJnHbkmFomGASPUCrMF3DxN4V3hLPCL4XfCv9HkHcGAZJMnmCKNiUVZdFUE1pR9o7srOyXst%2FK%2Fo8MFWV3ZDHlDo8zSalDV1PcVdDXU9gUOYpKxRIFfT3F%2B4oLiisKnKWvp9ijOKzAUVkX6UMqxsJkMRXMIvzmEo4x7zIfMlIOjhwdgVnFrGe2MbuYgwzO4TnlrJH1smVsPYsaR9ho0s0dFjXq2Sa2jd3K7mQPsDhHuo7UcYq5TSNv%2Fy3bMtL3t9zq%2BpF69p%2Fi2X8iNtpPOAffJHubPEae4BvUW5CX7rAoiY3WATiHZRCUHz4ApCkJjkPU6rGGjlDiZQglDkB0gL%2BzNqshC%2BeRQL4Safllvug6OGXdhqGUrhkWT2LtjDJ4jmKL0nheS5fyHQJW7YBGRh3Yr%2FFHkW55AgyaoJEX36TI4YgDeJVCE0xAiHBNhRBx3BYrQxRVUwo1H1I%2BTPk45ZOUT2kwpyrFkpKVUpGyKGVVyvqUbSm7UuA2jZUh1Y4Civ0olvgNaewMzPaZZMAGPWc8lzzXPcPUYhE8ek%2B6p8RT52n0tHq2eHZ49nv6PbEyVG33nvNe9t7w3qFpl3Kv0ev1lnnrvU3eNu9W707vAe8Rb6wMcnqpARzKPZd7OfdG7h0KTC3PNeZ6c6MgR1tzd%2BYCYy1WBoxmFM96upwejPgGVvf2Qxwba9HDaNGX0aJvQuixuHGUUhX%2FJYZdi29KRITT5S%2B0gjjVJn3tjHMZlzNuZNyhnCvyDGOGN6Msoz6jKaMtY2vGzowDGUcyYmXoQ2aeybyUeT1zmDJdCJn6zPTMksy6zMbM1swtmTsy92f2Z8bK0A%2BRfSH7SvbN7LsUZlidbcvOya7MXpK9Jrs9uzt7T%2Fbh7OPZsTLUPJ4uprkhlyauCNVsSb4wlk%2BbPE6xopYcl1GVnaKVy7Up2VUZlYuzNZrsxZXNzy73eJY%2F29z8zeXp6cu%2FyR2yF9YuWJxmSFu8oLbQPnttZ7GhuHPtbD5p6fb%2BpqY3eu6%2Fv%2BeNpqb%2B7UvJePUal8N%2FS3aIbCVwswdVFmS8UIMjAIE0DCkDMiDzSYsnJxHZpYG%2FCdFewe2yvTKuK3hCdhKrdDUoQcO%2BWiIWWpfIyRgJ5IHMhqKC7oibgKTSocIwSLYCKm0gLhyI88Hu6xKXQXRAwDjEyfiwWIaICLnGqCF3%2BRZCJJ6E%2BGeIowib%2BBBbB7H1CcR67C7C1gtIqPkpdjMgtuLYAWzdxlaBBqvXggSkoSBDqoIMqWIA6t0oAtyoyjcKcQKCJp2ewIkhgMkwglbgugKCluaVjSrYLqIXDPBkQF6GTMRRiJMQ1yhqOJblWQXNd%2Fw3qKTH2HdZrktsxxL%2BpywxkzDrYMobPyeJMiz4yxkFqpmRdvevcikgTBVGXJ2amD0aRDGw4huIaANfAhnjH6VhexPAcXSTwXGUmCLHKY%2FyzpDkGgEI9Hg3ibxTzEbE3gaISgjKFH8Yept4HI%2F%2FI3I7VqdiS11katQVG9wGrmXkr9lFI%2BXsKycPH%2BafY7830jpy9Fevsf%2F%2B%2BSfdv5J0rO%2BRubKC9L0MoXUw3uJARCP6X7CD6YG7oAARjQHmFCMFLbJh0YlhrgdCO0YHfQq7DRB98eg38Qh1j2heQQ3v4NEteYR88L1kOwjvKC6OzhuQnYqEzhP9n4lgp9IokSDCEbjOAZNlWErv6UB6j3aMYtuJYw0QPRB9Dil%2BPiMsfpxFTmeBHnt91jZicIX8WQuyHsrim4PAM%2Bciszel%2BEBXGyWtO8DLYIQM6DCTIwhnFGJZJCanS7yGMZ30G%2FyMFD70s%2BagRuEADqiDbIcQVBlGo6n2KfoU2BM6B9LJNXXaASvpmBnpVokOJLQpY3vG3gwgWGegD4VFmYKG6r%2BAX6tJKmbyke%2BA7tTP0mnpPxyzXjRgNCiF8M7IryoWIq0%2BCcI5Ixanv8zA%2FunHvDPiUfwY0%2FAp9RAl0vf8TwGCI1rQwLMgcmcEFWIDRrOibLyzYjxSvTtNrvjpbM44str60KNzO5bnF63%2Bq%2FsqNjw0W%2FOSrmVBbn2h1VowPzf%2FITf%2FL%2Bxg94W5vgc3z1vweKMvZVZTpalisb1kQXZ2fXGKN5PGa2NsKyV2QDJTLvv%2FBnMtFspahNHtFBPG6AYUphCcpD0M3yUlQ0aySXsw8zqp0w9wquFcMgfnamlsL0J0wxZULOko6SnhSY0SUIGW1JaQ2rXYPlUSBtGUE0RTYKMKlGgD7jCILdPD4iqgZK6bFbVBU8kolAobQo8pC5AXoxAnIa5FwC%2B6RF%2BqHuOCzxdq8XX4enxk%2BBiCLaL1wVsiHw7oiYFB%2FqVqBzLkw2J6hgbF033BZelr08nw6g6LuT69ZLSKr2PioHznb2LMPhBPx5hpZ2qEjOeMl403jHdoVqPcaDR6jWXGemOTsc241bjTeMB4xBgrAzo7E7nbG9RamX7q2QRIPNdUkHj99lgZ%2BgNyXHBccdx03KWs32qHzZHjqHQscaxxtDu6HXschx3HHbEyVGN0fuj82PmJ81OqOqucFmeWs8K5yLnKud65zbnLedB5zBkrQ97ou8ASexNiBXDa3yQiJLFe0MybvHN5l%2FNu5N2h1oQ8z5jnzSvLq89rymvL25q3M%2B9A3pG8WBn6kvln8i%2FlX88fpgyBQr4%2BPz2%2FJL8uvzG%2FNX9L%2Fo78%2Ffn9%2BbEy5AHaKC%2Fb%2BwUXCq4U3Cy4Szlx1AW2gpyCyoIlBWsK2gu6C%2FYUHC44XhArQ6qVYA3RS%2BMZps1%2FU4J1RK%2BfnRHNzfvlF8qvlN8sv0tpbtTltvKc8sryJeVrytvLu8v3lB8uP14eK0NG0yDcReS39F301DdoTw2Zzpkum26Y7tAMIbnJaPKaykz1JqBrI232gOmIKVYm0u%2FItzWfMV8yXzcP0%2Bwgwaw3p5tLzHXmRnOreYtZyiKKlaEPa71gvWK9ab1Lk67UVps1x1ppXWJdY223dlv3WA9bj1tjZWgHGqO2px%2FEZrFl2Spsi2yrbOtt22y7bAdtx2yxMjDCJdvd9aHrY9cnrk%2Bp7aVyTc5qPeg65oqVoTeaprEuvoZOegLiGHrqGogXs5HAmf1X8EW7C4sLuRmxqbxffKH4SvHN4ruUTUVdbCvOKa4sXlK8pri9uLt4T%2FHh4uPFsTK0l0%2BTY3IGbCo56KRVRLBROuxIwDmfNoFHhcImKSQgJRpB0J9SMMfjnVOQQv57PeS%2F2NSzIidz5Yut2Q8srjE%2Ba19ekH9%2FRbos%2B8n5s9uX5haseIJfmDmvwGYrmJdJ%2FpP5ad7I6NzN33%2F4oeMvrEgmlmJedn7eA08sqqrJb9hQPXfT8jxJ7z5EbL44iuPyxKBALT66sBSOJJpINHoFMDt8UCc%2Bgg99FD7nvWwvDJaWsaQiUgkWUYEg5fhQM1EKtYvkATGwAKFrA2q3a0BuHhbXIJO%2FBSAiZmV0IqLAu1Qd5kgpOK047YCMTErXxvB8l0GMQmzCNQWGJnbcgRkGHjdyw0%2BJhSZtd4m%2FFaS1QdXXmM3Mc8zLQNtRSc74Roq8E3POwwmvILYXcwcuXDljZLjOEBBi7jC8xKYiPgLxBsR%2BAArPl62ACWHEgTCAaSSNmO8MwlWNi8iNclyEuq55crc4eRTKZbV8g1zRxbpKXQbWzT0zYuc6Rt4%2FKjM99%2BLnduBbHqI20duMg8lh%2FPL%2FOZhlMYDzweIm0mYppTaSj7QYFj%2BDwNlB6hce5FYk2YpYRBFQY2LiIg3oBHAIrmFrE7b6DFhkhQAgShBxssBCQHD7KDKKOrB1GwHvPZG0omZRaVBT61P61wME6tsQpyAakBM0ZANQphvH3Liqu8GNtEA3otZxtAeiA2H%2BAQi%2FFw8Br%2BYmmEvXIgMEuTG2%2BnCiByrGbYhbPgSxYOuUDy%2Ftc%2FrISzfgaA8YHxrGWCBuR5ghusRVQAc%2FAvFOBTymXt%2BE6BKEqnSGtF6nt8BLlKgTXsS2gK%2BuBw%2FWgV0nxBA5hui1XKLXKHPBi01ReWlYOemdo0jsoMkPmwA1cRK7yyDMUtmHyKcZcMqo979INvxFXgPXVKi2WOWJltF2hjI4P7eA4ydb866poG7HW%2FPayYjD9xCeNQPbqxheRz2Ed0Z01H%2BZ2UtiFkBnZkFYk2cy8U8%2F43oSprJrKkzlI6mxMuQhF6aS3wMAKmka1Hj%2BBtdU%2FA39jlgZqDdurhiuojrJVTSeI8M1FUfG%2BMVC2m5CdBWQtptgE3KESmGJsEZoF2JrgtEyM%2BS%2FG0%2B8cA%2FoS5NIGO4BhmkSIcM94DGJFvT2Kogc0uWDuUlVSTQAdJr2vWibIaTLB8aLxqvG3xk%2Fo8ZPvDHFmGusMt5nfNj4mPFp44vG7xnfNsbKaCfzPrim4n3ot8bKaCdzQLim4oA4nhIro53MB3EP6wtiEQJR3BDzU9lISJNckcrGHN5l%2FnwWClNyUVlpBGrDOH6b%2FWR25%2BrS%2BiVzHvF%2FZdvcOdu%2B4m%2BZt6S%2BdHVn9cKNGxcu2Lhxwdy2trlz2tpkb7tqHq6q3KzXbamve2Su0zn3kbr6LTr95sqqh2tcn%2F3LwqVL581bunQhe6B6Yf2cOfULqyfb8HcHGUsJmX0tllwy%2B4apnQ7rXJuLWSuX7Qq15Hbk9uSS2aQAbDq1ubDFc8OgRnGiIEOORsx4gDaKWuTcMhZUtHRYeiyoiCT7WgsqWsLIwHWi4G0cDRPTfrwlH1w1a%2F0sLqI96cmspocZnwozHpE9NBX3JMS1SNIc0eX0qZIZLzEcklm1ObTJt923lxj0f9CMr01vmGzGBxERSR7wLbrklEDtQMMFwxXDTcNdasOrDTZDjqHSsMSwxtBu6DbsMRw2HDfEypDmNxrpsDNNCnTxNdtMVhxnggU83QF1%2BiDAM0Admn4s4RGQbb4AveoF2FyrstcTm0t8CkbYcYjvUybN6XLjkg%2BafyH%2FSv7N%2FLvUX6DOt%2BXn5FfmL8lfk9%2Be352%2FJ%2F9w%2FvH8WBn6QadN4R4qPFd4ufBG4R3qIJAXGgu9hWWF9YUghdlauLPwQOGRwlgZbWcQDO90LPaf81%2F23%2FDfod4Bud%2Fo9%2FrL%2FPX%2BJn%2Bbf6t%2Fp%2F%2BA%2F4g%2FVoZ8pXIYbVnUsxAsP1N%2Bqfx6%2BTD1Ewjl%2BvL08pLyuvLG8tbyLeU7yveX95fHysDr%2BjJW9fshxn4QYrLUvacJmjUTcOLpDu7Bl21v2LgZoLOIb6ArPYeu1Ime8zW4nHZk78%2FuBynmComRtehc0eWiG0V3qA0vLzIWeYvKiuqLmorairYW7Sw6UHSkKFZmXIsFi88UXyq%2BXjxMTXmhWF%2BcXlxSXFfcWNxavKV4R%2FH%2B4v7iWBn6pUovlF4pvVl6l5ry6lJbaU5pZemS0jWl7aXdpXtKD5ceL42VoVNU2YdlH5d9UvYpNeVVZZayrLKKskVlq8rWl20r21V2sOxYWawMeTi3v9jPNY8RHETs%2BeQpPMj%2BGDwym2cj9jux423R%2F%2BKKZ6e24%2Btnb1ia62t6QnguS7LfszLn4v9clp27%2BQdrInZ8Vn62L%2B%2FBrYuJHb%2BsfZwdv270d8IF2U%2BYalnboNvAY17COiNN%2FwUAqlhLRICPRipRtP%2BPmGtwNAPoNorA9yoQOiitH8oqw2IYxloAtlsftmqJCLi1geRwINkHzOTmYG%2FyCWDS9SbD6iECJDNuighBpDMccPqCJ5wnneRGGqQN%2BCBOOmFLIVEAhTLDZL4JFJBLagOF4UAhvXdVWMykrHqkjEyy2BLJ3JYYTQ4oIztloDD4CLaaz4tVPW%2Bvl9zmGuy2TTDZRiOnmlGokxhvWOY6BZeBj%2Bb%2BQfiwWxPxJTTDtdAF%2F0QnBdRCIoQSsDPaARM7HCjTDuSxw6LelIfpUO%2FDZ1DSV5XRV0VuEzcsFkjnC3zkbYLwW5IZMwNvBKf3YUTmvk0FzOkf0OSLUPy5%2BMvxN%2BLvUEVVHm%2BM98aXxdfHN8W3xW%2BN3xl%2FIP5IfKwM%2BfUdknzl015omb59NX22gZ%2Fq%2Fk73z7p%2F1f0btciUuvEh1k%2FqXtC9pjuqi5UhL7MODoljRISeMuw2HAJ251F4E34AcRxRK87oECNugVgH2%2F%2Bg75iPegqnzaL8bsmHJR%2BXfFLyaQmtUWIpySqpKFlUsqpkfcm2kl0lB0uOlcTKzGx4CfrP%2BC%2F5r%2FuH6aQj%2BPX%2BdH%2BJv87f6G%2F1b%2FHv8O%2F39%2FtjZej8Vn6u%2FHL5jfI7dKqRlxvLveVl5fXlTeVt5VvLd5YfKD9SHisDfKzpp5D00942XagT6vSePjihuAvtugHiEEQ3xNsQe6DLeqCBYJGCDB47QArWB1X0mxAvQzwKsdU3k4mE1Kg4V3G54kbFnQpao8JY4a0oq6ivaKpoq9hasbPiQMWRilgZWmOaNPbJxd7SEr%2B7tLjMP8mLK1e4DC5ikpjIP6OJIj%2F5TRJRToY3w73u27zwndflSu9L%2F%2FD8%2FdvXPeD8buZ32u7rWl6q5Xn27ZG5PMeeHFmuSc%2Fc19X2nczvOh9Yt%2F3%2B5%2F%2FhJW%2Bc8gdcZ17hrLL9qSm73%2F1K%2BpzV%2FqVLH85d9tic%2BIT9%2FoqC%2FP0PL1r%2BSPP9S8vW1KavfX%2B3JxN2yx7uI%2FkTskOMgtHz2wcFO5C64%2BxqInX2JDJL%2FCgKmA6frRR5OgQkJS2CTrVRwHSMb1KoNKILuGYp8rUT2E2dYi3iDoAf1qMghgtFWnaM0cfepmyyEcjnTgkjUKmmgQY0ncOBlIWeSIpHp5ggndJL%2FxKVsDFEjbR3Gx6YPkCWFEDIkM%2F2JtJqifXQGTIZM4x%2BIxk63sXx7%2BD4f0Nu9zrjkwA5BBhwECuDZIIoBczhchRjjAj5Ge8NjHHlRHdo1gF24rUDnDAcBCwUGdB5GiUiXBX7IhFBFIaeTBtjTnCeEuQqwuLfKaTPK6XbKePVEomOqBIQAFU75kETukKSe43vFHeryITWrupWka%2F8NtKS%2Fkb1CxXXHOpW7VEdVpHXPIyIqQ1Y00%2F%2Bol9ONXalZtGMxf9EStRTTaZQc60quo4ODPivJz6R%2BK3EVxOFztrkL666q7qChkRPIqK8SxLrEhsTWxMFZPxGGOVUUATElfiS5UYQ47FYIJDgtEQttA58jdDjyueVryjJo7wBZfhxIoLwpJBu9NcJP08AGAXFO%2BKbg4BEIi%2F8IwDZXNbc0NzR8NFIr%2BBPNX%2BnIQ25C8FfhzRvYbsbsVtPYXH6EMQePWKQwJdWq3pdJap%2BpvqvKmFybrBucm6wkuiyX%2FRW6iZ7K5WRWLMfaejlk8XknyX%2F12RhciyHbrKvR9kZekL%2FLf2rer452WVwA1uI5YkstrHF5B%2B%2Fh2v%2F3y%2FfEDp%2Fvf%2FoP%2F5D%2F%2F5fyw7t%2FvwkN2fkEOse4bgLI79h7Z%2BXsiMjv5Kwd5aO%2Fi%2FhbdkhrZfppNg0j7Hdn%2F8948ISDVFeQGY1WoevsAxr%2FgUQo4uieDjfG%2F1fco%2FsbVK3XarLDZO6KdKKz8lmWu1%2BVIMYfYSNcjPu4r7H%2F5yvZnhmiYRFw2A9aDvEXlZKrGiWsiu0dBcNT1d8EAJIsdq2I449EAFsax5g2Qg8zC5QYPPVP2RonMQu9if8z4U8Jo2Zz8kH%2FWnlZJTKTMsQckLhzKHM25mkB%2B1FulEvzTTC1hARgczIYtOAkDYcvFZ%2BqxyrDeXkJ1euDRjCAYNvQE9OhL1DXkDNUPc%2BCLr2gqrrNrZOgcXrWtmtMlSE7edYgIdfMCEptQDDwdVIHjzQT2maCLz5KpbmlIJxUBWhWMTG7KvBk7M%2Fmo1UgNm1s8ml980mD%2Bsml3DfdpNLzI4mzLq1A7mk7mztQDH5l6sN%2BMMBP0UxNEyV9x7XXGuwWrItsyyLLastGyxPWXZbDlnesuC4McebU5ZTn9OU05azNWdnzoGcIzm0fFV21ayqxVWrqzZUPVW1u%2BpQ1VtVOG6uzqwur15YvbJ6XfWT1S9Uv1Z9tDqumak1pChzlVXK%2B5QPKx9TPq18Ufk95dv0xgaLx1JqmW9ZYXnU8rjlecsrljfJjUOSC4QnBew5eTnVOffnNOdszHkm59s538%2F5MX0CfVV6VUlVXVVjVWvVlqodVfur%2BukT6KvTq0uq66obq1urt1TvqN5f3U%2BeIPT43OfnvjKXb2bJ3FkagW8XEJVjiGAqprIAVUz%2Bw6d5xm3mdj%2B4xrJsdUvjPK3bwu3SZ8%2FNtyx72Lc6Z67mD53k%2F4fbqUxZ%2Bw21Tq9TpzuVdt99pSlqXVySUj2y4UtPSbbYt5gQf1b4HZPMfSqqyO9lUGGRk66stejIhEsZKm5FQkIpa0XELBNrMDcOQWzHiugQBKujmUSc9E8mpxPhdoTMDFGB9SalglKI78WE0KvCLxMj%2FnZsDWGLwZZaKhSvVVBWOpCPihq6IyZJF3dAM6uByDZEe36UwHyAIz0z4SplIw3WJCzD2H0y4aMEoAeT4VxaJoaSIL8q1uC5T0HUyqkFRcxIMtsBhZFOgIEEyt4Z0F4FTBiZzLUSGyqdUjCFvAJgqQREvEbzLeSdQRObwZLf0CscPcfVc01cG7eV28nhHJfB4ZyMnpPVy5pkbbKtsp3ILjHJMrAA%2FYqcnpPH8oZwTp6BFB2zIpPoMrWaiYthis4g1si4rlq1lHGyRtGukHUFzcpMJS09ISccpZUWJS09FuCI0upMNS09Qb1GaaJ109JjsXQoHZ8ZT0tPQBFE6XhLPC0dXxm%2FJH5NfHu8rEusJlp50KzJ1NAqE0IaUUVj0dAqY%2FYdqVKDydOszdTSKhOsOFQhxh2tMhbuSKq8oqNfTleva9K16bbqdurw5XQZOnzVJHpu3NoZziVlJHGdya5kV6nLX6woNrh4xNq5%2Fe5vsYmbRp5j%2F6btlUdvjvzyG%2BzBEW%2FLqy2%2F4Oaxut5PP%2B0dudX7%2B9%2FTeYBhyDzwHJlv4tgPRKWMzDijFCEsoolKaqoWmTPb4WjrVaLTQwzh2BCOMUqQLkZiySMgpypZHO3oCOGpiZ%2BQ1Zce6ePC1YE48k9xVWIw6RT3IsDWofAh9kemEKgSJfOZg3tkh8E9vE72JLqXPHJGTs58Xf4EehVWsMgor9AOKNlhcutIKqD4IwQJPKB6RNUF5ex1qHY7VPuJaiceBQ2EeEwO3mrSFcmR9bg5OiOctPi9vwXRQF6tNqFO2ahsVW5R7lDuVyL5SVDqlenKEmUd6Xa1qjPKS8rrymElVLwofIrQGURXJT%2FdWcrF8NhvwIfqhvgxEpCK4%2BaBtOINqOVbIB5FPvbzca%2BA7UMVtS6JxpMwfs0N946txeHe0RU4oSuLxoCXsoYElv85megx2c%2F%2B%2FGVu4%2BtBtv6HbH3wN0Pj21tO2vsEGeTQ3tEREJlzXBhN3wl%2FTZeEJrt9LJ5EGwXdEVmOklPKqaVCR53JLa0iLa1CSytIE8uvDjDkH39V3Av2uUhEuIP3IStK4OW0PQW0p%2FCEgPYU9iOwRBY588U%2BwAr0%2FrwWHQkt%2FSTUqqNICcRKPlFzm9mN7DMsafWfEIUp9C3uVe5HHN%2FMBEuZ%2BZRbKMo9JDSLbaAjUkUz2Og3p7RQEl0U%2FeZjdFGyCVRRIFZC9%2BAauVYOCQD7aeqfwOm5dK6Eq%2BNo9%2BAucde5YY52D87IebkyjnQPBBCgXxAdLSRlCpKHfRqZBEgDhbNlA%2F8Uv5s%2FxL8FuL9jRLlPzkP7sgYoc9zGz1%2BW2vizn3HxQ78Jjrz3w5H3gq8z%2Fz9OMLl1AHicY2BkYGBgZGiOOO97LJ7f5iuDPAcDCJz1XjAJRv8%2F88%2BWg4XdDMjlYGACqmYAAGi2DHR4nGNgZGBg3%2FLnNIM0R9b%2FM%2F%2FPcbAwAEVQwBMArGoHmnicXZNfZJtRGId%2FOec9X7K72s1URfSipouqqKmYCrmYmYiqmemiclERpSqmYqpXUzUTU1HiE1PVq6naRVVNjZmo6CIXMUbtohe7m5nZVZns9379I0viyXtOzjnv957nnC%2BCi495C4R8xtt4Y33UXAkr0kLZe4GCG8Tj0HfU7CBy5K4AizKDl2YMVQOMmih8O477zsOa%2BYOUfOLaExTdAGbkPYryi%2F0kMnLG9k8s6nxdqznsPh5EBAU5R8ol0XA5lJyPhuyS5%2Bxvsf8NDcMxm8FNJ4zsex%2FJEMePUZKji%2BjANW1Myhji7jUOpImR8ARmZQvDso8JWWb9U3intTJu8%2Fm%2FuZcpG8OZeMjKKny5hRzjnCSQMxXmyiMvj%2BCHTrESOu3%2BkDhrj6JKL77%2BL4Vgvq9rTJse9pCmgyTHNmwTCXeIlP2AEXuEUbuNaWuQMR5rMHgYODSoyDhr3ECZDp6wliWvg3mpYE4j%2B3Vbph91dcz2FxILDQT5Y6Ehjh%2BYJWRtmmdSwaxbRdYVkPXWOa%2FO2um1n%2FAzTKrnwHEPdPxUPZMbJtn9e%2BW3H9Yy7xrIq%2BNeAsdZulCXfXg1RnWb%2BB96vUPot%2FuVfL522g%2F3Lwusn%2FvuJfBKNEdkASWvhZyeuXrXenRMo943ulq5hA6xe%2BnvkJyQIll2ady7Wt8fr%2FPxzkQIc24G70ACm3StVG0UO945aqbF%2B9DiuQr2JMZ3p8NntskO70iHsO3iKIaH8cpN008Tdd0jv%2Bv6%2Bw8RlNT1eJxtkmFIFWYUhp%2FzJdSGNChboyJkyjJ2bdUkwi5kFOGYkZEDaUJBErIZGCgJGUkECRVYWAgzFNqPyxIm5EaNBf1wemsGEQpBRtL6ITVGP0QvY8Ge%2Fnfh4X73fO95z3s%2BLrzvEzOQzkFRCyzPwep78Gk3lFXBhgxsLEDlMGwagy2bxfPWKajybkcvZLtgl321efi6DupHoFEONcPRVvje2vEstPXBiRo4qc%2FZl3C%2BAS5MwmVrfRVwVa9rt%2BEHuV4k6gb%2Fhhv2%2FdgIuSa46ewRc95Sf0fdXXOMd8LEADxwxsMeeOw%2BT%2FR86k7PymUOnu%2BBWXd98Y4S%2BGsdvDLbP86YN2dBj7cDBCPE0hzxYTtR7NN85PfKJuLjLmLtG2L9KFFmbcMk8fkUUenvbQ1EdSOR9X6n%2FXu8%2F6qe2NdL7G8lDrSI2oOPiG9q5QjRVEwclqMF4pi1k7eJ09uJi%2BoueX95iLjyhOh39qC%2BQ55vqPMdIjdH%2FFRE%2FPwJces%2FYjQrzhx19ugY8UuptInnX0tE79%2FqiDF9%2FqiRfvE8rmY8T0w4d6KPyOuXt5afIe6Xi9nv3yN81%2FjTnD51TLnrlH7TZp%2FuEbM8nydm1c96N3tOhkX9a%2BcvqFuokma5KPotmHkxI%2B6yaG3RN1x0v8IyUVtwbkGPf38npRGZIy0plnKplxYZIBU1kj54RFrh33dFg7TKmLwhreySXtKqOtLqErF3zWbS2m5Sqb7lBdJneVLFECljX8ZzZp5UWSvtosemCumRYdIXpWLvlhzpS%2FNsqyFVT5J2mqWmn7R7hrR3O6m2jbRP7X7zNXSSvnV2kzs0Z0nfqWlzRrsZO8zcob7D%2BZ16nNL3tD5nuv4HgmnhlQAAAAABAAAA6ABwAAUAaAAEAAEAAAAAAAoAAAIAEHwAAgABeJzlk79q21AUxj%2FJyh8nGdq1Sy8dQlKQiJWSgAfTYBoCxqGUTN2u7RvbWLHMlWzhrWtewJQOfY%2BGTH2GPkEpbbdChw6d%2Bun6QAkUMrSdYnHP%2BR10%2Fn2SDOCB14CH5a%2BF18Kl%2FSzs8%2FomXGH%2BY%2BEAvtcWXkHL%2Byq8ypID4TU89d8Jr%2BNhpS5cJb8R3kAreCG8ifvBe%2BEt3At%2BcKIXVBkt3PSSy7ufhH1O%2ByJcwQG%2BCwdY9Z4Jr2DhPRcud3sivIZX%2FqHwOhr%2BT%2BEqGpWXwhtYVK6EN%2FEoeCu8BRV8QBMpJpjDYog%2BBsihsIMudulj7KFGq9BhhkIbmnl9Z43LbJITzBhZF2%2FznDAau34jRi1MWW2YFTE6ok%2Fof0%2FLXGToyx5lpx4z0UwnczvsD3K1091V8V4tVp25amvb19bkqqmTmbG52lYnZmyHI9WadkwSqaMkUa4sU9Zkxs5ML3Iv4iM%2Fiyvg8ho4puIxJ5e%2BVGO4QZ1nmbLkmLpD2lCewT7L0nF%2BnNq%2BUXV1eU0T18I45Gb7N7rfked5ysYFR51xiOZ6GUWnsvTQLaF5cne3x9wLJ7IUkOL8H0jHqSnUmdXjbJJy72GmtMqt7pkLbUcqPb9VGv5yBdwy4P%2F3vwtfWuGuiLuW%2F8WcWiacE1FlSjvlniiKItJxmM8nJuqm0XR0syojDZj3h5qsGIyk5Bdd3TYLAAAAeJxtj0VsVGEURs%2BtTDtSd9xdStHiUIq7DcWH9m%2FnQTtveG%2FeTFs8QAgOwRYkBFkQILgGlpBQHII77EggwVkSmmkqC77k5jsnuXdxiSCcv1Xs4n%2F5VD1CBJFEEY2NGGKx48CJizjiSSCRJJJJIZU00skgkywa0ZgmNKUZLWhFa9rQlna0pwMd6URnutCVbnQnmx7k0JNe9KYPfelHLv0ZwEAGMZghDGUYw8ljBPmMZBSjGcNYxjGeCUxkEpOZwlSmMZ0ZzMTNLAqYzRzmMo%2F5LGAhHo6wjvXsZRubOcYmXrG2%2Btcf%2FGQr%2B7jOO75zgOP85hd%2FOMxJbnGTUyxiB0XcQVHFbR5wl3vcp5jHPOQRpynhGzt5xhOe4uUzG1mMxhLKKOUgOkvxY2BiESBIiHIqqWAZK1jOFQ6xipWsZg1fuMpzznBWIiRSoiSaa2LjBR8lhte84S0feMl79kus2MUhTnFJnMRLAuc4zyUuc4MLXGQDJ2hOS0mUJEmWFEmVNEmXDLZIpmTxlaNsZzd7nO5CzSi0yopLVbkz1IALGnBFPTs8ft0MGLrfq2Isn5adk5drc5cYnqCyhWrK7Sm0AtUWLru7SFOGMjXTHqolW0HNYkW4XJXK0E3LrwxNN1zFumXUixZUteI0tfJajjNVUPnqTGkl3kDdkU%2Fz1R1F5VuGHqv7VMCrGUX2QEgPg%2FkPuWK80QAAAHic28CgzbCJUYRJm3GTKD%2BQ3C7qYKopJ8LAob1dDM4Sh7Mk4CxJHzsDZTBLykBdXowPxJIGikFkZWK9rTUlQSxZHztDZTEQS05bWVqEB8SSj%2FCwgMgqwNUp6qjJiPGCWEogHWBTlFXlJQS5gCyG7Yxw65jgLGY4iyXExRjCYgUZKA5iscFZ7HAHcqSFQq3jBDoB4iwuLZizuOGyPCKCvFxsIBavGtQJ2%2FlkxPi5OEAsfl5uDjYWEEsgxAXqAkGQl8C2CZ1d0RxnAWIJz21I8VAHsUQ2Ty4KMgB5ZJMKJ7v2BgYF19pMCZdNBWqMxZsCtIDEAxDRoMVYsklfi7F00wQQsQFErNcBitnrAWX3GwCJ9QZAroEJkPUfRCSYALnrQcQBEFFgAtTxAMjy3pAQFLGBUXoDQ%2BQGxj4AU%2BpxXAAA) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'nta';src:url(data:application/font-woff;base64,d09GRgABAAAAARvEABIAAAACDKwH3AAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZkfci0dERUYAAAGwAAAANwAAAEAD3wLwR1BPUwAAAegAABuUAABEwPDv0Q5HU1VCAAAdfAAAAfcAAAeuki%2BRlE9TLzIAAB90AAAAWwAAAGCTAtb8Y21hcAAAH9AAAAIXAAACgnaFPj5jdnQgAAAh6AAAAIgAAACINNcbD2ZwZ20AACJwAAAA9wAAAWGSQdr6Z2FzcAAAI2gAAAAUAAAAFAByAAxnbHlmAAAjfAAA7jYAAag8RtE9jGhlYWQAARG0AAAAMQAAADYBzIviaGhlYQABEegAAAAgAAAAJA%2F1Bf5obXR4AAESCAAAAi4AAAOY7CBDvGxvY2EAARQ4AAAB0gAAAdLl5nyMbWF4cAABFgwAAAAgAAAAIAL%2BCqduYW1lAAEWLAAAAg0AAAZF16Gv13Bvc3QAARg8AAACEQAAAufmmvRHcHJlcAABGlAAAAFyAAACfB7h7eEAAAABAAAAAMw9os8AAAAAzL6f1AAAAADNS5nneJxjYGRgYOADYgMGCyDJxMDKwMhQDMQlDGVAXjnDAyD7IcMjIPsxw3MgmwWsioGBEYIBzlUG0AB4nM2ce4xdxX3HZ1%2Fe9XpfXi9%2BAca4JLECaYlhg3FKmjgGDHF4OAQIpGgTOY5KeYQk1DZrk9JUBLMG2jgsxl5sZNnGrziLWS7LylrJ2SyXy8VcLttLokiVUNU%2Fooo%2FqqhC%2BSPK6Wdm97M2YLDdqlIz%2BvrcPfecmd9j7syc8xkSqkIIjWFpuCFUz%2Bd%2FoeWub%2F3wnjA31HI%2BZFmI388MNV%2B67cr5YeaXV97Evzet%2FAr%2FTn5b9bff%2Bf49oSF%2BSqoN1RxrQtOchsvXhqrZN6e6%2FrGqvaqv6q2qP1QvqLmg5tM1K2pyNW%2FW%2FL52Ve3DtZtqd9b%2Be%2B1%2F1DXVtdddVLe0bm%2Ftw3W%2FrPvPKQumLJyyf8rv6mfW31TfW%2F8vDVsbnp36D42zG3877XdNDze92vRvzU3Nc5svbb6j%2Ba7m%2Fc1%2FbL6rpaXlgpbrWp5tebt1dusnm%2B9ovaj10dZftS1qu6vt76a3Tf%2F09Iun39b%2BPUvtw9Q7Wag9lcbfzlgy43uUXCwdCzvuRKk039Xx7PHSMlHaFnX8vmPh1H9ofbTxt22LzloRP6l4ZuYvKf81a27NilmPzBqa%2FcWwICzIjoULs9HQmRXCZdlIWMxxSXYkfD37dbglK4dbs0q4jeNarluHHkDdaD3awLWbubaf759HL%2FJ3jutf4twgf7%2FMcZRzr3Auz%2FFVjgWOr3Es8t3rXPMmGkPNoTXrDNNRe5bHqiGs2kqrQ7Q6RKtDtDpEq0O0uiGUua6CpmJ3Ebsr2DyALQO0PUC7A9Q%2FQN0l6i7Rp1on6j1VfV8M06hvRnY0zKTOWdnhMIfPZ2PfOfx9AVcvRBejRWgp3y3L%2BsKV2c5wFceraWE5n78SPhuuo57r0Q2cv5HjSs5%2FjeNN%2BP917rs5yxHfw8S3PzxIXY%2BgjehR1IM2ocfRk1zbi55CW9DTaCvaRr196Bm0He1Au6h%2FN8c96Dm0F%2B1DB9BB2vs5OoR%2BgV6g7gHO52j%2FFfQqeg1VhSZqaSADo2RgOxEbJWKjRGyUiI0SsVEi9gS%2Fyjri1Yg6Uu%2FZQhZ20XuOkIk1eFjGuwI9p0RW1tBDSvSQEj3kCBlaQ%2B8okaU19I4j9Iwj9IojZGwNPaIUSlkTmTs%2FvMVxjOOUMJezl1Hj5Ry%2FQb%2FcgIUvZ71YWTfRfmw7tvf8RL3eew5Z%2FwS%2BDONLzFWBXOXJVYE8HSM3BfKSJydj%2BDmMn8P4OYyfw%2Fg5TDs7iXOBOBeIc4E4F4hzgRgXiHGBGBeIcYEYF4hxgXgWsKmJlpZgxxeodQOtbObzS8muEj6WUoTHQh3XFPmuyHfRmyLfFUMbPfWx0IaP0zm249m47bmPsK83HOPaN1CZ6yso1l5OVozQwtiEFfF3OkZLY7Q0RktjXPcytU4hc8e4Lsf3Ob7PpbNFFO0b4ewIZ0c4O8LZkTAn1BCvOvpOM7Z10NJ8dAH1LUSL0GX87q7Atlvw9Ptk9UHOPYI2okdRD9qEHkdxzHgh2fQYGTtExvrDO9lerGpKo9CHrZrGN0foBwX8Koc7%2BE2uRevQA6gbrUcb0hhwODQRzV1EchdRHCSKvVw9yNWDXD3I1YNcPcjVDxG9XURvV4oKPuHRAB4N4NEAvWaYHjOcftkricEt3LOaiD%2FId4%2BgjehR1IM2ocfRNq7vQ8%2Bg7WgH2o32oOfQXrQPHUDP49EL3DPA52Nk4w3UOhHnu4nzvcS0j5gO0fL%2BcO%2Bf7iOud3PXXmy9nzu2csdW4ncn8buT%2BN2ZojRElPJEqTQRpTH8HsPvMfwew%2B%2FYKw5Tw6HU1jHuKBGtjURrI9E6SLR%2BRA3HuPMgdx7kzoPceZA7D3Ln3URsIxHbSI%2BNbS2gvtjeEuo7VZubueYlFNsupvaXEc2r0DbUh55B29EOtBvtQc%2BhvWgfOoAGUPxFfRbrC1i%2BJf1aZhHDeVi9LFtHjd3krJuR%2BAlG4CfIXTcj8BNE8VlGkT3k8DA29mFjHzb2YWMfNvZh4xpG3W5G3W5G3W5G3W5G3W5G3W4s7MbCbizsxsJuLOxm1H0CK7uxshsru7GyGyu7sXIdo24Po24Po24Po24PWduJ5evIWh9Z6yOKW4jiFvrdBkaNxfgymvpsG70w9tvxEWAgzYVL6XfLOF7JqHwVx9gfr%2BP769EN%2FH0jx5V89zWON3HvzYwntxOb1WgtdaxDD6ButB7Fee9J6uxFT6Et6Gm0FW2jvj70DNqOdqBd1Lub4x70HNqL9qED6CBt%2FRwdQr9AA5w7hg9vIH9bb2PHJ%2FCwiIdH8GwMb%2FrxpB9PcnhSwYMKHgzgQeUjx7snub8XPYW2oKfRVrSNevrQM2g72oF2Uc9ujnvQc2gv2ocOoAFUxo4Kuph4l%2FjN5%2FnN55nd8%2Fzu81iXJ9ZFLMwzs5ew8hBxzmNhkfktjnBHmL2HmeOOEuMK40Ge8SDPeJBnPMgzHuQZD%2FKMB3msy2NdHuvyWJfHujyW5bEsj2V5LMtjWR7L8syVR%2BknRxkT8liZZ4YeZr48yiw9zCw9zCw9zDx5lPiWiG%2BJuFbCl4nrUJjK2VZ6bzvjxAwiP4sxYg5XzCO%2B5%2FP9BXiwEC1Cy7IuPOvCq1XEvpfY9%2BLZKmLfi2cj%2FEJy4Tv8klbTS7%2BbxoEe8tFDPnrIRw%2F56CEfK%2FH6EF4fwutDeH0Irw%2Fh9SG8PhR%2BltYvG8jXBvK1gXxtIF8byNcGItJFRLqISBcR6SIiXeSrl6h0EZUuotJFVLqIShdR6aKH9dLDeulhvfSwXiJUIEKHiFAXkeglEr3kcw35XBM%2BhfdjeF%2FC%2BzG8LuF1ibyW8LyE5yXyWsb7mNMyOS3heXlitVvGoxIelfCohEclPCrhUQmPSlhdwuoSVpewuoTVJSwuYXEJi0tYXMLiEhaXsK6EdSXyVyZ3ZXJXJndlRsw6stqIOtPKZZRV0xgj535Gxv2skOI8vZ%2BxbT%2BrozFWR2OsjuKcvZ9V0RHG%2BCNpfhxl5q1w90FmhjxX38fIT618s5Nv4pp4e5onr0izQJwrS%2BSrwpWruHI0PhORncv4rcdZJNY4wH1x%2Fn6We%2BJqZTnXjaW1c%2Fw1jpD9EbI%2FQvZHyP4ItbEuCJ8n6hWiXkk1Hkv%2BxLVZa1pHdtJLLiNLizm7hHauSOvB%2B%2FFyFC%2FvT22P8jmPCqjI3%2B9wTQdZGiFDI2RoOK3RVqc17wjRHyH6I0R%2FhOiPEP0Roj9C9EeI%2FgjRHyH6I0Q%2BrlqO0TcK9I0Cz3011HsLZ%2B6lhzzP7FGXLIzWjfs73nKM4HYiET3ZSgRH%2BbYwMacV8Tk%2B1XRx5TFsNNad9OcY78XE8PK0cln1obhv5tyL6flkVcrBKJ%2FzqJCeVcZz0pwi2Ml8Mt4r4lNNL3f2cmd8qupNkR1NT1PxSSo%2BRfXSn2r41MR41sqs1k4Nl3P8AnbcQS1rGQPWoQdQN1qPNjDjxBVdmesqKGZumDaHOPtQWgP1h1nUWk694vgaqsQ8tB%2F7nqWFYWw7OuFhkVZKtFKilRKtlGglen0Q249i91FqPIqtR2mxkOaCFmo%2BTM0jqabjtRSopUAtBWopUEuBWnaltVyZjFXQ2YzVFWzYk9aHy%2BihV6Hl6UlrLM11cc24jc996Bm0He1Au9Ee9Bzai%2FahA2gg%2FeKOrzGPUf8bKM5XLURhLK05YxQux9470rNwGTvL2FnGzjJ2lrEzrmjy2FnCzsFQTTyPcaYnfJKRKD47VhiFKoxCFUahCpYXGYVKWF%2FE%2BhLWx2fEEjPLGL20yEhUZCSqMBJVGIkqjEQVRqIKI1GFkaiCh0U8LOJhEQ%2BLeBif%2FYp4WMTDIh4W8bCIh0VGogpeFhmJioxERUaiIiNRMa3%2BKymPH8xTVbK5ke8P40cBz%2BN1fcwKhYlnmj6u7%2BP6Pq7nCRj%2FyvhXxr8y%2FpW5c3%2F4XBpPDtKTh7i7hxVMEb9z%2BD2I3zlm1WP4Phi%2BmkbhHP4PsnKppNn1ZvpuXGnfijUP8v0jaCN6FPWgTehx9ARt%2FBP6Z%2FRTtJl2PnqNkCNmOWKWI2Y5YpYjZjliliNmOWKWI2Y5YpZjvhllvhllvhllvhklhmVimOOXOEQcY7R6UnZH%2BfsV%2Fs5zfJVjgeNrKYo9YdHk01LjRzwxXTzx1NRJDOOT0%2BL0u3osPUFdnXrD0fQkdWt6li6f8olqM%2Ff6NiY%2BWb1IPTnufYnz429kHsPiYSwuYHFcTxSwOK4pClj8WHojU6Inv8kIcOITWXN6nuyk9cvI62LyEvMZY%2F0in4%2FHYpBaB6lxMPk%2FfXKe6sx%2BMtET4rPxfWl0jG%2BYNvP5xRTN%2B9IcNpoiGaMYIzg%2Bp51zylpuyd4lQu8SoXdTjf0cn0ex5hzHWPsgR1t4hc%2BxlVc5xpZe4xhbe51jbLFtcjbszFanGXH8vcbyiflr%2BcR7jOVplnz%2FO4zxWbM5za6d2Yo0wy7mrjj7jc98pRNmvhJ3lrizlGa%2Bjsm5p5NnhDj%2FLCb%2Bl6e5s%2BtD89Bmzr3I9y9xjHPSKJ%2FzqICKE3PUzPeNX9OxZQF3XkhGx0fx%2BI4g%2F7Fj2ma%2BfymtMPLUenx8%2B%2Bv3rTjbmIemn2TleS6%2FGFefC%2BgRrkAvZMa8eGIleil2LuXvuCK9kpkwrkqvTjP%2F%2BMr0enQD505cod6U3UHmRxklxlertzJOxRXrbcTodtr5%2F7xy7U%2FvqY6vXnPYPpjekh6mRx6mNx6mJxY%2BtKp9G3%2Ba0ruw8fz1Tb4Ti6sE34vF1YIrhbg6mEp%2B2ohBPzHoJwb9xKCfGPRPPMW3UXcbs2prVk324tuOChmopDkpzker0%2BrvZGuIbxOJCpGoEIkKkagQifi8VSEKFaJQIQoVolAhCnH%2BqdBaNa1Vp%2FcybfSXNvpEP95sOaV95yf7pk%2FYuID24xNxtHV8Dq1MzKGV%2FzOb41NW3eRc6DwY579qoldDCXxfx8w5lV9%2FNevfGaGe39%2BsmLMwj5XE%2BTz9zuDZZGGYHS4Kn%2BHsxeESRrfOsCTMD38ZrmClsDQs4%2FurwjXhwrAifDP8ReiifDH8DeVL4QeUpWFNWM%2Fz3oOUa8IjYVO4NjwedoTrw66wL3wrHAjPh%2B%2BGAVbm94TRMBZ%2BGH5N%2BXGoOu83iX1cG7ZX9VfPrV5Vu7p2b90DU745ZfuUV%2Buvrd9UP1z%2Fu4a5Desb3pu6dtqSpiPN77Wspfy%2B9Wetf2obnP7T9l%2B1v9f%2BxxnXnbXW0vDe8TKrcdYPKX%2BKZfY7c749%2B53x0rJ2zuvHC3WlMvee2e%2BcPX9e47zG2r3z7pr3Bl5HDiGLkEfIJOQSsgn5hIxCTiGrkFfILOQWsgv5hQxDjiHLcAaVacg1ZBvyDRmHnEPWIe%2BQecg9ZB%2FyDxmIHEQWEjU3MQuZiFxENiIfkZHINWQb8g0Zh5xD1iHviGpPDEWOIkuRp8hU5CqyFfmKjCXq7xM9kaBIUSQp0hSJilRFsiJdkbBIWSQt0haJi9RF8iJ9kcBIYSQx0hiJjFRGMiOdkdBIaSQ10hqJjdRGciO9keBIcSQ50hyJjlRHsiPdkfBIeSQ90h6Jj9RH8iP9kQBJgSRB0iCJkFRIMiQdkhBJiSRF0iKJkdRIchTVlriR7Eh%2BJEOSI8mS5EkypahLE9ORLcmXZExyJlmTvEnmJHeSPcmfZFByKFmUPEomJZeSTbm2c30np5JVyatkVnIr%2BVPU4sSg5FCyKHmUTEouJZuST8mo5FSyKt%2BP%2Bo7U96S%2BK5VfybDkWLIseZZMS64l25JvybjkXLIueVdUW2Jeci%2FZl%2FxLBiYHk4XJw4rprUukYRIxqZhkTDoWNT8RMimZpExaJjGTmknOTi9avZNETaomWZOuRbWlZyH5moxNziZrk7fJ3ORuUU2Jukne5FyyLt9F%2BD4iqjHROImcVE4yJ52LakrsTH52OnXPTs8GvuWRlknMpGaSM%2BmZBE2KJkmTpvnWP2peIkxSJkmTtEniJHWSPEmfJFBSKEmUNEoiJZWSTEXNT89hEioplaRKWiWxklpJrqRXEiwpliRLmiXRkmpJtqK%2Bl5iOXEe2I9%2BR8ch5ZD3yHpmP3Ef2I%2F%2BRAcmBZEHyIJmQXEg2JB%2BSEcmJZEXyIpmR3Eh2JD%2BSIcmRZEnyJJmSXEm2JF%2BSMcmZZE3yJpmT3En2JH%2BSQcmhZFHyKJmUXEo2JZ%2BSUcmpTuy18f1fVFeiQxIiKZGkSFokMZIaSY6kRxIkKZIkSZokUZIqSZakSxImKZOkSdokcZI6SZ6kTxIoKZQkSholkZJKSaakUxIqKZWkSlolsZJaSa6kVxIsKZYkS5ol0ZJqSbairks8R6Yj15HtyHdkPHIeWY%2B8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSHIkWZI8SaYkV5ItyZdkTHKm19JOhrr0BnKcN8mc5E6yJ%2FmTDEoOJYuSR8mk5FKyKfmUjEpOFTUvURZZkDxIJiQXkg3Jh2REciLfmMmLZEZyI9mR%2FChqYeIzMho5jaxGXiOzkdvIbuQ3Mhw5jixHniPTkevIduQ7Mh45j6wnam7iPTIfuY%2FsR%2F4jA5IDyYJ8yyMTkgvJhuRDUX%2BeaI5ER6rz%2Fjm%2FNEl4pDySHmmPxEdeI%2FmR%2FkiApECSIGmQREjaIHGQOkiIpERRn0u8R%2BYj95H9yH9kQHIgWZA8SCYkF5INyYdkRHIiWZG8SGYkN5IdyY9kSCdbX0WeJFOSK0WtSIxFNiQfkhHJiWRF8iKZkdxIdiQ%2FkiHJkWRJ8iSZklxJtiRfkjHJmWRN8iaZk9xJ9iR%2FkkHJoWRR8iiZlFxKNiWfklHJqWRVUU2JV8ms5FYf15uqwlfJQEfiWLIs3%2BHJtORavtOTb8m45FyyrqhHE%2B%2BSecm9ZF%2FyLxmYHEwWJg%2BTicnFZGPyMRmZnExWJi%2BTmcnNZGfyMxmaHE2WJk%2BTqcnVZGvyNRmbnE3WJm%2BTucndZG%2FyNxmcHE4WJ4%2BTycnlZHPyORmdnE5WJ6%2BT2cntZHfyOxmeHE%2BWJ8%2BT6cn1ZHvyPbmWnE%2FWJ%2B%2BT%2Bcn9ZH%2Fyv6hViQHKAWWB8kCZoFxQNigflBHKCWWF8kKZodxQdig%2FlCHKEWWJ8kSZolxRtihflDHKGWWN8kaZo9zxxDenkT%2FKIOWQskh5pExSLimblE%2FKKOWUskp5pcxSbim7lF%2FKMOWYUXMnn98jz5RpyjVlm%2FJNGaec8%2F19YnCSeco9ZZ9RCxK5lF5KMKWYkkxppkRTqikflZHKSWWl0kyZqdxUdio%2FjVr8v7YkMlY5q6xV3ipzlbvKXuWvMlg5rCz2RA8ik5XLymblszJaOa2sVl4bNX9yZRO5rexWfivDlePKcuW5Ml25rmxXvnvy94DLJ3lv1NzJdw2R%2B8p%2B5b8yYDmwLFge%2FP4VbmmSDcuHZcRRCxMnlhXLi2XGcmPZsfxYhixHliXLk2XKcmXZsnxZxixnljXLm2XOURcl7ix7lj%2FLoOXQsmh5tExaLi2blk%2FLqOXUsmp5tcxabi27ll%2FLsOXYsuyoocSzZdpybdm2fFvGLeeWdcu7Zd5yb9m3%2FFsGLgeXhcvDZeJycdm4fFxGLieXlcvLZeZyc9m5%2FFyGLkeXpcvTZepyddm6fF3GLmeXtcvbZe5yd9m7%2FF0GL4eXxcvjZfJyedm8fF5GL6eX1cvrZfZye9m9%2FF6GL8eX5cvzZfpyfdm%2BfF%2FGL%2BeX9cv7Zf5yf9m%2F%2FN89AO4DcC%2BA%2BwHcE%2BC%2BAPcGuD%2FAPQLuE3CvgPsF3DPgvgH3Drh%2FIGp22kPgPgL3ErifwD0F7itwb4H7C9xj4D6DE59Cfdqcnfi%2BjF%2FOL%2BuX98v85f6yf%2Fm%2FewDcB%2BBegKilaT%2BAewLcF%2BDeAPcHuEfAfQLuFXC%2FgHsG3Dfg3gH3D7iHwH0E7iVwP4F7CtxX4N4C9xe4x8B9Bu41cL%2BBew7cd%2BDeA%2FcfuAfBfQjuRXA%2FQlRVuDbUhLowNUyL%2Fw1daA8zwizmonPCvHB%2B%2BLPwqfDZsChcFi5POwyuCdeFG8PKcEv4Rvhm6Ar3hh%2BENWFtWBceCN1hfXgkbOTZpidsCo%2BHn4UnQ294KmwJT4etYVvoC8%2BE7WFH2BV2hz3hubA37AsHwsHw83Ao%2FCI8n%2FYcHAtvhHJ4K4yF6salcb%2FBlD80PMs6aG4I2VjWlw1nj2Wl7GhWyMrZUNZPbz%2BN%2F9HH3%2F935TTuKZ9OzZNXD0wcxzJmeGYrz49gcWRBJ7%2FroWxXdj%2BeHOaevdnd2Z3ZnRPfbP3Y1j7gNbPkqS0sneTcR9iV%2FteRrhjBn53Zzonr%2B7JuSh%2F29mVb%2BPREdl%2FWk%2F2Isfqj2x3O4n8pET%2Ftx8tiVjkeneOe0M4otRYm%2FurJVmVdWS%2BtbMjWoN7sDtST5cZbyn5CD7jvFPZ%2F0I4N2LHq9K9P96ygr91%2FhvdgIXPcmd2zmsgsP7N7woXo8x%2BoZ2Ty09GT9XHyVWF0PTPbDse8n%2BE9XP%2FR7TDmnezs%2FvHYfeBsnp4RV%2B8f19q72a%2BzX2X%2Fepq29dDTzjSnzDDMp2d2zxZyumZ8HKEXdWbnZ01nVsNEPf0n1Nh2mvfspcVKHOeyrVl1OvObU94zNPlpa9Z5ku%2B3n9i%2FbGfy04%2ByPSe5517seOj0bJ68Z%2BeJPp%2FmPf%2BTfr3zJPNCYfLTkZONLTxd0CM%2FcG5yniDqgye558exz52BYdXhqrQPcG5opMxlRm5lPm6jtIfplFnhXGbm5vAJShVPcgu546L4vBQ%2BQ6kNF1PqmLEX8e8llCmhk1LPE%2Fzi0BCWUKay%2BllK3V%2BmTAvLKE20eVVoCVdTWsNyShsz%2FTXhrLCCMiN8ldLBzH89Z26gzGQNcCP3rqS0ha9Rzg43Uc4JX6ecG26mzAu3Us4Lt1Hmh9sp56f9h9PTnsM61geP8%2B9mylTWCU9jz1ZKC%2BuEbdjTxzqhhZXCLlrczTphJiuFA%2Fx7kJXCvNDPamE%2B64UBrnmR0hBylPPCS5SpYZAyn7XEy3wepTSEVyjnhTylIbxKOS8UQvwvrV%2BjnBeKlKnhdcr8tP5oDyXK7PAmZQ6rEZ7QWJG8xZkxypy0H3I6Ub8y5WlqytPUlKf2lKfWlKf2lKfZ8f8hAX8uoIxnq4qR%2B0K%2Bj3mqSnmqCpdS5qQ8Vac81aQ81aY8zUgZaqG1K8n68TzVpTw1p6x0pKy0pKx0pKw0p6x0pKyclbIyJWVlZspKfcpKQ8rKrLCa0sYabj12xl2hVSlDVSlDVSlDtWRoK5Zsm8xKR8pKS8pKS8rKzJSVhvACpeqE3NSk3NSn3NSm3DSk3NSm3NSk3NSn3NSk3NSn3NSk3NSn3NSm3DSk3LSm3ExLuWlMuWlPuZmWctMYKpT28DaljViemzIUUoaqUl6qU1bqUlbq02%2BoIWVlatpR25iy0kROLiGCMR%2BtKR9tKR%2FT0%2B7a9rS7Nv4ybiZnMZoXEMvbqSn27k%2BlOC5MEfxMiuCiFMFLiOAOshz32P5V2mN7ZVrvrkh7bFemPvWt%2FwZGb6ggeJzVld9KG0EUxn%2BziWkbrRUVKUHCEkIRKeJFEBGRai0ILSIhlCK9CQ0iNqYa0jsREfHKyyJFfASR0mcopfQJ%2FNP2sk%2FgZcF%2Bs7OY0IZuQfHPLjNf5sw3Z87JnvkGAySZZhvP10N7uVir4BOXndPTAA0eMXqIjc8%2B8el5nC%2BoL%2BSfqv%2BDEy8WyzVSc9XiK%2FzK28Uqo2%2BqpQoTAcM%2BbZZFCwlucZs72rtVtru0hz5sb%2BggQz85RpnkGQVeUqJMjRU22OIdu4E3w7r8oFVbfAgtXwOL4adD0xZiNsRCiLsh%2FnLo1RzG4iHuOYyXHbZMOkzk3D6JKe2aVKvqtXEPMqPMDCm1zjDbe8FMRtl7%2BtVFr2zNOXZ1neOJkeSAZV4r60OOOOYb3%2FnRxE%2B3WvbMk%2FXb6KfOJpgzGjlufc6czXfLmib3F8N%2BWRsJimhZowNFEmtYp8pQxQzpS%2F3fyih%2F91UhGYZVlaVzeYzaJ6U6zDKi%2F35OlXXxO0Xt36uaeqAazzPPqqr6siKIiiuts9nHmM7dAmtShr0rjiwqXl9K0s8jnouzznv2%2BXQtI47KIyM9fCi1eEFFOrcjTfusc39zMonKLytVG5Ciz7LEpjT8I1%2FEOLnxGf4rb6tmJrjdGvXYBKO0br5mKm%2FvFOvTcQf1JqVRM7T%2BBlKX7f0AeJxjYGbJZNrDwMrAwTqL1ZiBgVEeQjNfZPjFdJ%2BBgYmBg5kZRLEsYGBYH8CgEM0ABY5GHt4MCgwKSqmss%2F6tY8hn38NsqsDAMNkBKMeizzoLSCkwcAMA1u4PWwB4nGNgYGBmgGAZBkYgycBYA%2BQxgvksjAlAOojBgYGVQYjBmsGWoY5hMcNShpUMqxm2MhxhOM9wl%2BEJw3uGvwz%2FGQ0ZgxkrmPYwHWc6yXSX%2BYBcq9xnBREFKQVZBSUFNQUrhQKFSoU1ikqKIUpCSh5KCUqp%2F%2F8DzVYAmmnPsABo5gqgmesYtjMcY7jIcJ%2FhGcNHsJlBjCVAM48BzbwBNLNB7pOCsIKEggzYTEugmSVgM4OhZqb8%2F%2F%2F%2F8f9H%2Fx8yMPzf93%2FP%2F93%2Fd%2F7f8X%2F7%2F23%2Ft%2F7f8n%2Fz%2F03%2FG%2F8n%2Fnf8%2B%2B%2Fv179f%2Fj77y%2FLI9eHNB7sebH%2Bw7cGmB%2BsfzH2Q8SD1gfH9fff77l28N%2Bde670mSJgAgQ8D9QAzQwJDIkMSMKzZGOAWMDIBCSY0lUBJZhZWNnYOTi5uHl4%2BfgFBIWERUTFxCUkpaRlZOQZ5BgVFJWUVVTV1DU0tbR1dPX0DQyNjE1MzcwtLK2sbWzt7B0cnZxdXN3cPTy9vH18%2F%2F4DAoOCQ0LDwiMio6JjYuHiGGoa6hvaeSdOmTp85g2H23Dnz5i9csGjxkmVLl69csXbNuvUMmYlJDFcYpqSnPshNeVrbx5D17HlyHtBtRxgYihhmrS4HpZEnDGnFV5krqrs3bzl77tLl8xdWMWzcyXD%2F2nWgXP5FBoaqxsqm%2BpbWtubOLoaOCRP7N%2B0%2BlLFv%2F4GCwwf3AADv%2BMPeAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAp4nF2QPU7EMBCFYxIWcgMkC8kjaylWtuipUjiRUJqwofA0%2FEi7Etk7IKWhccFZ3nYpczEE3gRWQOPxe6P59GaQmBp54%2FdCvPMgPt%2FgLvd5%2BvhgIYxSZecgnixODMSKLFKjKqTLau01q6DC7SaoSr08b5Atpxob28DXCknru%2Fjee0LB8vjdMt9YZAdMNmECR8DuG7CbAHH%2Bw%2BLU1ArpVePvPHonUTiWRKrE2HiMThKzxeKYMdbX7mJOe2awWFmcz4TWo5BIOIRZaUIfggxxgx89%2FtWDSP4bxW8jXqAcRN9MnV6TPBiaNMWE7CxyU7e%2BjBGJ7RflYGtcAAAAAAQACAACAAsAAQBgAAP%2F%2FwACeJy0vQ1YXNW5L74%2F5pOZgYH5YgaYGT5mmGGAgfD9PQkwMEACSXACQUyqSCTYE6BIpFST1ojBtE1OG1GS04baiGKsGTYjNdpzkp5j00bbZnqrtqm25txHbVM91zw9NNdoQu76rQ1oIunf3v5vePKbtdZ%2B99prr493vet937U2wzGbr73PnpMeYnjGxObORmdJJJ5Z1spIPEKEYTuFCEuAY9jYuJIQ553hPfNzb%2FEf8Nd4fkC4xrP9PkMMb%2BO9fBXfzG%2Fhd%2FC7%2BP38ET5qwBfTwm%2Fl%2B%2Fjd%2FAF%2Bkg%2Fx8n4hhydZ2SRsZ3irpE%2FCkZ%2FovmiuU7BHk%2FSHzQSqAB8AMgjMvWB%2B2fw7M9%2FJhJjathDjTZhhSivbaURHIrqcyvYZpWE%2BxL%2BJonTm5LLhAnmtnOScp6hWkJ%2FyqKYo8lOqalDhJ7YhFolxTXEg0VfryU%2BBodbAdTLhcmmTFDSyBhl%2B1A1qkGqaNCCNqY4BqbZWix9jrRGJpmoT16lL5lP5%2FEoub5WVM%2BijudSUbO6rrNfy0Rprgd%2BVXptvtebXprv8BVbpoSuNCz%2F9JAW%2FfoZjRvi7%2BBpa%2F3Lm7CxrIzU%2FK7WRVgjbmRyG6xfOM2x%2FuIXZynADYS1jx89Wpo9cCZ9nLjKkJDmMDz9b2T6WJGpZO0tIclgfSxJb2K0kJpxnSR52NgcE59mL5IpwTcKSvAEXSZMI16QISUnoPEIPK0noz4DvAF4mEC5VNijJjb8l4RVaREIiEhrRzvDq%2BZA8kpOrS45NZsn%2FETZ14ffsFFB66OovuVVXf8kw5N03M4zkNfruNvbHs1EpSvLu0Ska0ve0GnZAaNGQRxPoD2m0IS4i7I4ipfBFtURx%2FaEobYiPhH3KFiWpot2kSCGlNiSNAOWRkNwrROToS4DdcpLXVjl5KwahlmgSakGf00azA6FobUgbCWm9wn4tuRgD2KElFG9pURcEQBFHKLQhfSSk94bitCFjJMRpQ%2BZIiNeGLJGQVBtKIs%2FUhmyRkM0r3JJMbg8mk9tPI%2FRHhB4GWAFvAT7ChQDgUUTHESoA2AGnklHDnBdPQ9UqSdUql%2BpZQyKapYiJREw5i5EEEkkgEaFPj6IDJgE%2BgFZPqlGvDTER4QiHmgHEcORpJxHaQSBcxTVzXCeoJPQFpcAZtQyNGVJrQzE0NZbUgnbGQFJJBRjw6kI9KTUZfXkFqfKC1IK82MU%2FQ6qB%2FI9d%2FCvgEq5cOf%2Bf%2F3n%2Bylv0HwlzGz788MOX2dGFL%2BP%2Fyx%2B%2BsjDMPoT%2Fr5DuQXpFybU8yeOyu5gC0sMDkplZg0tPekillfSQWae1nvSTELrIAdJFhF0AH6APaT5AqJJAH2BXJa4idGAxRHqDphJcjfEKJwmnC9sYLxlGwn6G9IC%2B5Xq7SAA1UkoaOCJcNCAd0AfY6kQdA84CjjvJKPM5W5ykS%2FqQcBHAOEkvc9KOYvGGEmidkY5SHQll0k7jjZAhEyogmdcjS8DxelK8swj5AJMApp4dCPvqW%2BpJ5q5GkuBuJESlCNkAw4AA4BJgsnFplFJWudRhvCTiXeowmSSSiYhXOyPj5kM67UwpNy8wslJSL%2BFiph71UazzIjZVPFdMmIex2FlMEtOLyZuOF08VE95yqZiw6tFixPhOodqrI%2BSCu5oUbrqaVKWlmu30KXuqh6vHqieqJf3C8yRBcAHkxdVoAB0ZWW%2FObdHv0O%2FS851zMXqb3qvn%2B%2BeO60%2Fqz5IACIwRwUILImyykDtNgIRSGU1III1XmOBPIF23FFUr2Gm%2BQp2dEDntmQjvJC1BXjOU%2FeYck63NtmeT%2FFuyt2b3ZfOkdJPZoexT2ZFsUroCsfzxBeTeNgIhmTZUEwnVeEn%2F9sUWRvmjglHdUUNRo1HjUVNRik6SpvKrgqpu1ZBqVDWumlIpOoVMFYsLWr82qO3WDmlHtePaKS0ljvXHBmO7Y4diR2PHY6diaVqcPy4Y1x03FDcaNx43FYe0ElPA1G7qMQ2bxkwTpmkTTYsPxLfH98QPx4%2FFT8RPx9M0c8Dcbu4xD5vHzBPmaTN5uIXUh5AJMCcS8CSiLCXJgeT25J7k4eSx5Ink6WR6b0ogpT2lJ2U4ZSxlImU6haalBlLbU3tSh1PHUidSp1NJfmlpNAN3wN3u7nEPu8fcE%2B5pNyXOCGS0Z%2FRkDGeMZUxkTGfQNE%2FA0%2B7p8Qx7xjwTnmkPfcFcf24wtzt3KHc0dzx3KpemrfKvCq7qXjW0anTV%2BKqpVTQtz58XzOvOG8obzRvPm8qjafn%2B%2FGB%2Bd%2F5Q%2Fmj%2BeP5UvqKTEbLF6lX71UF1t3pIPaoeV0%2Bp6dOjA9Ht0T3Rw9Fj0RPR09E0LSYQ0x7TEzMcMxYzETMdQ14pCbWTnbBYO0IiIFl8zbRAWntaT9pw2ljaRNp0Gs3AEXC0O3ocw44xx4Rj2kGLle5PD6Z3pw%2Blj6aPp0%2Bl0zSX3xV0dbuGXKOucdeUS9Gps3ImoynWmZ7NFeRXskWFRQV5BiNJkjvTnemxRhMVGli5TG5ILQBVOmu0sbEyucygN7KEorCosCD%2FUmLLF0qS7I2B9gObyx%2FYtrbrX%2B7bNtb647LOvIKmxlv2BTcf%2FEKl718qijd%2F%2B0se9qgjn%2Fd5qtzsA47VJY417Lftlbkxcgm7I8ZouX3inppH7nMlKf7136IyS24Lr3bolQvPxhjjt0zsvHvqHmuc%2FF9%2FJFHFrdng5c7oNCybH5Xoqc0qX%2Bi0xC38UJOU37CWkRKe%2FL4sXfoso2PSGQ9TxWyU3DPrTnERjpyR4iGoT4siyKRZCfrSCglmpjUQTj3JYHoDc%2FVBrtSC5dqjcshcLvRFgbVhXu8UjmCOD0WdiiKcxUfShfNRYORRSzMaYcoD4ZD%2BlJ5cP4KEPiTY9Tl6klFIDwFB30IEO2HSiudZ8TwrngfQuUj0CRcJFbrI1Y8QehHgBRwCKMkFn%2FInrtdc77j%2B6iIMoYskhAdcX3OBqYPC6Ca3drjJkxrdHW6S%2BrGb5KoGHHEjL4ROLoY6hTJQjrj3uYlQ9or7DTcpmhs5vIOLNbiYn1GTQUQ1WYYxg3DYQxlPk5jwcQZ5ra9kfJ0kCd4MPADQm0EKM5KxL4O8vRvhdzL%2BCupwBslsFRJyPD4PSWj1kIxrPK0ezBYedoC8kuc1zzuev3ok%2FeGXPK%2BCRkfShRwPKUvIg9JmEji5CP1CcyZeCLALELMY6geQ2gX4AKFCcuF4IblgK4QggdBFhHyAkA9Xfbjqw1WELiLkA3gb8LRFII9swCMBuwAxi6F%2BALkDMAkw30LgBcARQAZgDNAGmLplaeaLIfNbzNLM5yIR11Ikg0QylqbBXBLJRSRGO5NKxBrpm8JxCMItBGbMsnkhnVRUKFc7U0sulr0pbClDQQjMNMvmybQwV8IFuHaOTH5GsgqZK%2BEDfDtPJrISSUDSLiGBQplfFpQhIPfLg3JCaCZy6Vyhxq8JahDTIBbtjw5G4zZtQNuuRW6xyC02ENseS2IJ6HsGL5K8AW%2B7F5Q5gZz2HORLmSkClIMiyzxkWeIvCZYgVoJYqb80WIrbygPl7eV4QAVyqwhUtFeQRdZcIetngyxJt2ChlkCLqPArggpkrPQrg0rcrAqo2lUIqAPqdjWh1kPS0tOyxgXi2uNwTRfQtetwW5Y%2FK5iFQLY%2FO0jmWsFG3kBIoqWjnB3XCvwFwQLcVhQoai9CoDhQ3A5pQkcKLsTSYlYGKtsrca0qUNVexXeyi6utgsXVl1RvJb%2BVJJ5N0qM5No9N%2Ff%2Bi4S4Wdt4faNh1W2HhbbsaAvd3Fi5Y9Gl5Vlu%2BQ6935NuseWl6%2Fov%2FdeXBD6RZi5QFBUuUCfq0VTZbfppen5Zvs61K00ta63d1FhZ27qqvvx853l9vK3CZTK4C2%2BIvm%2F5RN%2Bv%2FDFEhLhYuEUHu9V57XxpNeKyKMTHNsvhZezJWhTHWeIKrrLngtckySL%2FgqcdXQZJfRcbKW6vA8kg0tEob8kVCPq%2FwAcbfScD%2BRSC0GIR0JJ4EVAE%2BwIUPFi8MIG1AyELaRYR4xgehKCIjTGVSFpIRptIiw0gGhOxkZbE6ElrtFdT21ZAVt8TsiMG6PgaS2mo7TYrfEY%2BkeLS%2BSDWZEQJzu0i4lhAB%2F2pBKEt8VLaPwU9MLuGCW3J35BLCt3LJ5WO5hNAOKBIJ62n%2BQmA9SSoFWAD%2FtJ7QdiJ0CGBG9F6ERtcvMQcHGfWOJX5QQyI1S%2FygkUQasY7iHY0k74oQ740XeJ5kkUYg%2FAT%2FHE%2BK81cMkncBl3BpiMBcIe%2Fng2ToC3dCM6J6hAftT%2FjXeGmn8DZPKlIP%2BlTA1wiEHNoZpXZeUDc66HPU5DkuNanjCfW0mtSWRU1uUQEOqckjhgFtarwFgVCjdkbPzgu5tJCEiQkMKqg%2BVyxzvTd%2B7kT9mfpz9RjQZD0RLq1vIGuHsKU%2Bo57MNk%2FXv4BYY31HPZlLOrDg8AAOE5h7o%2F69%2Bo%2Fr%2BX5BRRYdc7ijtJ4fEP6MdcjDyCtQ304yESaQcBmQvfjYbPIKumxUFeAewDvZ5I0KsmuzyePABMh93SQ9vC17JwmHR7PHyRXhEqGam8s%2Bnf064RJhQ7YD157Ifg7XXkU2b2eTevjnbLBegKk%2BG%2B2epObpGiCJJGXxaoSLsutRIWTNVhYJlXkFn7KMxAmfFjJQd4kmTBkJVIJM9CcGE7sThxJHE8cTpxKpEJfqTw2mdqcOpY6mjqdOQQCOT6XEaf60YFp32lDaaNp42pQoGToDznZnj3PYOeaccE47CbEpnYqR6YH09vSe9OH0sfSJ9Ol0XMBkmZqFHgoWmFJE6dYE1rSv6VkzvGZszcSa6TU00%2BpAdXv10oJpupqWqtZfG6ztrh2qHa0dr52qpWl%2Bvz%2Fo7%2FYP%2BUf94%2F4pP02r89cF67rrhupG68brpupQ%2Bnr6oEAg0B7oCQwHxgITgekAfVBDoKG9oadhuGGsYaJhuoFm0ORvCjZ1Nw01jTaNN0010bS1%2FrXBtd1rh9aOrh1fO7UWIngWqjLexK64BCFploCl3dJjGbaMWSYs0xYsI2iVlyQEEtoTehKGE8YSJhKmE2j%2BVr81aO22DllHrePWKStNs%2FltQVu3bcg2ahu3TdkUn3sNIxhSMR%2BJzeAKuNpdPa5h15hrwjXtUtxkIVPo8XuCnm7PkGfUM%2B6ZEhctmf7MYGZ35lDmaOZ45lQmlg1oQp2X%2FdxLFZJG57bugqGC0YLxgqkCpBUV1hVuKtxWuLPwocJHC58sJDm7SG8QrH4Aba7Cdf51wXXd64bWja4bXze1jmbV7G8ONnc3DzWPNo83TzUryBRoNFWyBfnO1BQZH80a6OxWWOQgs11RNluwrJaUyQlZUXI0LzdZWVAUFpmi2dQUp5fFTzbHLniSytZVpnsrkvOabAX16VVtpqtbE1Z%2FKViUX9p1INi89%2Faind8WYl0aNkviyPMlxcYXpmoToqKiJOnBlPpuj6MmfE%2FbUw%2B2SDakt6SntnlyC31XL9p2VLlrvBZPfG%2Fu3Tu256z9ak09mT%2FzNo%2FUbxda3rV9dXPVNx%2FoS46N13Lk3yWZOs3rLltd0X8Euh8WelH2u1Q3eLeoFRW2YrYj64aBRY2n0ILVBFWPiqrSJYWoqOikSk%2BhhSU0WsBW6EBF5eeidvR6LSa0lqLKcmRJUYlylCz4eZNMwsSzI7PxmWpSjlPxUGHH95EJLRRPdYNx3vCRuONxJC6LhGTeGaljXsgHI9%2Bq7gMjPwV%2BHaed0ZH0Eqgu6iyYhmRecqegjSMJ0jgZ5Z9Sb7xPWSINSNulPVJJZ1gvTZNCVF%2B8rPPGhxN0Hh3X6VMW6vy6oK5bJ4HiW7BAi%2BeCrjYB4MLcawGYjeRRPpUog3bLhmTSThKjgmi3fEhOY1TK61YMKWiMinrdyiElmbU8yCyRAElf1n2AKl9Vo2pVdakGVYiVaRo1HZpezYgGsU9W4SQHHQrhiEEOn6zEKRWVc3u0w1oao3JuT%2BxwLI1RSbInbjiO5GAib8CSvm2SkxUykd3iKtkq1hTNG9jt1YPfaf%2FB2oHwfatX3xceWPuD9u8MVnO2By68%2FGzgmYrOX%2F2JZb7%2BDebaHyOdVc%2FW%2F%2BCVPz1A2lO%2F4Of%2BQtuzY5ah7dlHlqJQwdG2Cx%2BQTcpIjecQWYe2Yxk4XZ9a1ATRtl5uxuUWlKEFZXFLLRhOkHqktImkfmlQ2k0aUtAtXtbRBqbycY8ODaxLI62JFjRgjesEGFBl6TG03UpkAVm7rEc2TNutRB6Qt8t75MO03UoUAUW7okcxTNutRBlQtit7lMNoN5qPKYrWelQgqj2qJ2qYtluZqlHVoepVjdB2y9fUaFo1XZpB2m7iEqQ7eiiaxmL8McGY7pgh0lrhhBgPEelI4rJOi5Isa7NobFmPJe1kiYSdXmSy8gY9F83GsOmVfAH74xWby%2FPAn175Qf2zVZ2RP177xtevMX%2F6VWfFM4FnX77wAOUDNZyXh40gmmud1STT9sKCQwtNLzUQUBXwRQKwErCREOuFkhstJmghMbUgFAJcRCuqtSFlJKT0ChyrhJygodpuiden9EqqJM2SLRLSWrskpPX5lHlBoYTlS5AqONCqFzuJcC9a%2FLwMmk27LEfmk7XIJJ0z8pR52B%2BiIoKK0gvRnAI%2FZpgSHgYcAWQASgDD2iVpVE2YkBrSqOxNYRcyLwREqcVhH4VO0xjVEdUbNRIl6Zw7HHUs6sUoIp99E9qS96I%2BjuL65zxRZVGNJDF8IepyFGFFpBKUi%2Fcryf0aj7JM2ajsUPYqR5SyTuEbMOl8oLymJLceVh5TvqjkSR6UBnkoLytJHix5FZqHUKSifZxKWA9jdVwMUKikqBcFNc%2FI6dWKkJzIgA%2BT1WOIj2DMkNpVaUPREShQVYUSvyQo6ZYMSWiX%2FVTnFgx4ApmXaK9nAkw708MMM7Rj0YVpNzvE0pvo%2BrqHH%2BbptcUhNiT97Pj4NCe7fhwIOjxMTx7GmqQmuYpNL3IUSflknn9o3cJv%2FvLGifAb8wuvNbMxNlaXJHnjLwXvHWJ1C%2F916L2Cv%2BxkCxdeJv3yVpbhL0l%2BTNZoY7PSZAnplz7Y0c4DdhMISWBsAXKREEfEUNTX7kUDWydsRtROhYAyIkyhE38ZEIWOXYXQ7wBjAAfgHQ3tLN4Znp0PSd6E7UlGTQdKiqo3SQWTyWvpj3184QVSb1q2ZuFHCxe5W1kF27nw%2FYUPF46K82v3tTj2j2yQSWI%2BmJVmmEn57aRc4RypT0pm0hbpVsw7NjOSzD4zksxbzaRLmMmjSIt6STcn%2FTKsjbKjs0m1M7GO%2BbDXVmXDwsW21K%2F1pF%2FrYadl5PMzUdHzgpb02BmVDnqTcDnbhMm4lGvgyA%2F4F34Ib4R51VBt%2BMTYWpBYm4jEpOokGGtL%2BQYe5llJE8zIebJq2GwXTb%2BYzBAz1ZpwLb46HpSWJguelNCQwHWyi7ZaeXpRJV8kSkAQltgEb2NBUnLzV7emJuZXu3S8KkVnL%2FFYklatYYNplRtzCr90R72qRxHjzHDHRSkNrvL0tKrsBFKXbk7C%2Foa7QmSVPoF0C4%2FAQCjpY3bDfstAStkB2eUUUqnsQsOddOYJ97G7Ia0wLBSb7CmYaKl4QpP6w1XSZrTEZvScF6SiYVCIkNl%2BhuWpvGJIdrPPLmzgrnxI2%2FX2a%2B%2BzZ0m76pifzUZlEblJtBaTtsTDdjMH8PQQng6lanh31AHCPMJbo%2FqgfbUjyWuoIlUvmA3X6dHQiFIDbbcCvhbVnyepRvWXy5qoyVzegOov1TTAZF4e3RQNEm01NZnH1sZSI%2Ft1DV6qaKBGemUT2j1PVQ0jfYG6Fpb3grhaaqTXVZPOUHSDgf32pFXVDseaVUmkZRyO6lVJjztW5yYl5a52ONesSkxctQb14GUYvorKj7%2BcZe3Qn3B2nvTyF%2FDqH6E5eiFKljINqJztSNiDS28jFAXR8RW0yGH2GKzlHZAgh%2BELcQsu%2FRWG01c4ktYBGIbw1YWQnYTm9vAH%2BaM8WcYu9tPN%2FHZoDF7Aul8KZcHbADu%2Foh2dIxGOVDZEAjcKZEG7mVk3iuEk2bPJbDLnYC0LqoV3pIc%2B6mY4JnjtguRX0mcZA5PL7Zk1WNPI2xqtKtjRwef2q0jJDiDkowDTpdaIC0ZcQMhHIY3AzjwCTwHqAN8CTOax%2FWJRPaR0nqWiJpFIEu0XhCN5tDNaFt1DcMHo7qEyTBy74mJw5XVgWWJjYkdib%2BJI4r7Ew4nH6HI831pjbbV2WQete6wHrUdvujYstPvtQXu3fcg%2Bah%2B3T9lXtseQNLffHXR3u4fco%2B5x9xRd%2FUH%2F3prRlTGYsSfjYMZRasYqy2zM7MjszRzJ3Jd5OPNYJi1zViCrPasnazhrLGsiazoL6%2BA0tKkDL%2BzGC2fSF8431ZhaTV2mQdMe00HTUWq8K4z3xwfju%2BOH4kfjx%2BOnqPGu0Ow3B83d5iHzqHncPEVXzoXJ%2FuRgcnfyUPJo8njyFF3kFqb4U4Ip3SlDKaMp4ylT1FCXn1qT2pralTqYuif1YOrRVFpoR6Ojw9HrGHHscxx2HHOsrKJYSTtB0rID2e3ZPdnD2WPZE9nT2TSNKpp7vMPeMe%2BEd9pL06jOuSdnOGcsZyJnOoc%2BN7cxtyO3N3ckd1%2Fu4dxjuQoqrkPRWsEualoNUn20hIxdCWG0EjKWJewDiVV3rV17V1VCgvibyK8zF7Xtnv7i3U%2Fvaisyk%2FCu6S9%2BcXo3CXPPdzxxf0PD%2FU90pHdMITDVoW8Tju7vKS%2Fv%2BeZRoZ2GKyp69h8VxLktj2G4rWTsq5mJWdbKSTzwW6BSnnBAAvUm3F7sJBTWSuyEh%2BGyOkKEsLnT0a9HvxvNdwqPwkFkL8AMf5EqhGIAw4CdSHMCnkB0a%2FSKQ5klERaKRKnoPyX1CltgU5DQcUKnabGSuK0Lv1m44vOtz9ZiRPNhVmbKaSww410aGEbyIBnbDv7Ls1prMryDrDKJZ%2B6UNCI9LyUym1Zql%2BZI%2BYG5U7KI7LwMKTIIpXDQgpB5HN4sHyzCgHAWoSrAcVzdrxVXNtQ7QTBatCioVhsyRUImr3DWhNoC7Ad8kAxrDjxWquCnchxwDdH9gA8QPQuYSCfRbwIqAG5AJH2pjlSkWlRLdRRPIvHQvKq0Mww7L0hV8WJVEeFG0MarqCEfBY0nRQ67tSVaboDKzcI04BCB8NPaF7SEv7pBYda6yYwjKBEe004gfS8ICwFzeNl47YyRPMhgRN7heIMLk9004YnhacMJA%2FIx4EmGEgM3EFYY4pH0GFhmEcAiFslBln9hqcVgIXOn01JogR8EFvZypBdb6km6cAJhMD8yBfzM8lvyI7SBZhRgxMVRyzgyeMTyBC6mWchzj1rCuDeZMeIxziUXobkTyWeSzyWTOQU6MEJcihqnHkTFBMLO5MJkUgY4EoWfSH4umesX%2FRWWJeBR5bhySkk5R1RNVGtUV9Rg1J6og1FHqQ9DmbpR3aHuVY%2Bo96kPq4%2BJtnRNQNOu6dEMa8Y0E5ppjYKIBzrKzxdXr8O6Md2EblpHLqToyQVziT6gb9f36If1Y%2FoJ%2FbT%2BhP6M%2Fpz%2Bgl7dGS7TN8JAGyBV6IsZM0wYUNdnDOcMFwxyctXQiFoOGLGgOmE8YzxnvGAki%2BMyY6OR62fII5fl%2BjH5hHxaTsu3vPodU0wophU3s%2F%2BXxTTGdMT0xozE7Is5HHMs5vO7YQguHVQp5N1YsDBHJb8khcRQSbtSCkMSd2tZW2niwm%2FYDd%2F88cDOn3x9beehn21P4IIf%2F3n99JFv9lQmFt0iedxZ01GQMPTD%2B1bX7Z7tveeVH%2BwviV74iJVkdn1xaNdD9e6WSifG%2Bppr70smyVgvl0hmXVYdtfZEQfOF1TyRzfqFA4A%2BADWJ%2BwAQqeEPVx4JlXsFppyM0Ug5GBxCuxCylROyk4AjiHoJhLeU7yiHDg1EIZIw11e%2Bu%2FxAOeEap0gSli6MF7lGR0LRXiEEXneRsLnwjuhd0aTP2qK9%2BNkSvQMunCfBBW2AIyD0ASYRZaJJ9qcAW3QkbT8q9DjgLcA1gE9HHleuDVkjIStZhbdYt1r7rLutkn4hYiVXkiJEzhDegvXzOGALLPf7EboG8MGknxXtwmg5APuXD%2BawPoS2IqQF2BENIeSGC1gFYCfAXwmmpBHd7FIJK0pd4ktFJFK0JNukamfiCctgpPGiw9hchIGqkV%2BS5sMMo4VY%2FUM0RwtcF6kj2nnAcYAXC7gYhHYgdGRRgzEAXQZ5T0R3IxoiENIQSYqfF5Li6do6yUtqRvDDmyFLQ7kzg6YWh%2FdKUs8KAkR%2BSk1Ka0pXymDKnpSDKUepAFGW1pjWkdabNpK2L%2B1w2rGberqs5NBTkhnIbM%2FsyRzOHMucyJzO%2FLsEiIJAQXtBT8FwwVjBRME01YiXFTYWdhT2Fo4U7is8XHiskJa5uKa4tbireLB4T%2FHB4qPF9N2oQbu7ZKhktGS8ZKqEplGzdnfpUOlo6XjpVCmRyshDbAFbu63HNmwbs03Ypm1%2FjyS0kohYmOHPCGZ0ZwxljGaMZ0xl3EwSKskN5Lbn9uQO547lTuRO535%2BryaSVuYvC5Z1lw2VjZaNl02VESnKyovWaqeHLchbVbhktpZ%2FihPJoWITl0XpbFBburYjt2ZLmeUb32qp2PNIStl6b2G7Py%2FmGmPavv%2BZ9h3%2F9o0WR1Uwt2hrvfuWg2fu2fZvj90Vx87lNeaakguqU2%2B54y%2FBNmdFhsma70%2Ff1vq1dm%2FhtvGtJXc0F8eoi1v%2FafUdjw9UFdyxfzP13S0gcsk8kbGiGA03NhtF%2FZY1yVhhVWHV8hbWuseZk9DHn%2BTPYhkEN3EyVuAjjuUoL2pdVRFBwtOp%2BHjUSaxB3wJ3q1rkabIIUBEJKbyCVkEubFFg5ANCiJ5XECHupOasBjlq4MWp8WrwEM0uJH0LQnlBDBlZdwKkMeSWE0grQejLgAxcWIe0byBaitDDACXAiTRor4UnAM8hOgm4CPUs1TVe5%2Fu8JAISzhH2slVYxcdg6bgDS0cS6gyx2hkV4SW8SgKWVYL1w%2FOoCvKmLN5UUEuoyvF5NZn1z6jPqS%2FAyWIM%2BssMNXnZQ%2Bqn1WSm307CPtWL6lfUb6jfU3%2Bslg7MqdQJao%2Ba7xcOg9gD%2BBgKUGpBfhrRjwj4NF9WP6xGLi%2BoX1bL%2BmFl7gzjMaSs7aCqAxQCtpG6ocYFKLU8gL%2BAX3FgVTqE0gAFBObaNHdp7oUzSwCtAImBVP%2FTCP9Z8xHC0GuF39C8h9b5F80z5Ec4SZIY4dd4vk6dSp4f%2Frb6%2ByjGSyinKqx%2BSf2q%2Bm31vFraL0jwEs%2BB9B31X2FTkZJXmxM9%2F%2FjOuU3qbeqdJIBpmczNebGpsWwsyzNXC7gR9ku%2F%2BtXC7xfWsDVsAZ98JbTw0cKPuAYu7%2BovMOdWkTn3X0g%2FzuR1szHWFOjxUuDmkBJKIU%2FZnYLZJAWGJ4QigBZEtyJkJ6FQihaOvJnesD0zJ5O0TB88pQ7AVHgN7lJVBMK7MvdncjTcKewAvAWiLbhOPa72k2j4fObFTPJIBqktSIhknsddJK%2BBGcY%2BD21sC%2FqeD11xN6CPRMOTMSG4W2xFghZgB1EEIT4lBjMG7xVOoqMx8EGwEwhlUu9uImVLIoKFgYssEf99yt2WA5ZJS8gi6Q9%2FYLlGhNK5GIvN4rWQTnUWUuvvAbstKJvlPBF6Z8zJ88JO2OOfB0QDKgAuwPcAfdlLugO6HFoaJUuKQSGK1ePpUd4wE6WFNyB0UDPp3Dy8zJPISMlMTwIBqWBbpjeTKrYxiHgsFqJwr2BJShdfYG6rpc%2By20L6Q8hyyhJBAOW8iPKbLXrRDcAXWySvk2%2BSb5PvlD8kf1T%2BJJUmP7GBjSrGFVNUmlxJehb9n3pUw6ox1YRqWkXTqCtUj3pYPaaG6wZNW7ZgjcVNxE2LTr2fEZzJMwx%2BQ9DQbRgyjBrGDVMGmmb0G4PGbuOQcdQ4bpwy0jST3xQ0dZuGTKOmcdOUSZzmPiOirywCf25P5M8oKRIg6PKfTDd0nnHAivyJF5V8ewv%2F2NVbk%2BJ9DWuddz8%2F2rRp4uzOrTPf6jWzOtueL67uqk5Nq72jKt1fmqHm9vExC5cXLuntRrV%2Fd%2FiLO3881rjqtofbNnf2ZNZ15HjbazMMyR4DmV%2FWkXH5PJGF3UwFr5m1WfPJ%2FGKg%2B5K22rDktoETA04BdgMiuOADaAmEbIuL%2BhlN8jyc7jMioQyvsDsfIygfgxmwFdGtCGkBk4ieAuRUwZumCnMF4DHAFCACYKqWerWcdGT5Uq9OI5E09GqLPE3skoIWQ6YFoJFbqMHJK2hgrVJHhCfBZMdhlZJT7ZlgsNDb0rQzXn4%2BZNHOlEDHC0lv2cwxKh2XTkmphCSrkbXKumSDsj2yg7KjMipJKRoVHYpexYhin%2BKw4pi4KFo2DI4pJ5TTYjdeNoaMRU1ETdNFYLGqXtWmukt1r2qv6jHVU3Bkt1N91mf73ufXZ5UlNCZ0JPQmjCTsSziccIwq%2BkoSA4ntiT2Jw4ljiROJ04k3c0YvS21M7UjtTR1J3Zd6OPUY1XHlO2ocrY4ux6Bjj%2BOg46jojO30O4PObueQc9Q57pxy0rFRxjayHWwvO8LuY6HEpQ%2Bhjpo93DA3xk1w0xxNWzYnjfET%2FDRP06jnZo9kWDImmZBMS2jtGOuNbca7jPca9xofMz5FB2VJUiCpPaknaThpLGkiaTqJFtraaO2w9lpHrPush63HqMYy315jb7V32Qfte%2BwH7UdvKqev5FWe76pxtbq6XIOuPa6DrqPwKhdVaJxJms3S8Xfd8GS5ghvdHNfZVnd9%2Fbm%2Bju%2Fcd6tlYT51uKlhoDmDM9ds%2FEJBz3MPNq39xukvj%2F7u8C1sdVr1bSVlt61OSVl9W1nJbdVp3L994cUnv9FdmtXcW3lXTW1Z994mszfFUDPydPfdJx5au0Vgme%2BdyWtb7XSubstbtQm%2FmxZ175IsMqfK2PZZmVVKRq6Ejlzss6Hu3xD8qKlWaCYyUXgLuwOS0n6o1t%2BCpBRB6DwEp5OQOqhlzb68Q82%2B6HvYKRQrloYhVZsvDUMpiUihVOJEpZKEkVJdj8Qlgfs1tH%2FTEugalsyRks7wnOS0RDTEP45S8kR%2BnRtk9jAHGTKLvMq8zcyTQDifqcF6D3HyE2S6YTyYg8ngBZh5ngE4YEfrkPZKiTAwQ4o6J8j%2BXfY%2FoI%2F7PmLicEWmsrdl8zJkSgYyyQ0x8iOR6WXkzkEZyeoogfBzsp%2FIyEx8j%2BxB2SMysuaEGwfXyYqiDs9dzeIXrr628IzkIVa3cOHj%2Bxie2UB4549E3sms59%2BflVu9pA1KrA6Ca60JBGOt1WgPKK73A3KwPS4SCzYI2ArwASYTyAV1bALmWXtCLH4YB0mKcUCAIaHwScdZB2m8Zgcccxw%2BB6mQ8w7kCze3k4AcL7mBKYGHdwnE9ZKzJeSGLUiIQUJOia8Ed8HZV4uNQT5ABLAVMLmWUE5tJKF7ASWAekDORvL8yMbzG%2BHLU%2B%2F9rAbWSCJGuiUOvo3aeviXw13Ru7jLakDYjW1Vkfrz2FblA1GEXArVa2cy4JhZn0Hfm%2F5gY2M%2B4cpG7UzlIlf%2Bh3jMChx4ReFipTn%2BBkUb5TuGRkOHodcwYthnOGw4RgWJf8gQsZKVZSWetYKVJd9d4251d7kH3XvcB91H3aKwsgJTXfJ0GpaOSSek03Ra%2B8QpYEw2IZuW%2FV3S2efa%2F0PSln2PoCOe1q6s%2FyNpiz5WQ7pR3bhuSpTYLH5L0NJtGbJAfTtluemMtsLkUGINWNutPdZh65h1wjotmrM%2B43H6eZ1NV9JfsKuskhv0AgXUH5DHj%2B5TswLcBW%2BMcw9Vf23wjnqX3ttYWLm5NGHLd39%2B992vfHdrYll7RWGD19D27R%2FdmbexzJ5cvjE3d2N5sr1sY17Jlhqns2ZLSclttU5n7W3SZw2Z1R2Ddc6NLXXx5kD77bn9R7fn5W0%2F2p97e3vAHF%2FXstG57VB33tVnTFmrPW5fVnx8ls%2FtWZ1luvpQYn59VmagICmpIJCZVZ%2BfCD1DA%2BFl4UU5MGU232oj3MttNRDuFWPD%2FADB7zyB68Q9QUu3Zy7v1owshgYELbbdbAX4AJHF0MAnAmJMPrKFCHgeEFmW%2FqgcWL8sB1IB8RM5kIp%2BS3yHCoXQHkKo%2B0QW3AIx0EZlQe2SLJgP5R8PqBalwiXvbz%2FkQlEEJHJhySdyIbUM8%2BxN5JSVhlSZrFHWIeuVjcj2yQ7LjtEhla%2BoUbQquhSDij2Kg4qjNx1Sn3PLo0c0DXzObYtl5kZzh7nXPGLeZz5sPkYZTn5CTUJrQlfCYMKehIMJR0XX4JU8tP9%2FtYYSxpTP1rCtbBc7yO5hD7JHKRcv5PxckOvmhrhRbpybAhfXOXnRv7%2BbH%2BJH%2BXF%2Bild2Ck763kXGOuMm4zbjTuNDxkeNT4ortiR%2FUjCpO2koaTRpPGmKjv%2BVzNll9kZ7h73XPmLfZz9sP0aFwxVdnVfQVZa5Gl0drl7XiGuf67DrmAuWV2pnXV6kpUfzn9oBw8YZHJ8a7iCQhK1Vtz8823frv9x%2Fq4VVpw2vbRxodLKfkQ4X%2FlWUDtekpq5ZlA7f%2BMILVDpc11vZA%2BnwoSZzdqqhduTpO%2B9%2BAdLhNVE6dDggHYq%2FDNUdjlx7n70i8WIPIbtx1pqhJ6O5BXv3tHq7Hn68%2Bot6cSM6ExFarOTCeetFK0euW%2B3LP%2F0hK%2FW1o7vszO4l66KZDD1z8eI4%2FLTnSsisnUn9hxxY%2FpZTUbg0uSEZiSlNKSBJI%2FVDbnDUOv4Bx5dwuaEJXlClxgZ4QZUmNsALqjypKQkktmobbrDX2vHjrHUiMb06%2FbMOM7E3xEds%2Bf709Lp8my2%2FLj3dj9%2Fr4884axGpdS6eU8G9txhwpfuxnckvtuN917ScgrZjLvv1WXNGFvZ5ZpHmimSdz4JxCdsdtFmEOWdpRYuSMInTPbRmyG3m82bQwMVMa7Yv%2BpZRrzKQ07MURKPQYrOjAR2OecELlxRscGM%2BEfaLP73LD5K%2FVDsTQ9rcpZ3Ry%2BdnrPA8I%2F1oxqb7hzrA9e2BWR8%2FZKIHpbvaDcqMWuzmLMipzUFibnXuP9IBSk0N6HHl8U3ocXmWavS4goRa9Lh8T40HiZnVmSDJbsKWmVJvg5fDEvG6BtfdxOXtPtrwYlvThj95Uxc4fscNXWBB%2FTd84jjmVvaf%2BUukb%2BBck4OCVMJ74HtB5lM4YJxF6Pji4SMDQgjQh6hv2XNS2Iql3iQgIoWfP5Z%2F1H%2BSelKSheAAfCfZiGCDj3oVgFEuzcZUI086xYycnQ8xb87B722S4UkOZIUG3aHo6Y%2B%2FW%2FlDV7rxn3ts4TL33YWPxL6de%2B19HnKHiynnfzqblKogckdelpv08PPof3YCoTxtyBUhfW5ut%2BuAa9LFU5tkv0%2FldVW5ml1bXDtc0n7hCAyW1H7ZAltlC0KnXKJKFzYNEgMMAiYB5wEMWdnCr1YXCem8wlYYSm2AHTCjHgfkIDoJ4yn1ShdOYQ9UH0ALmAScBzBJMAGDS54HlMDwuQNgAkxVLg0k6oqxJMEUk0gxBlK8dkZD6rBYO5ON8fSmaHZVaKjF1YGiPkIgbFA4FNgVh4Q48eImbGzQxYthFDbJBftp%2BLGkp5LoSpvMm5I6ySbJNslOyUOSRyVPEgFGyMJaH6cEraT0Ejxoe6uUXl3e0TAqG5dNEaFGyIBOIBGQiUWtDZCFEllRRJvSi%2FNrsmCktQFwjoBgo4cJFOnr9Jv02%2FQ79Q%2FpH9U%2FSVZUgtHA%2Fh362ZWWWp%2BVcujBFSt7xBUn1ye3Jd%2BVfG%2Fy3uTHkp8iU364ILMWIzsvqzoLA9zb5MUAz2kAYyktbChEYlFTEUhKqkvAGEprSzm61lphEVrM1%2FNt%2FF38vfxe%2FjH%2BKR57slDXJkAK6tUASEb1GQGpqD49gDazEZCBYRaPyssAxKMGMwA66lRoudker5UWSCvt%2Byqy1dk22bbZdtoesj1qe5KuOovsdfZN9m32nfaH7I%2FanyQCUrg8owlMttTTAA5YmtuQi7pY1bQKdZFfnY%2B6KKgtwE9ZbRkSy6vLuU7siZIsq63TP2VFjeaTWPYGpsne6q6oq3Cb0gtsWWvXFBmOpt8%2BuKfh9scHfeYcf5bFm2pYCNMJc%2FFMJ0yg7DuV1Xe3N9ascSRm2bWmtOz4X2YECq1ldz7YUNixoTkjPqfI5zIt%2FGR50hXvJfxmw0KV%2FAXpfzLtzA7l72Y9Dh%2FhN112nKWwzoE1jzEZax6yhukXlzSnCGDRsjkS2uxdnFwZmE4j1DFk0amzXziFEFklkUnWZodzNhTkYZvHiyMAfB6SiVEbKoyECr2hgkiowBu2%2Bbw%2BbnGD%2Fsl1yGYdbl5nX0dSI11gKF0k39F%2BEtpEYM7dX9If6Oc756b7T%2FSfIQHhXlwzAWT9cJTrB1uu84ZKRBWNgfAWw3UiWvGNijtEbiGRW6C8YaSwYgn6GGjx5gr1fn1Qz3fOWBTzwtk6FLAObtR1u%2BuIjFCnnXEq5kMl2plV5HKBcxXufBKnuWwCFNZhITV3V%2BG9hXsLSUmfKiQVEKOd2cLNQ2TYztHVlZkh%2FTihmKvn2ri7uHu5vdxj3FPc89zPuN9yf%2BI%2B5DSdPo2Ci%2BdcnEgj6yfUNwyv5%2Fmf8b%2Fl%2F8R%2FyFNqPp538SINqMskjZIOSa9kRLJPclhyTPKi5BXJG5L3JB9LQK2SJEg8EpEG1Ddq%2BsOyl2Si9hDUUBimyUQaUH%2ByuWtUPi6fks%2FJT8tfl78rvyQHtUxulDvlIg2lpqcQdGuGNKOacc2UZk5zWvO65l3NJQ2l1hg1To1IQ0sSXRPdGt0VPRi9J%2Fpg9NHocPRL0a9Gvx09H01LEq2PTosWaUB9o5rlhPaM9pz2gvayFtRKLZz1RBpKvbwFbCx2InY69kTsmdhzsRdiL8dS6lhzrDtWpKHUNxjYTsSdiTsXdyHuchyljjPHueNEGkp9g%2BnthO6M7pzugu6yjlLrzDq3TqSR9Qse7CD1whnahbnOjllTB3DCoOnEBtAE8ayCnqLhorGiiaLpohNFZ4rOFV0oulxEMywyF7mLRBra3MWNxR3FvcUjxfuKDxcfK36x%2BJXiN4rfK%2F64mDZ3cUKxp1ikoZVcWlPaWtpVOli6p%2FRg6dHScOlLpa%2BWvl06X0oruVRfmlYq0tAGvMFvZK7sdNnrZe%2BWXSqjDVhmLHOWiTSUutxfHizvLh8qHy0fL58qnys%2FXf56%2Bbvll8opdbmx3Fku0lDqGn9NsKa7ZqhmtGa8ZqpmruZ0zes179ZcqqHUNcYaZ41IQ6lv2KU8V3u69vXad2sv1VLqWmOts1akoW%2Fpr%2FG3%2Brv8g%2F49%2FoP%2Bo%2F6w%2FyX%2Fq%2F63%2FfN%2B%2BpZ%2BvT%2FNL9LQGqzHVvXe%2BpH6ffWH64%2FVv1j%2FSr24TZ3WYH1CvadepKHNfcN25xOBM4FzgQuBywHaOgFzwB0QaSj1DRuhTzScaTjXcKHhcgOlbjA3uBtEGkq9IbChfUPPhuENYxsmNkxvOLHhzIZzGy5suLyBUm8wb3BvEGko9cbAxvaNPRuHN45tnNg4vfHExjMbz228sPHyRkq90bzRvVGkoW%2FZ2tja0drbOtK6r%2FVw67HWF1tfaX2j9b3Wj1vpW7YmtHpaRRpag8GaYGuwKzgY3BM8GDwaDAdfCr4afDs4H6Q1GNQH04IiDW2dTf5NwU3dm4Y2jW4a3zS1aW7T6U2vb3p306VNtHU2GTc5N4k0ZAi4N0GS2oSeXtjmbwu2dbcNtY22jbdNtc21nW57ve3dtktt9L42Y5uzTaQh97nasDYjwND9JuTuGzS3c4rTitcV7youKejdCqPCqRBp6Bspa5Styi7loHKP8qDyqDKsfEn5qvJt5bySvpFSr0xTijS0tpb3Mu5THVYdU72oekX1huo91ccqWluqBJVncb8jbYkbrPQn1KJ3zWU1bQm1We1WizRLLMAFFpAJFpCKgZ9CB35hhb8iWNFdMVQxWjFeMVUxV3G64vWKdysuVdAXqjBWOCtEGlrplf7KYGV35VDlaOV45VTlXOXpytcr3628VEmpK42VzkqRhr5%2BVU1Va1VX1WDVnqqDVUerwlUvVb1a9XbVfBV9%2FSp9VVqVSENff3Xj6o7VvatHVu9bfXj1sdUvrn5l9Rur31v98Wr6%2BqsTVntWizT09W84auDEmjNrzq25sObyGvr6a8xr3GtEGkp9wyEEJ6rPVJ%2BrvlB9uZpSV5ur3dUiDSqrlnLExkBje2NP43DjWONE43TjicYzjecaLzRebqS3NJob3Y0iDX1AU6CpvamnabhprGmiabrpRNOZpnNNF5ouN1HqJnOTu0mkoa%2B6tnFtx9retSNr9609vPbY2hfXvrL2jbXvrf14LX3VtQlrPWtFGlqNzTXNrc1dzYPNe5oPNh9tDje%2F1Pxq89vN8820Gpv1zWnNIg1tohZ%2FS7Clu2WoZbRlvGWqZa7ldMvrLe%2B2XGqhTdRibHG2iDSUer1%2FfXB99%2Fqh9aPrx9dPrZ9bf3r96%2BvfXX9pPaVeb1zvXC%2FSkIrBABKyAZkYF0kEHNfp4zhTQXKs3rhorJWkpkhkUMxJsEnfJLtuw4RhUbHHL4qvSUt7LAokf4zLr9mQs%2F0HI9Wrh49t9zZV5RtZgz6paHNVqmPdl4%2B9%2BfBTC394%2FctF3QdCv%2Bi7%2FWTbl4YXrn5576VfPzO8pua%2B0G8u793737984kuV5rx12x5ormyvTI1OLGjOK2srS0oikNdckNgdn5Wsbz348507f%2F7ILXFWd%2FytV%2FbH2hvum7q14%2Fnpb91d%2BZU%2FLJx97t7fPn%2Bwpzgne%2Beaotr7Z859tHfvx78TdtWW9z3%2Byl%2F2%2Bv957872vIR0N5fmaSi0Zjbf7dP4etd5rIUBj7je1jOMdI30ECNnVHzCLOflicwr88qJzPs8zqbEOoasL7djp9VH2H11DNCLPVcjSHsRIRWBOQ9XxjVyZKn%2FZ6S34%2BYz3DmOCK%2BjSHgJhGGcz6J8iX%2BVf5uf5yUDggGeUdPYllWKUC%2BBucP8Mf5FnHOrRJIbF%2Bd5ktsgv4fnBnCMy4DAIbUdq6WPASpYpl8EjMB8%2BzHgLVyge3p34MJxhN7AhQRAGdI%2BAkwAnACJjB5qIuXpztu3cWhpDeyzEoT2AN7BqkyGtB8iNAI4DtiBtN8jNAY4DRhF2p0IdeHeo4imAV5ClKzyBrD%2FRUEPo1RGhCgJNZY%2FpXkebntnYJnYDjgEyIDDXylCbYCdAIOGHcDG1M%2B6Qi7tZaMRGYnI4BcZw9jgLH0NHqI0PBDezxwhSXP4OQ4zu3gWJyyuSm6eNCt8Jb8SUnnjhbuw2HSr2IFwlMqiIs3gVbH9cyL35%2FvDL6heVpFSD4MqD7BGRQ8GFmph1C8EjAKmsKmuhA1gU90YPA6m4Yeg5ezoJ%2FXoJ9NoaoskAx4Dacur4ym0Xi3q0grwAlKxMNYDLgGc8EstQWgMMA1oAPwOUIsF9GuAQsAoYApwGeBWknvpAQ6ZOGVXGMRa7neAQbzM71TY%2Fscns%2FSPT%2BWfufpf6xd%2Bzr7G3se%2BufCjqxfYnS9I2KiFS9hFxEVxtzE8M07GlZaMKyOTymRy22atNgM9S8pEzxlOI%2BOLKtW0UK9B2xbui9mN046ZGG0Mt%2Bxc2BKD4%2FpicnDlgGESW2awAA33mXZDP8mYtCYQm0ImEJtAbMrBlQPWSSuIcfzebsyn2jQ8iISgvndHhAcxtY4D0gHbAHOAnwAeB%2FRnQ0WVuIJ9f9mLsC8R9v1E2PdxmKMXcDwRxwomtiSSDhZJPJ8ICz%2FIIuRiKFE7k8HPC1GJGeJhQTNWfh79Lf3vNe2vtAtlJYerf8BvsEzXqOvQ9epGdPt0h3XHdKI5%2FXP6LX1WTUbSblgh3tTP4P%2Fal5C9wT09OZbuBEyOTSYzFp%2FvpKFCXr%2F50IDPnFPjSe1sLd34jX%2Ftufp1fn1GbVv2wmm2NLutNmP9XYMLCyw3sF16qOD2fbdkBhsr9eqc1pFNX%2Fxud6700JW40obM2IV747KbuEc23Lrw7Ca6%2F2%2FdtffJXPIsk8HdPctQW%2FEpuv%2FawPZDZUJtDEIOhlUf4BTgJHQn1xA6QHdxLO2sweabfmx5j9KGkiOhZG%2FIHhF9eJ8CjGdeZ4dY6phOEnEu2iG07HzIqZ1JYAkn08KRRtw9L9gT6HYOuze81d5nx4E1OLDWDmghQJ4muv7dYHSk2kZJjaRV0iUZlOyRHJQcldzMyPvZfVOi0pOehIVjBwULdukYoKk1wTJjTsJmY6sbY9YDT0qPnar0PnMs7MpHpa5kc81Pr0lvTe9KH0zfk34w%2FehNjkr9ezz2PteQwyTx6ReNx4vG40UNeFEDNOOp4Ep6QAreNZW%2B60r25c%2B3bViHo2kWPfP462S0IikV%2B1huXeezHx7uOznxT%2FaFC%2Br8lt41d3xjs8ez%2BRt3rOltyVezJvs%2FTZzsO%2Fzhs53cLw6xmp9%2BqXT7eGen65bazPUPTrcp2qf3rM%2BsbXXd2jneWzLwM1ZN5Cbw91vpXlcLe8us3ibD6atWeoY6%2Bjx1uYtBqG%2FJ%2BW7piJtTmMvoOSonl7cnLZ%2BdHT6gn8QxqqdwxqoJ7PQM4CRgG2AUAH66ghvsshpPrp2JY6lmTc%2BKfHUltnWjMoymLZ9Vsk%2BJ40lWdpkSj1axmNi%2Fw46%2FIiv%2B7AZIwYKsdSacPcQRURwMS2KMkxI25mHpvt0C6a2bfrBw5dmrFznts6zkB5sWfp11x3f7zp3b8d07srlffG%2Fhf%2F9om%2FTQth8t%2FO8HO74zWH1le%2FU9391M%2BRNpM8kDpM1UbPyswqaSeMIHFJMKTrQEweojnlBzSon5bNG6NSBESGguR4kz7%2FlOIUREhcWjRbwQhd8CNC8e6E7mQk60H9FdzwiIB9fgCEfhyCL0C1UQQXHUkTCJqBZwSoXWV01CjhpFd9gG%2BC0gHTAH%2BHfN4vFHn5mSo0gkKkf8DgBHWF4LHuFdfmwMHrEDoeMInQf4CIRkWrrVLko7o%2Fi0dQ5%2F4%2Fzpq7dyO67%2BM%2FfKFZ300MLlhbMLHy08DUudWJfo%2F0pWSepS%2Bdm6FOuoBTJdC2qGwQIAJ9%2BHj3DHIe6dQsLkUqUJOaA8QNJWqL6c5ZqjL0Orj1YprTlah6dwrs4B5SRMTSawoBgVGgahI4CHAU7AT1Q3q0MFiSj%2Br%2Bvw05W3XHULf1iquKtHl%2BfILjJH5nC%2FmM2hPqExdi24Brr9JMCOTeIhbKTu0%2B7GRmp8DUFoAVzETnIC%2FdgqLh4HQ32vhJPYpuNVk3s%2BUF%2FDjh76MzBnU3vVVWqyltqPHUlbsLdpl3q%2F%2BgiSGCTRjSuTy7tXQtjYQiVR8likQgDFpiu682ogXJXQjPPeY7QhRyTkIM%2BFO%2BoHDlIgZ4RMvuGqnOYc0gBPYs9nMWAt4DFAOiAIMK761O5PO6lze%2BkNfiPXOZGiboUt6P10T%2Bdu8cipGbV2XvgjXiHWSI8idcWSdLt2xkOonR66h9PppZ8CIGUVnnSI6xET9uOYbrKf%2BvN7eMIj5RbTnaZ7TA%2BaHjE9YYIRlJ7KuKKb5woGt3xbja3V1mUbtO2xHbQdpQa3suTG5I7k3uSR5H3Jh5OP3eygRV0Wlij0SNMkrIOSYOP1iE9fwaE031JjabV0WQYteywHLUep0XOlIz9W9Jv8XPKHYMliP3X0RHJBcmxqweLEW7A8N8vFudnADmff9q07v%2FDVtbaFf%2BbGFhJaunZWf2f%2ByU1fmL36ne4fPjqYtmCqXH%2BX785v3ZbNnbn16a81V3benR39%2Byv%2F66mM2txEzL6H6RTt3TTSuD%2B7uSS5%2BWvHOpgl%2Fi7dAP7OvCZ%2By0XkTMJJrAD7FvkSEwkfkE7ibJ9TiwdCsRHhFD6Pc0AyiVXnSXD%2BPsBX0emKABfQ815A6I%2BA1wF0zj61eDrUZxfhlJmsuCJfYtXiQYpHIB8ch6TgXZYZdiCEExYhOPSDHcnpPP4p5izxXh1b%2BAObwu3EqYncrVePSg9d%2FRlX%2FFH3cl2wz9NzeAbFcxzD8MTAW1NRhJ3EEvwUVt8maTpq4wyWo4ewHK1E6C3AZkR7AGOI9i2epdX%2FN87PER6V4qMkYIXjbArYH0rEMrZr7%2FN6Uh4Tu2NWjblXeAvM%2BC1waS8OyjmOED03B0fm4OwyehZG%2BLzpIha3O3AQho2ehgGYxHGyW01s56IJ1gsGeBzs4K1FIPksnkVHOA5EzzrAOUDF4keP%2BoXfAdyAdKS9i9Bu84onZsSRSNwSO2LoAWyCKY6eSvEbM%2F0Oi6DTsjdxci6LbYztiO2NHYndF3s49ljsTZ2cqZG1Wz%2BkH9WP66co%2F%2FmsKwQRuj45M3A0ejx6SlwiLp8cOBozHjOFLy4kkBLpjKbFjWOk3yztJbs9zWlvtNc0pinYlFXbDvd4t2xeb2NtKqVClVC8qYJ%2F8eOnm3dtzpFp9NGfjK0KjC3pw7NyL6Tdv9mrhGbMk%2Fsxge7HPLmkphtYPJpO4hWa4X0Ug9Ngdkh2STjqnTQA7yTSxEg9LjkpwVcK4J%2BkJTDDe8mUzGPfAH%2Be5zrnxC9ckZlMylKN3X4o15oJSwx%2FXz4rxwwGRZtCRg%2BBYamSbe%2ByTEUXJ%2BsAVNXmAnQDntOseKgMTyJ86Q06teuHM8dEQYO3jdsJZzMj54SUo4yiJ2pfVuJgFLJGIlfMSreSTNEnlGcgrLjBaQJQQD2FkEJJlZAueM4UKeogUUkV%2FOJJynUQmU5BQ5bD%2B3C21W6cjP0Fvh87u9dgRhAAa6Ai3YjQfyCUjxtwNBZUajgvu5Xv4gd5vn8OiWESCEMdS7KTLJIPCIOAUWThQciLUCw8VtoBpQCLBKdbSxpI082JNnS%2BX0hA8%2F0cTXYE8BaiuuVzC%2FcCPiQw55IWS%2BtxjM5vpX%2BSfkgCYThPk8o5IT0DbqQkXCSslJqxmWcYfmiXCfhiNku3S78sfVh6SPq09AWpvF9owLXtgJcBI3hALPpaKWAz4NCSqjf8huw9OBx6ZGU4Sp3qgRsBVGkcDdgBOAvwoTPtBqzBJHs7upUg%2F3c5KduXkPBr0rfmWuVd8kE5ee2DcqrYlr8qf1s%2BL5f0z%2BXLa%2BStctI3B9EHDwLCgHnALcjsNfk7yKwQYSiDSNiIxxUCqIKzAH0ARjuOegH1%2B2Kut%2BiR1%2F%2BNgmRXj834ZoUbdMMkzAgpkKWr0Vl6ENoM%2BDLgENTyL3Avo2d%2BhIRSEJHQQBjaezKo3uDe4z6GGn8EV6Den8vkyrkmkjSn5hK5TI681K249gzu%2Bj33X8grCRL8LwBfxKXvAP4L13%2FJ%2FYHjSMNt4XZwu7j9HGT%2Fkxwp%2BX6QUB%2BoNWi4B9BwEsw0g4jOEwg%2FIX1OyvXPvSZ9R%2FpX0kOEn%2BBKIQi7oTCFaxp59CV0J6cUTmuEphs0O3H5h9Kf4jBY1SbpNulO6UPSR6XSfsGCy%2FE4QFTVJr9Lfq98r%2FwxubQ%2F%2FH3FLNzoqlGT%2F6H4tYL0ui4IDXsIzL2qeFsxryCZD6K23yYwV6CoVdyiIMvBe9BGzyl%2BgrqHE55PdYviTsU9igcVjyjI86Y%2BaUKf6hOrK7mSiOypk9waLDK7MPb3YKUp2l3J027B8b%2FKR5RPKJ9T%2FkQp6ZxzKAuUtbjiB%2FEQAR22oinZZFZOZ1uOYe9ciObiFo4vPHgCU%2B%2FVb3NfvHr6yiT3wNmFpmU%2Bzl8kfFzKHPjbHBwck49gD%2FskjC3NYLxH%2BONgIrvADXaDL2zFpVMIlaDHngPQ3W3b0YupLaQOIYN8RaGBCkyYU7lPlk94j%2BIrU9JDHw8szC%2BXWZYHXQt3fpazwUKltOF8HsoJMQtwi46oWuqNyivpeaiMNx5rTELBTaKPSmk6zreSizy2alnX%2BOD1B44FcHDOXQj9O2Bg%2BZix6wS861Qv1wl49MNx1IOKWlAgn%2BRDomMXDSosPjiArZbF2Gp5GcdNUptIfziB9cBfWTz9MDzGTmB%2F5mVIaUrWjLAbhyO2sXehlWoxz%2BYDZBKGvrKMZPxX0rvnpDKDzIFNi1BDk9vGwQNHwQ2D%2BJiEU1aIvY4PYl%2Bk6MTEkxlCdlTG0WZXRejByCjyXpRw2Q6zNOYoM38XeRaBfUHFSYqbIPeAiz0KQe55QAKkOTMRwBjx84j9c%2FguYh9LWAk6WogEhIt4e4bV4nOJODQ8vJs9gA8pnmIjSErF8%2Bk7vo1agK6JVFMtewsq4DmkvwY4jYsT7DRS41G4VLwmNrTB0LQ0H4QPyZ5GQgNK%2FjTgz0uyyZxKliDzkBoT9i3bEt9YMiiGtSq7CqVXbVX1qVB61aQqpELpVSi9SguLWAusY7tVB1QovSqCpFQk4chu8tC3od%2BhYTK0UTHPAV4DnMYlqMS4TiU9n04p7jLlty60ERnfyT7FPsdaFn6%2FsJk9y8VdsZGBHeFyPurm%2F%2FPq%2F1qSzfZDF8PnkjHNkfEhhz7yOil%2FcRBgQAinMC6rAJOLH2okvJeTY0xMLupXSCqA6iqV4qWvoqj%2FjqIeVYXxFn9EQjoa%2BjJgO6CSNjlC7YB0RF8HfAnRbyH0BcCkamlMfVawuvEcv%2Bt0MwLD8nQQYXjfiS56CwPfbyPjZAoZPxNkpJ1zc8xp5nVsIFYyZsYN%2F%2FOnQXkY4Mai6y6srYbA8XAPeZd3cGkeQE8jldKH3IdTxYVvoT99H%2FDfi%2FNTP91rLAQxIuAiTXpkqbQB0gumGnxTSmpEIv0ZEPSgy5fWIPzfuPEOZPE%2FqdcvQkWirTT8KPMkirINBfwN4EOU8mfM8nmJYRiXCMVmiFYPLwIRXxD6CkTmn0vehCD9a8wogxApyRzSPyduKiOVAOOmkKSk4xFfNCUSBT5wigNzMQmEGDIvX4R5mJ6rNeDTfPqqbMCnPMWIJ3BJBoRclG0N6up%2FoBo3MndgEslfrsYaXH8VmaUx%2BbA138M8CIo%2FYoO3KMCR6fPPeP8y1MTHABWijYA3IP95pGWkzuZuld4t%2FQqo14Lm96jNk9Kz4EMfYO63Sb3SKjL3%2BzRbpDuku8hIOCI9LpX102%2BrhmOkNuQhXiKiy3FIAGchXnwgvUau0PEmwvNkrE1wlWTV%2BmNJw8dz0kNXKvj%2FENfT9FwMwvvw%2FTU3x846rDH0REgLNHcoUFVMM%2By18MQOVzmasRu7E1%2F3qgDUAdI9K64rllYP0NRjoW9j%2Fx5DqJBBvz8gZ29in1lJnf%2FJJwT2qA6qjlI9%2FEof9VtpY26%2BrkbXquvSDer26A7qjuIMQgscnbMAXth2rDDrpOKURCMA32URUlzszUynK9kgPnvABvwmbmI%2FvdGPlmZwg7csfZC2Uduh7dWOaPdpD2uP0VX5jZ6v%2BIoJXsQJyMDbJOBtXHiRBAA%2BbyKkkbdh6Z4%2BnLH%2FiZZL9%2BmDV6kJivtocmGms3NmYfJ7V%2FF79Xu37b991arb999224EvrFr1hQPSZ7%2F004X%2FPnR4Yf5nA59otj6uqbv%2FmW7FnT%2B4v67u%2Fh%2Fcqeh%2B5v462gehcw%2FjTH4mkX1jVmOLhq8OeqKwdfkTUZRnU5PCAFIHhBBdzQAuLivLKW%2F3LSrQydygmYTPySSUXKeoESp6EscLTkIiOkVPWoUfwqJPwqkYUW88gNQBqIwHcDTSgKgmpqd00UOSfEsHI%2BGsf2NEGEVd1mFXYbzVBUNnJxIqADsBPwU8B3jciqGiWkFDT7%2FCi1ngA8xDx1UnMQ9VQX20C3BtUZvUHz6iOo5JF7tMMKr03DxOOjVxi9awz3tYwOc6wuXv2GS%2FYg%2F%2BzCZ7XfLSdgiwpU9Zvsa5ih2zX6kOPPhC38KVhT9w%2F51Ws7X8F78o31qTJj0U2PVsd%2Fezu%2BoXkvj%2FyGsuTloIJBU354m8awflXfHMKj52Ntuqp7wrdZl3ZTfj61AqabZoJPcpd6n2q1CDkk4hMZuq0hO9M0nOeSFKRQ%2BFIlWpJjGNOhEKjyp9M0yWCYn0KwXWJKoT08KTcyfO9ukEVAAeBdQBpvJXZIZL%2Bn8hiqEHaKnfxCYBMyz4ajOVcFXe%2BLBR5UTbamKoZgVeUb5Y0XnihOaM5pzmguYyYQNzSo1Z49YQGRgOFqJXk4vklGDGzijseUx6U9yt1YKNWi0IJSaJT0n0xvtUCYmeRFFRLiVszYUrwqPonr9Z7rJTgNNWtvPvYdmZYNkeLAx1UalRZMmdr65Rt%2BI0NfGzIDy4VXRjdEd0b%2FRI9L7ow9HHKAfL19ZoW7Vd2kHtHu1B7dGbnya1wrFB%2BfE18a3xXfGD8XviD8YfjSfVI%2B77JrOqN4FMovmJNYmtifziR1mzKcAjwoNPKSeA7WUB7PhgnA6Aj8H9Qzx9pcEgpCvYzz3zrGyZKTEGjO3GHuOwccw4YZw2IlO8DfXvcONtzOnwtchw4wOejtxPeLlcJjfJ02WfZuhF6UWmwqLCFbl6u1x%2B%2Fy%2B%2Bfu8jS6w9J%2BPxX%2FwgRW9ekb13KRSHn3o299M8XvnyU78tqA7ejM9jjR7LWDnvbKxNS8arOlVDuX0cdkIui%2BZUXP8PqLhfAOyD7rsDqnAPQm8i7RpCV5B2DPAGolEAM2A3SCYXP9CiimAOILIq6YeEr76N%2BeA5HDr4JyhGaxAaXJojqB2OfgIc7D06Ej6gncQJ0KdwMvSB2MlYhHGSzXn4fkwCThGA4dIcEV5Aa6wFJAHGAKfs4AkxK3B9%2BpWWpYWAlkS01HqCOScGcBwQWTRX0rmpX1CJHIShTH%2BRi%2Fw%2F4P1CCiYiuDbgYxFY2aTgsES4mCEBtXsnKsoDsALuxHw6tXRw7%2F%2B7uUPOJrOp100f45xn90t7ajyN3WVs6YKwcOXdhT%2FwClvVbZXvv195WxVZVjZ85Xttdbu2NRquCpzk6hX%2BV3AaXrjbVtRA9TAl196XPE7mkQL%2B5KzdGkv6o8eqwMmjaD7GDvUJWpyJhbnfHiuqPnyxonvpSeYs8xbzAXONUYhWrrktzA5mF07z3cXsJysEHGDav%2FQ5%2BA%2Bo8QvqMbpVdysFiNHYOidosX%2FOg54UMnsXv%2FBOP%2BYeKvAK9fioWwmgHbATMFW0NN9Qq%2FJSx8ohkRxq0%2BHoAUNJ%2BAy7FFPcHD7D3kaWkIIqhx4J7oJo4UIDt6HFi1R1aHHxQzzCkyjeQ59S2QeREKuid7pRHebrPiq7F9UEg7VgNuZQQxKsT5Yk6dKX1sM47Qb8iV4OjzumyIoibHKkk5%2B5Yke9o81BsjHhRKg%2FOkjOIJhzkKqklAOCPQmfthTa0TB7KR93ICOyTPY4PeJn98ikthN1%2BUcPviP%2Ff5j7FvioqnPf%2FZpnHjNJ5pHJJJlXMpMHwwzknQAZCAlJQMgRiASI5AoiL5vMiDzk2MSqIHI8SatFwP5K2iICtjLZGUfRVjjWx0Fribc%2BSvVc6Gn1XK2n5NroqQiTu%2F5r7xkIGW7p6Tm%2F3%2FXxZe21n7P3t9b6nv%2BP1t8jl3SjLnGFdNfsiqIKCZrLTWFPbtDnhBIUyT1Z5ca5xiXGNcbNxgeMjxkP0fm6zjzfvMK80bzDvMf8hPnp60CXiLlAb6H1wz2FyUsMip5iuuMG8ZD%2Fq4uj04oU8k9PEqp5Y7iUYjZ%2BphU%2F0wUsLyfWq4Liv6YQ%2FOT6iYGMKu887y3eO7xbvbu8j3uf8qJCOk%2BBjd0%2BVkIoKpsumFXAtVMCoMTGXgVvjDrooTk77r%2FrXu9yEaXQzzz6DJux5J%2FqTtwW7C1uXRcwtx9DNfSX1294FqXQUfo8747Wm9rMan25VPu87a5bI7Nb2xu9Mzw5aYJ%2BmlT4vK5gzs0%2B6hsm690amoPw0rBgU6AmklwpgkwmaPXI8ARSTBF1QzOwEtgpLB1pJeo6wefXKe5FMJDkZhOPwehxEaQO5BxIN2wji9BajtYbaB2Dh46eQ7QQ9CIE4P9hs5aDhBChpBoRzRoIgfEAIJvQGOuO%2FUusW3Eg9qev7xIekezYD45%2FpjAovsdY2GnDBjtw5lV21BPuTizl3Qmj3DkZZoC0EAo4CPIxGGM3yCyQIpBvg5yyxh91ggEti2xkXas6AZlPWghvKB4vuTadZNh7EA1Ii%2Bz%2BFYBGNxTULBaSSxdOdGDTJpHF3qq%2Fc9FUNv%2BWJ97r7X3ve7ewtqmL7vy8cP5dC%2Fntl1Zue%2Fmh1taHXt7GH7q0a%2BFd8wvxDVyE194Hr3EnhzkfS7NdwHEa6MXr8Q1gHY6%2BqYSzkCeCFPofgfo8nsgqqU%2BklqwCsYGcBHkE5MWEv5t6GI%2FFk0wiCAPnaJJ%2FUMyE2buALYdNXwGz9052LwzkMPkfRTHw5fAPPAfSCPIkjv89OwZ7roCOHhh1qZGcjAXq4hYNCK6DeEO6XkBBpDc5ePP4UMTKlXJkVXgEPrdxOXcnhCweemBQchB%2BBaLBNV7h3sE1NqNDJfnWeYbagF%2FBgPs9SAXGH3xvYpMcKdIJox3R9ED6QWwgPwXZkQgmgedO3ImWAjY4gYwHTvb5FYAcxVD8DchMEBqLQ4FGLoDcI%2FvKZYc5IaEkGMcTIsLjsOAizzKJqtJOeMET5aLgDCcPYQTrWiYGfUf51%2Fj3%2BI%2F5L%2FnUEGpNd4p3wOeEhHKEacL71Y6Od%2FmPyCWu8ad3Im8pGNAIvIEv4MuR7%2BTEwSyfwdNCIZFcZgqA2qX8lwgMmfBfgHWKQbIoCIQK4woFrujZ0pznIbuRjFJG%2Fmefj21kG1mjltWxs2MbFQe%2BfkOovLhWqsej8sBeJGwY1vo0hNd5HyeURkc05zWjGp56HcmzasYw5wl4o99Fh0njxsTZFDcgi%2BUgh7CrS9NDjo2GNac0Ixry6ix8MV4d8rYib%2FIf8Fwo8gf%2Ba%2Fz0FLybfrznVTyg56FoksePwoV4Elvn8GN0ODGP9%2BJE5H1xwUgdPx9pXp%2FCqdghhyIQbpFcdj7qJqaOPLGQLg8KiufOSslT5dxcZKtFwNO0VtiXeG0WtD6AJ%2FAn3M%2FA2P3o8GHXQQwTyTdNHik14QcPia9htwIHbsZY2YzWn9DqA0mTHiddehJlWjr%2ByG5FO76amu6JoOALeSATkhy%2BgqfxIlpaLVzraL2pxe%2FXerXkjv1oo9Ikac%2BXDwuKR3FWB054B0XiRO3LWsIqct24FDUdlanSHxMCR5sRJ9qCVgdatWhtQOsZkJNy7aGg%2BA2QqdjUIqh0v1zaJyielav%2BdIqvYvNbiVqZE6BeqYtzwtIyeX28CpCPvFoVdaig1roTemgZQPXLUhsQrCqkGgA%2F%2FxgU0idBoohkhT2a9L4Pfao2tRX6VDRehV0sxBHvpn5EjoguSV2Tuhlo%2FX%2FCnvuxJzPVieNfRnsgdTBVqqmpFDjqOoKb9CycfhLaJTnzBczJT4N4MfDy0ErFnE1jRUKiFjP5evRS%2F2mFslEpScZF8HXUgFRhQrZxPjAYYAJFA2IK9wqHZexb8nrBvDkgYOOIRVmM5cABdjGCHKa%2BVPVRKBAUOUcq8ihWyz41cg8E8EqZQuShz0Kd%2FCpRfYHIjDSphJCoJKKTY95D15fpNGIUfpoiphrqVQueeDnIP4BUw4faArIc5B9A6IyTg7cBZHjpIVpAqJa7J%2BUaLfcfQDyo7FmWRWamFGTKZZGmolD4OVsXOxX73tl3Y9%2BPnWJn%2FFT4gG1if8r%2Fr4trBeHrS4oDl5z8%2F4J8NH6JrM1fIsaM2y%2ByKr5UPADv7wo8zSWseT6QvweZjx1rQB4lm%2FBZU3R6lEM9pCKMFVG9Ao80wnEICxUi6GYJ%2BgWVAR00t%2FN%2BBCZ0qSgKeJgfQZqnHCimoDmZSkrVIxImlBQ%2FRidJrXSgCgaTCGyM5B2sSuRz0Bqi%2FSC0DAPMkYjLSUSVTRg5EyIMJ6CwULcoNYVqFPFitNEHtd%2FVPqkln%2FVZMjVEIEtB10QblgnSfo20o1Hta9r3yFERt7aSTCaBFIXWqC3UVmgbtQqy7NHqU2SNMmgLtHTel64v%2BLJlMGbxNcjc80Ao3x4DsYKbjwkvwP%2B4Xw4EI4MTrUoEggHSmZzqhkOS1dJJeR6%2Bj0pqI2MVKx4qzJLD%2FgPfNJu9kgxagOlZll3yMXpoxBmFR6LuUxrH0EmD8SMwhOAatN4hxoxUe1SK%2FnAmkJLywKc%2B%2BJnFMdzuQTzrkyBbQPbiB%2BUJXjz1F6oro20M567HXAsbD%2Bm4Bx3H4hmhGg7eefqfIMbuZN%2BPPR97PfarWIS0uti5LFl2FQcur7nMcdrLX3KXuO%2FHGtkXSSf5R%2FgdfPRcZFhpUyFbiK7IAjKu4ZQmMifzAfMHpOE%2BwTwNmGtsk7lnJVzBP4MXmNpGQrCNhMRFOAP2k36GLOSXMYr%2FHuRr7EwBqYNfXBMv6St0is%2FDpkLTcLsS2NNtIFRn0suhAEHJvNgm%2B4mCSL4IUgeTVHCbVVGBsAvf5zyIHzGIPXwfFm89b8fi%2FS30L8bajlxvSRAKiU3onQlCq2J8BfIOdjyGFZ7GHt6ViCwKo68NhAEZwA49SBiX7RMG8N1uw4cUwYi%2FR4sijM8HqcfmOL6wHFtK8cwRVio%2Bjf0d8okhcTo228DBPUIfmFuPXevBOzUw%2BbwAUgvnUj36TiZmwByQT%2BQQiKsDGv5y2KjIKSVZlCMLUSEk7kKuAkLHVsy51RgKj3NPQSR8knsWAs2D6DJwBRgdz%2BGp1YxUYVpNLvA0AtJgd7pFzXeSuUuqGU0IjUnW43s7MPXTOkCdYolA5Ul0F2AA0iAjwuAYInswt%2B7GzQ5wx3CzPRB7UDFVQ0VNBKWwC1mXwBazjTFH7IOYgzD7%2B1zxpWcuP8818zdLeu4Cwut30tygNlGpIfP4KtnzKEWVXAkBbkPQgowPtyiRcGUD6aahXAIN2dLIqPUBDRDre9l%2BVqAw9YS9ETlkZ%2F0ska0VGjrTdOLX029FP%2BKJlKTyS1wwuQJVT0WoI%2BCGEyA1eM1gqDh8%2FRFwE4DzOFo2AlHgGgXkichhTRTxvGaNB9G90HcxEWKlqMQveU4O73iX%2BYhMfYE0KUplLbOF2ckoyeKML5EPgvj%2FiEFRgLDFtKstwMrO6G8UnyouKvg4%2FDwhvPXyIv7i5enc%2B1%2BfEx5h02L%2F59J9sTE2nbz%2F%2B2Pf5l5V%2FJFRMc8O84gEkny9I%2FGvEEGlSvKo55WjiPgin0PxIY2lQGBEUEL8h5FFrhUQwLAbwSgchPpCxzg5mR8FO0XxnXaBfAJSA1IE8j4IDDHij6ghReFDHFw%2F5qBV%2BLWr0ELywxDLjdECnchXFLh4jU6jI4N7NfZb1nb5JcUfx5mLP4ipOslv8zIMP5PmNfzzMG9HrBNjJ1p8pIJphCpFp85O8U1MgCtAtsdDhMRnpcAeyMMgG7E6XUTrATm8LBhZzm3AcIPYH32Ae4w7BK3gC%2Fzy7XgHKzAxvQnyB8x5Epqp%2BCx2reHjqugENotrnxiJJTT6CPeitkKom4zoIZ2kz8HPjH0c07JW8stYZh35fsfo9%2BsdFmwsciVkKYf7UMo67KVhXGidR%2BucgCw0pMpFwYVVUM3Oaj4BH%2B7DF6DoBz%2FQSFWsYSVbRc4C6%2FN49Zjzaez8QSwBqySJaEgpf4kKMBt37PJLrC32W8Uf%2F%2FyjmGIVK43zH%2FN5%2FCHUm2C%2BGBZQg2yYceBbyB%2BBfmY60fSBsw%2BxEVg7LHjlq%2FAaPkbLjlYfJiIkVJOzaLw%2FKrmLCoYOaCm4UeQUdN0x4c0DIIRc6hN8mR6QPrzREhjd60EOAgtiOVpn1ZPzxD%2BU6nC3gXCMIj4TB9Lw%2Be%2FhHuYw%2BZGRuQIzcwpnJSwRPct9wn0FbqjhpDIaPGIkIeZmOfhDsbFgd2zsdXYTn8c%2BHlvP3Su9n5mxZ%2Fifjx8hvDpbqk9Oc4HpzQdoC799VC68QfpAYNe5ipGmw2CHL2EmA2Imv%2FPSPcsu0mv%2Fk7CbK1M8Q6796DA%2FhYwDKYFyFIQBY4Tx9F1cD6bxUeisI0hN5eJTaUo%2Fe5A9zp5kz7CKziHGOYbScZ2SKyYYrWcWMasgiviYeogcdPT7sPJ28T1g%2BlHK76wvUs8uwvJBy4ecJGSITwPfuHgHV%2Fa7frZO2M0Wwqc5c%2FwzIV2Yy2iZ6fz24VKHBdYIYGLAEBDCHBNC2XvChCDnQE4CrrjesshCJtfjlpNx1OIEXHHkeOlJ4FDWly4qRVkzuC4OgthAzoG0wcORYikF55wDDj0Fo3caoaiHnT7xghNVwpz9Ti4UHXGed446%2BVBE77Q7uWDYNRJ2%2BSI2l89Fbux3kZdXqg%2F7PhTP%2BJChQki029fr6%2FfxwSF%2F8Zi4D3ENx0BmAb%2F%2BJFo2tGjowzIQM8jHidAHClZQfY1bc4JfCvgFefyYaMmjkAUWX6TX0k9ex5A2eyysJ2PUPCYyWiV1ETGHETyoUSIHRfwUBvAXNG9gBjiLwZ%2Bip%2FEL8F2JX4NoIdccAQir5rmU11PeT%2Fk3RHtkW3CjqDo7O7somw%2BKxmy6LSUeEe7%2FEhCYSoBhOvPocCxCPbanQFx6N3WFURA%2Fv5uOKp8vm%2BI6UqzXG0W6SFY4tjxjbsaSjDUZmzMeyHgs49B1CsdGcjOnZHLXS62aFBYh5tKkycmxEckLQSQrgVTnme9Z4dno2eHZ43nC87SHXNQN4DJz0XWcVCVIgM2dToHa8BlQuVzMy7yexyxJNEMmMt%2BycJPCoht3DEXyp0%2BdznWy6awRuFeVM9msOCJWZVVhRblbhmaluZrGDIMJ3iD27bJZC1oXLvdmTGtYXt22a23t4CNs%2BbLVxUtummPZtPK321sf37FwWum9C1ayw%2BoqX%2Fn85a2bYv1Zpa7sspXb5913yOg1NC%2FJyral%2Fqpsju3mR%2B6MNfu8Wa%2Bp6zEfbCXzQZDi4wAdJ92RRldy1AGkkyTNRpDLu3Zh9R4EOQPSB%2BIHOZ%2BYSTGXR%2ByMH8sOauZG%2FemB9DYYQPyI5ffHy%2BiiMG4wnC6XDowjkkB398t1YMlx0N0ZFFf0pwXS2tLILGh3%2BlGVsAd8fgplChmn3snRaoTkoUD8IOexf0CuVUiLGJLnBvk24HRqQC6CPAkyOBVnTI1PBhNsaDTXsPpqG4H%2FGhuBqFVkYrjpMrF%2BDeVyY%2BFMPcr3XRft4W8BqUlaByZJ6NGNpVT%2FFZgRSYvNJMmvrDG2GDuM643bjVKRazo2TfNNK0wbTTtMe0xPmJ420SINkkvTSMtIU15XJPKW4wUahGDTN8MbfDcFKk2xz1iD94FbN%2Fzk7%2BdezrTV%2Fl1Z3YpZdvusFXVlf1dr48xbf%2FHYkgzAsikOxGp8c5Z%2B9xe%2FKW2pzC9duDGQFti0aEp%2BZWtpvNalmax9JdyK4RI71rwuhFDpCYkEStpKuFC4REbeR0U9WkcvGG2zddl6bGQSvoCtetsi2yobUfV7UX7FBjKAGix%2BG9SgsO2UbcR23kamcDsucJ7slwECpKUyYGwzknWclmZBkRaUbbGPhO0%2BqTjmMpCmBKZODuGynGtXJhokkaMfKiQyo1aB%2BIJotrZIWw17VAotYB%2FJTimiUZfS1jrbNgAfV%2BGB7IU0tqHKLsfK%2FfcvBslz8cstcy1LLGssmy0PWB6zHPrrauVNypAXixFbYbXTOJ6kMdRJFqJyw1zDEsMaw2bDA4bHDIcMyXn1OkVdJhUyokhBos1%2BJQO%2FynwN1mEi835lbu2K%2BuKGimLd5zkrtn3n5uBLDy9c%2BPBLwZu%2Fs21Fzue64oqG4voVtblcZvn6JRUmT4Xt3vq1zZ6lj725dcsv9i71tKytv9dW4TFXLN1QQePUUDe9Tp7DU4Yd9hTUinSgqojNABnJAKGRkIjd4JcLi2SNSGndsmp5AVKIDdaVbhAfJAsbRLQLRpxm9APxzObAfpALDrL%2FXzF7zkvMqF%2BBHEkAmX07PrcyV5DKaq%2Fm5OprVLOJlhlWCdYVs%2FSQbiBiYWZV0plVNOei3qk4hf75q%2BbZ%2F3w4141G3SQLZmdufE4t187Vwle1WSuZh68XC5B02E4KbXFUXM2BJnOGDEM2AT6T95gqZt%2Fk2xD%2BZuPcHc9suPV%2BL2uIjV07ya7MLs7PiENgzvazr19cy%2B2YDGXJ0Tl2GpljcxkXO04kCUSn5doc0C9gOg0wbdBj%2BhDF3wUuCqClpy2Eh%2FaBdMlodkSMduRSw5MP8SIhcVwDWJoR8VwGLpXRlkFmbCY%2Bgd6JSJ2TILMQj%2FUTtIoLr4KFoCFn1dfEMkKWCUkwUavi8s2QQqpzB5FfTYPBIneot8K07UbmqcaUKoc02gV5nU9SzO5adF76eWlg8Zq0zWkPpD2Wdijtunz1Xxq0xSRn1GRxzHWZ8zNXZG7M3JG5J%2FOJzKevW7a3xtJi6bCst2y37LbstxyVpu%2Bc%2BTkrcjbm7MjZk%2FNEztM5cgH3SjIPslfPg3ks61SqHESsvVXla761YuY%2F1j04%2Fzc7ul95dOn8XT8NbYjuXBBL69ihZcPcNvZ5f1uN3ed9uX7hgoFf3ofp76Y9L999L%2Fu9rUuWbsGaThZ2bkzxcyaPfXGYcWiE0iu1NQOwLPXKDqsQFPwQzBxBkWEpmAfSajXUv6SJ11jvhcHCh488AMffKfWIWmIxwwiZwqT5Myj2Ylb1g4QRDtRnQCmCkbDRJ7qxxnogD%2BSg9SbITJBukJ%2BCPExEgkirbTmW5PfQcRjkI1t8zaex93OunhzjLEtT76qThT%2Fx8fAngw6WUITZ5qBsGpMTnyGTLoqTUnYk%2BIUcGsn%2Fn0%2FeSTYVMcninMRM3K4wDc5KoysDcDVlE1dLouJ%2B8tZbsc%2BOHfMv3dpcMLfWm2pOdbkL0uumC77RS%2F%2FE14%2Fe33RHg0MQlOwfOIFnvS4yBzXF9lE5z81Uc08NV9tRuybTkYE5KAOxQwj4rEc06HgGslcyTiJIuhe7UPMznKEP%2B0aIzixBmkS61b3IQz8P1ujNxPnQFeszcX4mzs88mQnLC3YF0NFd3VuNE6pZpJdXS2kbYetI2OqLfFL7VS05%2BGgt5ioQXS2M3Gh5QNpr43yQQT5wRvXVnv34Bi1UMx2hNNlpGbS8uWQLhosmjeZ8pNEACGtaNi2ypx%2BqIAySrR9yEJ7IrXBgPjub%2BwlqN1lyi4EL%2BmfMumoy4Uaey32d9Id5%2FdAUGQkUjsEOdj27nZViopJnUxBukmvJbhF2CvC2074kZZsnF89Lzp1Ja1lOUsOTi2fJpMvJdSuZvwId9EZrSOuadct063TbdA%2Fp9umO6K43mU%2FGkim8epI0UVxsKEluTxUmUbJOSwt2PAdCaeS5wgcXbjpy18yZdx3ZtPDBQtbYet%2BxrrtjKxfm3nzrHdNK22YWxrrMZW01wS7T9EW1Patf8lYseDB654YTDy6o9C78%2BoPbHlleXFV8LjXPpMvw1E%2FjrBWdswv716srVs4p%2FMcNmFu3MoyQTuRKKzs0nOMARlqaIx0WzhzCKf6cQA7h8nAOVHWEyzI5UNVJb1sOj8qNCAKwQZGncGH9IDYo94BXRMw92QHSD2KDdSAAw8Ao4igZVN0Ng%2FituKg1YG2zEv0fDXLP6UgUeh6JQvtBukE%2BAakBaQa5D%2BQHeUl9gdTnNGFkxcVPqm9Rx6BUq1x1Bbjxhtk7CUdNzgiNGDWFGi4pYzFJSxVRd3qWhr0O302eW7OIYi3V9yHzalylznBsZQ2mqjl%2FN%2B2Wh1dNj32W451ZgPo8sc%2BgOZuKbVk1a3YuvOzlumsWTTPnz1w563KUzKfLCTMcVvyR4RkzO3%2BYg4fhKgO3H2QUhn%2FqIYYbGuZt6lkcSneNRfTpdmQxKmFG%2FtRyEfbjhQn4p6MgIyADlgkW90n6Ablm1odiIIsNDWlU9KNoKlSNqqWq21VCZ0BTpm5QL1avVqM9Q7tAu1K7SYt2bUpryvKUDSm0ndGasTxjQwY9JnNB5srMTZn0XEODYbFhtQHtCmOjcanxdqNAvoRmhmKBAmnP9GRlq3K5coOStlNbU5enbkilF0pbkLYybVMavZCuQbdYt1pHL6Rv1C%2FV366nbVOjaanpdhM9xtxgXmxebRY6i1nkhVxTdWkPjB2xMzneGS7nTG8O%2BURO1wxvjuBjLVdvk%2F3Q%2FcZPx35Ivw1qSe4aznIgL2kUCxSDBcpPSDgzXlaQGiLEUQQzM3IJNbqXCjdD%2BfhUtNKgqCwme4%2Bh5MtCkJmERD4tvlhMdg3Ey8Yyky1k1Cg2PWEUG0on601KJmLycBfXh6LPRYRrC%2F14AJvsjCAgk8P7kXH86PvJbshenL06m77bnAU5K3M25dB3bm21LrdusNK2o9Wx3LHBQY9xLnCudG5y0nMLGgoWF6wuoO%2B8sLFwaeHtheRDirng1lzwqBfRpRoUMlxp3GSk1zK1mpabNtBvgxKTy3M35NLr5i3IW5m3KY9e19ZgW2xbbaPXtTfal9pvt9O2u9G91H27mx7jafAs9qz2CJ2KuH2rCoBflRXJvrKnYXm5q6HKo8w1uHSlDvLJ38Ind83Cp53lwifeVdFWmcsLAvsZL%2BSZhXWs%2Beq9lAGkOXoxYrX4PwyrHTSSxYU4aj%2BEWELI7KkOqNuAkROGBDN6dXU9ZoS6LMXz8Kn7hQB86vHw%2FiHWNSbyaur6OwdP9HnE%2F%2FgVAcTGKgU1%2Bv2ANUhAso7GaxCiP0QRWsXDmOxb4gFyUuYVxc%2FfncDPpyB%2BixNxWTQRfwL0xGSRdyIOBR4lYmY88DvvZPbC9nwI%2BpyK7hF%2FrWI7o8AXOqLiadUAdD4ER%2FzzILwUtF3FS8CUz1GrNrSEMPSF%2B9D6n3CLZrJOuE3noONl7FqM3mH253C7rUbvMMhmOODGqB%2BVPUROCGheYd9hETEuBANpAmtgEW0Oq6syFJWMrnwoKh3Bh8Tbcfp3QaiHfCda867C5l8tR8JSHKlgBIBQpHcTOmhY9HrE9p7gT%2FNneb4zkIK4YMk4oghGavlWuAyP4bh74L69OkT4axoibRGKBRhOhGAE2aNk59fgj8WISfgVvn9E8Qq%2BfwQx4oghD2hMCgn0SQiKD%2BMIOXr6BIIcaEHCY3IIfqcU2IlwTlENHCJxCO%2F6MIgGKWe1TCs%2B4QbmHnzCA%2FiEG7DzYZAV2NxDSPRFBgFZ%2BHVWov3VMfOZFYyCPLsUtvU1g%2FecwlzZpwwFsnYwexh4w6VzcZQmhGjLoBTz9D5FI8WPLAF5DI%2FYiACNj5RfINztbnRUogNLO9cZjSpfU76n5PHzlQDxaVKSu6ZIvR8rv1QqgtIvpqC1w3LxiiBiH4ORx1SHEPtIqyg8iYC3j1RfJBDIIHji%2BrRmGb2%2BXK2MXF8Tr2MmBDUJuCkyt%2Bxhb2eXxe5l%2FzEWiX0RxPLB7WEPxVov72IjO2Kvk8mBzBN3jX%2FGVZFmFts0zDoYxKJQQGwZYUpCXD6JIdsvD%2BNQBOOaC8qqcRHqHXxqvAhLoA72wW7YsC%2FCPgirPwCH0DFoTCpzpZONdGq8hk2FOvtFTTqTMODdkExznZIBSWxhyewdk5NcRCs0wSkZktl4cr5LYncyu3aWVLkGhWpUsux%2BF2vwlBryzKZcu3Weu%2B7WhgLFga93OwsUij8IAq%2FIr1tWy8hztvIuop9O5c2SRC3Fawy7HPC72WGQ6o6jlSNMQYIfxYRE3jqNCcb8E8Amvl8E%2FjEuGAmnnUK6cBeE7FOypB3C5lW%2BNOlYckp6IB2npJ9KxykQv0%2FJMngIm1e56aRjKXpExohopukbYgCOtTB8asedeFxsngHxoe8c%2Bg6ipZNbneI4iB2bfXKLrBg4xA5PdR%2FIORcuhdYZ6r124QLoO4jWOPoOghxHXxh9AWzasTmKzff80KNBzoB0g%2Fj8CEdAaxZIE8h5kD7%2FBJNLfJWhlur4Ri7ZyE1qqZ6gNzjJhhMbBooQK2YYoIdHqjLmwbJgzsUri3rMVeZ5ZrIEPU9%2BdbhYrm6QxDEx2YkmwaF4TLRUq2We5RbLHZatll2Wxy1PXUe3JX3WJmu7da11i3Wnda%2F1sPU6nhMK%2F%2B%2FOZ5M6NaCLZDZnLstcl7kt86HMfZlHMmG1wcMU0oepNjWblpnWmbaZHjLtMx2hCnl1dnP2sux12duyH8rel30EWaOoPS0WSDextdg6bOtt2227bfttRyngco29xd5hX2%2Ffbt9t328%2FaldDMr6is2Q4jPARmsyTFRo%2BFvuDZUqts6ixLA8TX8Ujf7f42%2F7cliUr%2FMsfua089ollSp2zaG5ZHtVojLkzOgOXnxd8t9ZVz11YVO3U1635VvPlwis7GSah95LxaWWP%2Fv%2Bn91KVt3ai3vv89VTe6r9F5Z1cnfhvUnlpOtONq7xXVOQb1HeNf42%2BK%2FhWXkfdlX0YK8n3z2KK2UvDCnsO4YBCO%2FB9euKJruIAWm0QeOwKPwSek8A9sIGsAu5BtwzoHhJ7wCR2sMsAWm1IK7fn%2BJFWTr0VNpBVcFl0ozUIKPeFiJfqReSUDmQVSA367KUTABzjn%2FQKehUnoVdxf3sZn%2F9%2BzKr%2FctyS%2F2oYKvYqlQ2WuSTQUgu3vvzw%2FAUPv7yF%2FF0w%2F%2BGfb417zeS%2Fwtyle3%2BxZeubjy2N%2B28vHZmy8M7Zqtl3LpoyZRFtLJwiYZttjT0jBAnfSbE4qYjCkSQDKczGD8GAigOjEAwYZB74GXjUeBrDSLbYANuGrFU%2FBASqxdCwxrjDQ3L5UstMxJ7qR9JQD%2FKFTiG3i0nVI8%2BrD4lfZ0D8IOcTCN5tIF3oG0Q6138uFoeG4fQlYnFoGE7t9WJxJtiBJkxhlPmnyxvUUo4pTFBl0NDUDFU8Fkd1JRbnxmap65h6dS26Dt163Xbdbt1%2B3VHd9cJfkkY%2FJFnhJ5dbxxSoaFYsU6xTbFM8pNinOKK4no05mVycjO2TORarjPOMtxjvMG417jI%2BbnyKiBZsfHm9wukeflIsjmSVkkNwEmE56mu9xLFnFPetpAE4W%2BMxOeyyJKE4iFkgvF4n8Tr70rDRYSK87kC9b9FnAneZ%2FCaO1uaWIsQyR8KZPhqXEI9G8EyMPDgK8q%2FxyAPmSt590kLbtAT39KvNVlcV2s6khbbhRMuVymJ7%2Flq4sr8lxOsGv%2BRk9iMsVMXOY29h72C3srvYx9mn2OvGMiQL57pBdas6ozljWca6jG0ZD2XsyziSoZ5Y05O6LhxZNxZm8NkkDromzmDlxV7%2BrSQVM6mMxr0tzGEy2BnDKgfQb0ahUDNQs8MgSKuK%2BlUBVRvMPn6UeVTp5SoFF%2BSch2DC%2Bx%2BkqDeIaQxJyhZMZ5IRbaLZLGFOk%2FIOxb1ZhCVRSJuw5L%2FAsloLUgSyF%2BTJrDg3Toh6odmHE6Y2CGR6%2FRBrGROfxx1TVDQCpiqBchOUhLL0eem3pN%2BRvjV9V%2Frj6U9Jo1o3T3eL7g7dVt0u3eO6p3TSdJLanLosdV3qttSHUvelHpG%2BXVpz2rK0dWnb0h5K25d2hDAXe5WMzdex3Nt5dRtvnobBnlHZvLy8mHdl13%2Bj%2FfKfBd9263RPtiQfF49%2Fxn%2Bf6q8XhtNteWTkFtDsljYIshTAjUnPkwGXaf5aTzx%2FLWpX%2BpUBZPq2oQ5iD4i%2FAP0F%2FoJAAXmrBcAoDJt80lolbrNLK9fUkfBUX8Q21QeEvDSodN%2BADtcMUuRPOuCLyUYxZCJePxbO0g%2Fl6MdEhoeQGwGokITw2knRZ0V1cRZe9j7AjJ9Vf6L%2BCjDjJ%2FAZiuOVLAMaQLtjxRCC0aPqE%2BrTsKmux%2B714AtpLx8S%2F4wuNbqq1c3qZTgqG11KWj4gWqWcp7wFb2ALbEPpWdRG2YI3dwLK9kPp%2B4iyHclOL4LPxJRVTGGJcnBqZJf5cZTgqDJDa5b2uO2EPe6wb7Ujaw3t9%2B3%2FZofOiWi0djsQebfYd9r32g%2Fbo3ZFUMzLoUV61qPO3Ym803mAMcprzluWRx6owE4vGcX32Fqwq%2BBx8j0izxW8XgDIowIP%2FiAaGzUVCtwFXDDyXsHHZEucSl9eZN%2FUI1MBvTt161ROCi5MCjUyyf0rh6Unsb8Uw%2F5iu479JXmRoGS6s5PqnZMK%2BESyPC4PVTA8LZ4Oz3rPds9uz37PUVqhb3LIOHmGkqaS9pK1JVtKdpbsLTkswfxQDKe1pVtKJegm2pcE%2BqfS2%2BRt9671bvHu9O71HvYCqigTnOcCyaNvoCp1XuotqXekbk3dlfp46lPXidFILo1U65v1y%2FTr9Nv0D%2Bn36Y%2FAuKXH23OCZDivV8SwsrCpsL1wbeGWwp2FgKyife4md7t7rXuLe6d7r%2FuwG1CJwBzMIyRLcmiUX4ErMiXgikw2Np9NyBA%2Frzu0ZGbTroW1W1bPrLvze1273581ULanaXZz%2FYzNhweqNw2uXbj77lsdbHvFAl9hvcuYPq3triUN21dWtlc%2BX1jhc7hK9Q7f4D1zd3RV5U6bZaPzjpfMO1bFESaP%2FQnRy81kxhmRdStJraJKOTRwGmshnrciZAza9EEo1%2BfQWoW%2Bk2idQ4uo2Z0RvdVuJdzMWPVEyb46Wle0I8Z%2FBAQ1XcUwGXhhM%2FWXmeVpSjxngi5vwp3QOo9WFyF4jLwRsQjBPR0gxxJhQItA3gA5C2JCuJApEf9jIdOWJW42nRCydp1oYClWzYBqrgoDBnCK3iQja2aPzAxn%2B7IDuqvzKiLZKhoCmidZoKrTm9OXpa9L35aOqedI%2BnXDGK4zPvMzkURRep1RKuZmXh0RK5lK3RWI9MkoRHIhx2ktUwt0brcjxeIpKVjm7R%2F8p39iDawl9m9sfZbTks4LSm5MIQiKb%2F0j1zDK%2Blpju4j6w3QTHV0p%2BBgru0fOWrA6gAJtg6J9HIS0QmI%2FWhfQChAGka0z1BCKlAJOtnAiRwEBruCL4yAXwBz9aNnQCoB%2FqPXFkwgz6E7EH9CAAyX2%2FiBuh7kqlyDp15tgSkyAc3AqmA2v1Iq8wQjWGiUA9iUMjf3Ko8obl%2FpEC2z9JRpqAK%2Fi5%2FG38HfwW%2Fld%2FOP8U4g6KMXuXBp1cGNzeTEbDzmVcKHkckeCMvaZuVI2w7AGi3cWNcOwBhhhMmtW71zI%2Feryd2raJCMM10q%2BbybD8BfJ91VyPx3m8lmKlCtAO4DxpVvOke0Uddi8kIA6qk8kzy4iJBpmgczEByV9eORKWQNRL0cESrpxHKGfUcAXGA1zp7gR1F7xy%2Fl65DRuAInhenQkQh%2FiYP5KViFhM9FULB88Zt1InDwDosPmBbT6QWhG%2FCL0naHpzZAxtkM8KEGLZk2%2BALIB5BOQH4I4E%2FmTk12i1zIVeRCWgrzwgM9FuXYJD4ks%2F4XwdpkokA%2FIn%2BD3%2BoHs%2BbRiJZoCghxcJKWH4M0MSXBXochS7naOTJMIYQYqEd7EFpSlqeaauWUcERWgGBEB4Dfcp3gprUje3cM9wT2NdM2v8c5S0CWDYQUj2Ede6Qxc6EOQZfBJPswfAHJBmUCuLBX3JWeP4aUJSAJ%2FRXgH4ABjSFh%2FV%2FgIHspG9CMwBwGVOE2yW%2FKdUWno8DJQfysyyf8A3igF5NUexRMoBPAHtFF7g5OzgMX38b0lZKlA2tWqnbITma6dYgteXYlMQshGDoovxn2o4i%2FQ9xO0%2FoW0HKzDCmyo5bHn2fJTr7K%2B2AuC77KN%2B%2B3Xb0uydCHDKD4hfJ7KVwxrgOI5zCHTODKoDqu5YLRPjXKe5LeMqM%2BrRyFLQgmJQAnhaNHTBNbNcUAo6ThskZcLLCUJYalTqoraByKoOcqoHBU6GYEKpDrWxvrIIIngD87BqDgOvxKy%2FIEIAHY4J%2BcHE8VEukiqdBFFCkWbVkqdJsi0BSAqujvap0EtUMIcg5qwhvweGfJKihOIIHSAA5ALHTjbYRGvgST8BsjDIN8AOQ7iw14vWq0gOdi0oHUarW%2BnJx0fE0JmaQJXfCOO6zIx7UDLSyNH68sWRcA%2BbQaJAnTkdUKi1dpm7TIk2hSj6w3s3E1RedDah9ZetB4EAYBJVNAC3oW83Ju1twGB6gdaWioPw49CICnIENXMU0jFkYTOiEVRDCC2E2DTY5jMWlE8gfJqJ%2Fj2CgJBBKUbOLks4DYQCueGukw015NmVeN7%2FSgRkfAu%2BxGLAkhPss%2Byr7LYgt9cwRrZQraCFWTwu86om61km8ARWZwLI1pCGqAOchmyQDRA2XbEg9IihzQRDZkipMJq0WINjGg8ubZGAyTHGg259m80n8Kcn3JMg3xYbJH56Gtc4ccgaRTxTOsG0ksWdF4JOoqMSQw5Gw01UGmkrHohJBbiXZsIYbMcPNK%2FeYwzYc79bMF%2FxJ4fPBb72Z9Zb%2B8LrJq9lXv767e55y83k3Hn497GmBMYRrCRMZcibBvW%2BpAto%2FLBgsAgC%2BYgjAfjIL1AJ%2BpFqz5RT%2BkkNm3YoUvAtlCgMSYFRkeUS5SCz%2BPG1yDKvgSHON%2BYqFRRRHaego7AfKAYId8fkAtBac1CoYwhgRx5EmuBDcYHmkGvAzmZyKqnQerjNBwZh9jR14ZNjbQAMeA%2BTwID6WQcA0ncAvJx2l9eSRIGiQl19XgaOkOR%2ByKr%2BbvAEhEZcyFIgRciD%2FLfRe8XgKdQ8EYelU3u5tH7JP8s%2Fyr%2FLq%2Biy48E5hBIwzGFPPAblvLKUFRqEL7DkYRXsiae%2BxH%2FBa8Jib%2FH7Qpk0in%2BDuSHIBr5%2BTTk%2BSQAUZnpIMcEJTbLIa2A9VobL0oAAqfhK01aMOCIM%2B31jtGHIus028DoVZp5mlvobCYD0GniFQIX48v%2FDmQuWUKvxPcARDKSwTkwrBZzq7GS%2Fg4z81yspEe5E9xpslrGUQ5CEeAgID5OwkJ4gROCEaye5CfVYS3dyO3g9qAQ3CXM81NwoUvoTxSIQ51nqdYuxW%2F9E9ZRl9wKRnkhS3AJ5DbvCL%2FH6lmOzjXCZuEBdN4u3C3g3g8K3xWeFJ4VhGD0sABkKvKA7wkfC1%2BSg4DyExI34YqfgeTjBj5BnrdQQiYkfgZJ7EPFZ4pLCj4U%2FVD1meoSCvJhHRP%2FBN5tkFvkgdRZapcaD6T%2BPdJtytG5Rr1Z%2FQA6Uc8NWMwowadBYbcn1c%2FCGIMafK9hjUSBty9xpE3tU3NxJKnICe1pwPuf1X6i%2FUqLl6q9B7NMiRbXeVh7QHtM%2B4IWb1b7B%2FTXAbsL%2BH97tHizmGgWYERdQn%2BqNlc7Bf06bL2T8vuUsRQ%2BRHR5sDyEBE6KrUK5RorHSPgOpBAceDfmOAmXRkPlAo0E0NYde4GtP%2FRjdk4swgZjL%2FzqVOwlbhobi51jHTHm8ttsc%2Bx5KitoY%2Fv4z8m8ZeGODivzFai%2FRnG%2F%2FZBhRhTnsRwMYtGgGD79MsxuUELzOQgiKCif%2BlFMa0R5HiXJKByQBG4WBwk7hw%2FSj0%2BzSJ506EQUArovjRUN6A4ajhtOGs4YzhkuGMYNqpCc%2F%2FICFKV%2BkIUgtSD3WCdAfyRdmqlxnmJs6IEBlEBCE7eDl1Q6qUNFBvajqh%2BpCFfqEEUFdDmp0qOKDFtgyhWopIKPKAf5gGriMfqQeDdCrBBDRbiiWtWMqKsoJu9X0X%2B36kHEZY0hXFC6FlZAlQtHfQtHadXUPUAX%2FAMgwISMIPcWCyJ9RtGokGOaxNtllEIZzfY0SI0SLHdaeVb5ifIrJVnG7kHvHkAgAub2axpR9rTyRSVgbwln71DuUT6hJCz7PeWPseoidi6aq5yinAFI3D%2Fi4r%2BFOPio%2BkcYGTyGC0ZQGeyQV9dMJJc9pI6oX1G%2FgwGD8fQYDkHVRPE1kEo6qF5TS0OIPFkHeKBE1kToYtQpGsFRHqz38kLtohCQWFVMWFUkO2cROkvQaSVEMb2ynpWEYEkz9FShDi6r9XnTtLFH2LJ3h4hQ%2FHhmYNnGmZbZjQ255dk55qp7nW6H0HA5j%2Fvd1wtmtFflCCqt6l%2BVgqCg42AO0Q1FMg407EJRBTyXXgg7Jym4lgRb35uo6GyXLfq0kminVIqWkVdtGXGN4jzTRfyUjEIoLcz1mL1WgdhALoCwlDdhkZYwsJX0ewOdrBOps4T5E5hkHRNLq03gexhulAC5V9JMnafwpB64HTxXaqFFUDuNCyIXB8hMCimatQjy4GnFWYz1I5AHPYoqxTxU5XpOkvwCFghv7exadgsLee4wG2VfY99jP2ZTk9sKNC8o31D%2BRvmpUuisokXDWYfRMYfTx6x86eV%2F57yXBi5xFbFx5vKbF4FlG9vOjSo5ZjabO%2By2zUTtmplsMDwTAf%2Bi3o0K9Prw9JHwdJ%2FYNZ3MMm3Tu6aTH6EbCevJfz7stY7g8Nkj4dk%2BsXs2%2FMmzIcbMBlZJeLo%2BPG0kPM0nmhrASyC3EhJZ3rChgfzkKnQ0gTzYgEgIrS9c5cOFxmdj5SEkcnD28dlAPSJtCilGK0uOo%2FqArgqGAZDj2FxF%2B7RVuK1WP2TkxsJV%2BqEp5F3rjVMogiwzm3oL7M0wqU%2BbYkTn9CqtNMIjeSovJhJLTXENEVQjmDHIZl6Nl2xm0bhv2UJqSqR%2BI6lHZcznjRnXmMRgMSl3l7Jlc%2F3T%2FYtDc0rb7IX2LLXT49HlObOUOd5am63Wm6PMcubpPB6nOovsbiudE1pMDp%2FL%2FWpqOftW4%2F%2BYlasSFMrPWYHndNZCY%2BylWZ2zPRpBUzR75azYfmOhVcfxPPc5Dsqd9T8a2f9TMZWOp%2FvHy9hvK9cxPDNLig2VIDyCESC6kT8oE0f%2B1CsWQQsZhxoALYSTdRApw5bzSbjr97Ppsc%2BV6%2F78pqTfXuGXacOCzQrMBYgMKCSNUHPJH3cc45PCi%2Bhhc%2BuykrXGqgfT6HyIpAlFVum6dYSNKA%2BJdiuVoMkRbnKEzG4S2%2BCaM0co30RqGloayPM%2BTBhF4qGzDZ%2BgwwL22QeypQFDlDCQloKijSfQ31AoI46cNa6lbALWATmOzVW0ZOlf4B8E4swmDGifTeeIarhkJjFRpsoJrjHWFtaCiXJUJVc2qV09ngd2JRMMbFVVMZWviMc5qTyVVVcQY%2BpYbhRctARcZItzUa4LXFRjt9eAi1y5cS6ygYuWgIvYt6ZWxHTgIqVCUH0OVgEXsXfMWjm7iHCRZ3bnLHaOxEUC%2BzkOAhfFysqnku%2B8kpvDf8nfx%2BSzqcPaAuhU1gJalQ%2FvrAu4yd1alOUNa09pR7TntaNaRSigAX5yn3aASF9iAK%2BUQtzqoYZ1yWAEOCUFZTzPp4ym0FNSelJQ3ROnYJq1U5xBWHhPwta7Cq0uOAP6QOoT9n5q%2Be%2BDQNIFkqiVAuYdMqE2zYdDKho9JWfLEMaiFU2wmBfLJgeiBCO3phikEEGNZpRIE7OwpyAdpaQyXUgGzcO%2BqYSwzqmCy5nHuirKK8kHEmgGX5nRoOR9xptuvX1ZQ5r37O1rDTd1rlnWkG7Mfn81N0ery9BpvaZ7VmzQpGeka8ymzK0r7pRqH8buY98i6x7ysGzDXD7ysFiOYmixviGmdAwcHAwYdQyWQQk7TIImPchoQ1Gp6gsfSlJt0s%2BgsIOUseWNZ2xFfmP5FMla4xYUJwP%2BF%2FnlyNQ6ZZER7K72ZA9lGcfC7IeSURXGKAm5GJBn4HOkapFLIkuL%2FEGCFvmD3Cz8yWjNQGfmgkwcYmgwkD%2FIw8KIQAoWjlG2AipRAqCOIOcKh%2BoadDhU36jHH1OjCZ3mBjMm4CwHf03WzcDFnNjbnvyKpiJPY3l%2Bfnmjp6ipIp%2BrvDRf%2BGNRE3oSe5h4HKBZEWamMLX8j4bZIjIzDtfa3aj8hLnKHkeRi%2BBtcjKOHPAwI6iuy3VKoHrhWrJKd9X21PbV8p2RttquWgC01tqRB6yvJdNgbTz7nMYcnIe0rUdrhEhTUmA%2BIvTTRpCxI0VwSR7yNPhwwK%2FlI2H7SLTL3ePuc5Nb6N12N57GTZ6szd3lJsvmd2fAKjUD0h7IcyBHQNaD7JdbITEHx30K4gO5gL5xtGbikBKQh7F5Fq2jaC1Dax6ICSSKvqUgPdgMzIiHK06oDJBPNvJhX6BQigENwyG9xQ%2F1doQ7DyuzDJg3QLgnnI8ScRFdni2P%2FBK4XSI9eX15XEhUc4gygNQZjGxV7yKMBSzFdHYsnKcf0gMYNJ3GUFBYzFtATHqaIP0QIpifB9kKYpau8xB8fFtBniKEXEMClkDioRSEpNeHy0bCZT4AV5F3Xu4Tm%2FFLPfil%2FzaDDf7NWCTJPDk1OS05HTnrc7bn7M7Zn3OUxnbXWFusHdb11u3W3db91qM0trvS0eRod6x1bHHsdOx1HHbQPmeTs9251rnFudO513nYSftcTa5211rXFtdO117XYckNXNxU3F68tnhL8c7ivcWHi2%2Fc241AE6JIXSnifkSKYkoC%2BVNpabK0W9Zatlh2WvZaDkuB60nw3ZL5pG%2FMRU8mVqJbADqA87hdGdOrKAgPCsoZXRVuDw1RYqsqq3hDPkuEsgwienFGduxgkbtFBt5xcizLOWVgnhZ30cGGulXA5llV17Avt9arTUnRemtzFeFnFdosGYYnhb38MzZFBukxaBWnXtbmlEqhniVW7eV3ytcvsSoFrlqhzJHweljk0wprFM8wDo4f1thMiCsGc66Ss%2BZCVzLpgEwhuaKxhEbOaS%2FAiHwS7QvacahgdH09TzrC6SPhdJ94HkvROZBFsIv30pActPoQaj5KSNgxEnb4xLCDNKn4hZukjog9GAqr4L8Og4xikzGRZzAh8SOc4UMjawRUUvY7kHzRCmIBAeJgolooTZy4tpxkOFc%2FxLO0ClwaOxZHK4DeE72FuYPZCqBLqvt00qUd5S21ZEWmiSeIAEyh99fi%2FqIjlyrjHiDHbHVAaSL8L9UCAMDr35ITkSwT4kYTFxjRG8cRTgbFkgw5hZ1Kg7BsULto2aKyCTgY%2FHbTHa3eedOtLMfaY%2Be55ZdSt27dOq%2F3%2BLrmB4PL8wVv2Vx77c1lA5dib8Uuskq27NIPu5%2B5J5BbubAMvFbFMIocxQHGzP18WOVTkhUsxacFPpQN%2BFB9SNlqS4CRGWG9jtevpZFbBhRcEFCBAbHXHC2PRCvY0v1k5VP2oC4DR6vT4HwpbCuAWXRAJoT3zITX%2BBGiCIsKKd1yEFUABlVhGFd2QvWeD3U8Bdr5B9jsR6sU5EXs%2BBR9Y7Q%2BOlLoulQ9KlR6Rwc1wevjOCxiG4jaSAMhqOb3LRAKJl8AKfRBkBSQg4naHpuxN4IWanuIfWi1oeVHqw%2FiaBukzPlobUTrIFo6iKg6tKxofZoiya7ktBTpNBpmoR8RU1MobCjZoGGs8kjV6ak7wA2J6ksQC%2BQscAZ5JzUAXj2A3hqQ0yDLQHaCNGLvD6gURoZlum9yyakJWbQ0pQkW%2FPMAPTmJqA07WnYZ7YQdEccxT4zL80QnFjiOPCQZp3ljNHkMeObL8NXVSuRzRxRqIxyQhTD4bFHHsf%2BD4h2JCnyIOkAEG6xQS9Ww3fJEMsAeWKQ43Hgok1wdGCpEoMHAnaKIG2IyQXza%2BAvVy6VGOrMcHkdFGU8L7vBlRodKHjP97K2tsc8OfJ4ARf%2FT4dhvW9n1sW%2FEPiAK6Lfv%2FzX7DPDRYzf%2F%2Bv73Y03sC1S%2B8wkHuFHFvyB3nvv%2BMOPCuMh3kXERCTOnyCwUleRkPl6IHSpqKAqR%2BVSiMygLf1Ild3KKFjoN9mr1Wi4UrxCD6Ts6qIX2E98XjGALIfTAZxsF6QKm0EGQerBxP4gem6cMEpMH0aL5VKQFQlohsR%2FaRj3IQWx2gYxib498XKec2M%2FIZi2yLsCMJCv01Pe0SkYcDyEIIjSkU42hqqNCH3bRMCENkoeX8xt4mhkvLBBWCpsEmvWubFAuVq6mqAhXwzFUpDWmLU27XUJFSG9IX5y%2BOp2eq1%2BgX6nfpL8WjuG%2FGQGA7GAb2MXsapbu4Bo5hDPQtrpRDf6kJ2saNIs1qzX0oikLUlambEq5Fu6hNrM1c3nmBoobMSNrQdbKrE1Zwn87pAB7VRYKXRauBRTotpTWOp21pZb439nXdijqnHXYqnM666ZYkBh35S%2FtJ2OCZ%2BaMH1PuVowyVqJB3iLMGM4tRH6q392AXJRC6D6jsrE1SHWfgAaMjzQU8sBpbeld6T3pfekoXK6UgqukwuUM0NxO5bI4Jrcrtye3L3cgdzBXifOJuuJ3B8gPFk%2B6MRJQbBHKi3gK0b1tCPYdAGEIifb5B%2FyDfuTE%2BQN%2BMov49eGbRsI3%2BcSDN2FKJiSqv8l%2Bk%2F8mvjNcMxKu8YWrR8LVvmhfw0DDYANcdTAHtYGcgk3I3xCATWiAdIRv0ocXjoQX%2BsTlHeTG3R3wgqB1FGR9R9ycS5MHZl3tKi2f1RGpVy3CYraF%2FNohh3qMrIVDpeoxcZYDoNfhWT5xYBYZct2zemdBN5sF5WgWGWgVmjGxuRSYTOFm8iOaYWZqhs2imRzRQ8jQYnJEdcViHFFNrgJUKXs1i18nLlxcgW7yxL6FGP0L8SNG%2FqrgsTrlfOUK5Ual5Gp4mqoc5eq56iVqye%2F2mPrQdVMGksaE3WAKzN%2BEvjlJrorWzGiZ0TGDJ42ZLTM7ZpJGZX1TfXs9GoGmQHuAfPmcAFmKKpuamtqbsNWErXlN89rn4bSWlpaOFjRaW1o7Wvm%2FChyXn1isLnloXPJEuWSIgMmwVpOC7SZDXksCzJdMg5yMtRqtrG2qba%2FFC6trqmuvQw1y%2BsJmN81un43uOU1z2ufgFc1tmdsxF43GlsaORnJgJt5lzfyW%2BR3z0b2gZUHHAh5zlkDmJoHMWQJsX3GI3wrZbCltV14PJ1W5u2b9o8O%2F7P7GW%2BKj62tIW%2FxFd%2Fcvh0n7YtdtT%2F%2Fvnbs%2B%2FfFtt%2F340107%2F%2FfTt7E%2FzKlun%2FF3KwwnDc237WheMxicMSM4uKZ5x23NhpNau6%2B%2BaEZ7dQ73VvcvxUfX1dSse1T8ZXf3W8PfwXW%2FM%2FxW964%2FhteuDf9x165%2FH1q7dujfd1Wvv3n60jn1M29vLmr91jO3rzn%2BrdailttnBBzVRebpi9cDR5%2BpF94WfIyK0bHPDWtciNxiXYw0P4ZEGyZJvQwoKdu2B2UAQiLOgXwAshFkPuIEakE65EoE5Axs6uW8PdXIEOcaEztgUEMBPXE%2B%2FPq0bmQtWqe5BEIITCoCtQoRia0NtqQ2yFwIHiNCCoLJyPRzChaTHnUfcO1O4ZhTgHvQa%2ByImUCAFjnmNHTQjSDz4UP%2BAK1atG6GAxBRXbgQPNo9mj4NpHEKzqmHHVWLh4X0RuvnfYDWRpBabJ7WJoo8SZonTkobEWshly6Kh%2FyLu0EQYZwk3TXhO079UNSpaQBaeip1j2l16ZI5HnG%2BKek6OSaH6B6p1K2XTvEedXilqBvBGsn%2FFXz8731sW6yfDcbCscH7SfMR9i7SPCj4YumpsXT23Sb23XgLZaQSa6WOyWWqmQXC%2FxyuKSwlfJBXiNUy3a1DVVO3kVCtM4VwBkrFRxilHm53FHeK9ikHlIPU6YuwKmTGYNXHu%2FFrA1qyIL6Ct0Zj0JaD%2FAOIN6HB1GDz9zjkhyCjeLGyaAmjOnm%2FWiB7RGEuH0wh47QHikkmlJUIQqyEFEMKkEjQ6wZZA%2FIOdiGugez6HNL3KVqdQJ9iT%2FGnBFCdgOg3IbzV1BFRj8W9Kw4VQVPZI1j8wRvo1SMNuguEQVZ0QIf9ukEd9qP3PHTPU0a8C%2BOAcdBIFnbGqDcCN0dvRKZfgAhU%2BGq5I%2BIooqtPIs46nEefKM%2Be588LEGlKPFVKJYvSrtKe0r7SgdLBUkgfpYgxaqvpqump6asZqBmsQWcNVv4aiBjwAJ1sgN9b32BvgCBArjSK3kqspsVkNRVfQKsfpBubraQV6Vi4fiEwHNFrArl7YdzKOZ0w5vS4aFBANgqIaBCerh9qVo9F6gsWFXDIcBqaRQQDtnmWZLin5TrEgxjvizDyU2c1Y0eqL9Kd2osUXR%2FqNB6HCtQrp%2BWGhvTkCho95Xwaw50uXY2old147RRofwAY%2BymoxzeUo0ZIeVRKYCSMgKC6qGSpxIRN02DRoDFPaNC8Ux6Lh6PF0eFY79ju2O3Y7zhKzYqTc2nIguKa71rh2uja4drjesL1NDUrJqvUMDm7hPR5mjztnrWeLZ6dnr2ew9S6V%2Blr8rX71vq2%2BHb69voOS7XC%2FU3%2Bdv9a%2Fxb%2FTv9e%2F2E%2Fvce0udOWTFszbfO0B6Y9Nu0QrR9eVza%2FbEXZxrIdZXvKnih7mtYKrylvKe8oX1%2B%2BvXx3%2Bf7yo%2BW0r6KloqNifcX2it0V%2ByuOVsB8U0jfDBWe8B6oxITFj6Zq4oWU5TfkL85fnX9X%2Fv35j%2Bb%2FiNqGKm1NtnbbWtsW207bXtthahuqtDfZ2%2B1r7fH0K9pX1FTUXrS2aEvRzqK9RYeLrmd7LS%2BZW7KkZE3J5pIHSh4rOURtr3VT5k9ZMWXjlB1T9kx5YsrTNKuoxtvi7fCu92737vbu9x710r5khdcrWyo7KtdXbq%2FcXbm%2F8mgl7atqqeqoWl%2B1vWp31f6qo1Xom1G9oHpl9abqv6%2F%2Bh%2BrvVf%2B4GunBVMlQqrJcvCvDxcrLdymbofgLqzuXx%2B6Ye8%2BKylW3vPr7Jx9%2BjZ3vDEzLz5sWcD3IH77xhV34vqu5e%2F6KPfbYLvbm2DPspXTbNJdruk0Xu1R8g4u55Ie%2BU3iGCyvuJRpOh1QDKJBw4dC8eqzVEjq1VPtHWoCBsRNBTr3szIHXS6zHkluPxXcgngkwxAIJOsthdNzJNVz%2BmeLeM7AvNHMXuZjiGYrN99GwoQD2BaYgH9HdZLpAjTvceQBkNBGmcl7G%2B6HiQ2fcjEDn81AUy0Ib4o%2FDMAFji7tiVkBnZ3TQEDacMvDBiN8QMHAUopicbhgg7Qhj0MtdnVHsbjMgMjs%2FnM%2FJloQB2XRAngXkPOwHgXxWRnBxAxbQAgDAh0Hqsfl9tE6ArAPRoy9cHJ8PqeUXZijLh7SMkHgB5isfWsfR6kILxYSGFEpqF3YpKTigceL8FB%2BOUhL1VcNRzEa0lpQkh600bNFsaZxGZWbSbcrA1ai0TAT7qBQfg6tQYZ4cYEWEZA69FM2bwT6q7%2BAqNC8aDZoMzUuxTqKBXpPiHGMfxcjmJ6npkwZFrLLzmy2tvbdWVNza29ryzc7KmNVQMN1mKy8wGArKbbbpBQZhSXNvZ2VlZ29z8zdvray89ZvNtoois7mowib%2FpbarlURZ%2F1Ixg%2FCzjhGHtQ4VEL3k0pGdctlUpU%2BOUgrIZk0qEEgJbtQai%2BOo1xf9aSPhNJ9YCEhkaBSE4zfASFifkMh%2BA%2FIG%2Bg6j9REIkzEBj4Sm27Jj4fQPI7p0WzoXDKd9iDuk6Ye0pFtFrfeaD%2F3TKPSlZO6m%2F%2FJfXlrLH7j849gL5OPo2bmxn8ZGWSX7NkuE19iPYn%2BOHUI9Qy6Vt5HxlMtdGDY7YctOdabBio18ru60XuRz2fBx%2FKj4ej5tNA0PEI%2FIXoWxDIQMDARyDzIQaD1EHyza%2FWj1ooXKiJHzqaMoiCwvwDasvX3y2tsproJJ22fGWWj1otUHW3eOmRakNccTEHdi0CwD6QaxgdSAeEA%2BBrHnx98fRdIkQwXonaGhXN0YzCVB0QZyPhe5iqQ1ZFUSycEKdM2AJp7rL0h1XCMq1oxonefY1zFduTF%2FRVmK8DmkIacpNVaa3gtjPnAIyDEq%2FOo3aFAi3I0nlKeJABrxKKuw80uYe904Yi3eSyo9nYgl0ut4jhBI7eZMetVfm1HU2FyN%2FOQNeCGlZuTFm78iHRGN2WImD7bPfAS7H8JLew1kV74UsWau0s%2FT36K%2FQ79Vv0v%2FuP4p%2FXP61%2FXv61M6xSI9kevM1xYaiWS8kvFORgrZU5c1P2tF1sasHVl7sp7Iejrrxaw3sz7IIicaYSb1GHD2tWnCJwynDWcNOPtaZfmE5bTlrCWF6P7ma9GnT6SfTj%2BbjpOuzY18XvfPul%2FryC0LUKvbgftmSve9JhX5hPG08ayR3vcaGOsTptOmsybsudZvGs1%2BLfu97JTOrIpZPC0OpTR6EpY%2FpcphvHPN4a0NjZV1bedqbnu4bV5vV%2FWzP2LbudSz3iWda%2BqmNbU1Zi67r73Y2761dddLrWfkengcw5vJOJomnBjOc8K%2B53ECMxS4VBFfen06hgYkyJOyM1FGq4q7Bqj7LzJoDFM5vc3YZewx9hmFoDgOad4HoMBeYz9AOnqMbCg6YjxvHDXywagkz%2FMhOVRLiv0qwnp3HNbncwk7dD9In1SKUoYm7INftA%2FqZq%2BmH2oqLVdKlGqopHqor0gt4kLwQUlg%2Fb68egQJnITWsApaw3GQfpBzIH3Y0e%2FBJsgqkOMgfch2dmpokZHdZVASQGwg3SAHQP4N5KkyiARq3xVYdjqAs8kAnkIGcO8UWAKm4OJonULLPwXZIEqKx55BRiXDZUhICREnMx3CB8yrgTT4FiSzahujDEalUB0%2BhNBsogskInJXgYxDwdepbfC%2FkF2hyEn1GWj5SBaJo9d345RAIqpErR9KMY2RRYyWCzD4aHmYgMZrmGm4ydAJHOSUK4NFgeoGkXXGbeRzR4qNNeTDRpqNy%2FB9%2FwOam8JoNBaS7ys6U6CDB1Iecu5zHnE%2B7%2Fxnp4LWaJw2EtVMs0wrnkaOcU%2BTx3y5ea55iXmNebP5AfNj5kPmiPkV8ztmOqgt8y0rLBstOyx7LE9Ynra8aHnT8gEZlqInh46ra8xZJ3JO55zNoUPT2mxdZl1n3WZ9yLrPesT6vPWfrb%2B20hF3jaP2hP20%2Fayd7rkmK%2F6E67TrrIvuKWgp6ChYX7C9YHfB%2FoKjBScKThecLUihMk6nWFhCn%2BWaAm8nSk6XnC2hP6J0fumK0o2lO0r3lD5R%2BnTpi6Vvln5Qij3l3rneJd413s3eB7yPeQ95I95XvO946eif2jS1feraqVum7py6d%2BrhqdGpr019byrdc402FPW95nvPJ81U15lMxALpbV1TQOlE7uncs7n0mvlN%2Be35a%2FO35O%2FM35t%2FOD%2Ba%2F1r%2Be%2FnYU2WbZ7vFdodtq22X7XHbU7bnbK%2Fb3rfRd1LYUthRuL5we%2BHuwv2FRwtPFJ4uPFtI97hb3B3u9e7t7t3u%2Fe6j7hPu0%2B6zbnqfa5SeaNFrRe8V0T3XqD7R4teK3ysmj56DN%2Bylb7jKP89%2Fi%2F8O%2F1b%2FLv%2Fj%2Fqf8z%2Flf97%2FvT%2BlkTRSIwF3KVkgNMjcm6uYhyjafT2ARsOmeuyuabm72VTUvDJRV3ZZxyvfWjvqty6sc02qs3rml5tqu%2B1vr776tNYuv3%2BYt9Xpf9hYX%2BhqK2%2B%2Fe4GpYXV88d5pNUJfWzMmfu7Gx0FbfNYfMoe8Ku7lmxc%2BJ%2FLVnmJ0Cu99xyOzdcWQuiPVBmkYp1oOMg3TL5UXj1Ud4HwpqhwJZyLDz8wG%2BjUddzz5%2BgNd0DnEoBoqsznpuEbcKGba9XD%2FHBaGERNCHqhPQQE5yCHWm9T4dvItNZWcM%2FE7x89hrmOu7Y3tpnnwOu2w4zZFK5voc1PyUanweByEtIsnIwjkR%2FOXSnhPz5CFGSRMxA%2FCvQGobFYwSyfYXEsn2tniyvTgdokszSkvUgHSD7AdRYscP0LovN27fo%2FV44vY9ioEwAdtu%2Bl9InKeWEI3056iGvI6s%2F5YkeiaZtV9OevdkuJInvddXxCblvOtiTyj2T0h5Hx9nznLFXBP%2FqF7FZDBbuZl0rd4bW87dy6QyuawwrHaSLxcZsAxaOPqJpAWUOqWl1YIPBTTSmtHFCHLZ6CGuaEy2%2B%2BIcKYK6S4%2BEBggsdj35nHq9Xc%2BRc3v0ffoB%2FaBeCEoRP6gsG%2BY%2FDGhQs7yeX8QLnUO5mWNEqAe4ZWdEn2aHzK1Pg9w7ZFKPiRmsSQ5slgGrM6BaOUGykMpTKCRqa4sZMC66Umj5ZbAxTedDdmAEaWnIA0U8QAGFZcahuYSYq8oSI1uOiMbg95zdvW%2Buo6mucErrbZV1d5W6VbkFRYaCmq7Vj%2ByfL5iKZ00pbfTnmA33chq1MtfuzhdobDqXykYUBxgt88Ew60Tt3jMYoFthheuB%2BHwGj9XDXVXQIIqK94NEF40cFI4LRPxJ0Qt2AdDpbYIihELqRHkQRgUiiHAI3Yq4UysxUsxEXI6%2Bkfqb1E%2BhQS6CBF0PheKbaGnRWovWk2h9kXothPIQS6SJ83gsWzyjVEowVdBM%2F7DCFwXsdj3SQEYRns8o9AouOCRQbZrwpauCBh6zkY%2B%2B11phUxy4FOIWvunylEq4g63cfXydIgy8Sy51uNiNOFet20Z4TYp7iGfV%2BOWKoHIV0EFolQHYoE8RIlsqEDMTQkBaMDKgHUS02gjM0gjz5mhATac4CNSTAFBPTtlwnk1vw3kopXgeHQO2QRvOs%2BE8Wx8KJfnRZor1xXiYYh8KEfixRpyCuWEQpAsQmc%2FJVYc7xXkgbmyOojVSOqn8tI7wMCzQ4yCLYJy%2BAFIPyM5%2BEBvIGfT5QM7J0J4U6TM0ZDFRaLgCEzWsSpMCeftF4GELrBflwlxhCYwWkoeVcIxZ5QG2d42qRdUB20UWVFXk6UYlCGscmz4%2FfQVsF1JxLtghKOwKOduSUUx0ciYqQXrC5hA35hpwT9gtpbCZAtgxEiZdCcUTV6TQnbgidUOSK%2BaleTF6S6DHA%2Bo6KvlucSyF6uQ7s66JMqiaBAzYWnnbnvYle1ZXVq7es6R9z22VbxlLZ5eWBkpNJkJI0yhYln33zpkz7%2Fzuso69m2bO3LR3yZRFMwoKZiyaoiltQ6MNJbyYMqZeOC3703YNq1zQ7nUuoptE9Co7HOs0QGwNfuBoPGlLBnRT0cWqC%2BpqhZx01ym%2BCvIOCA1WQ5ZjWEkXXUY%2FpHCNiWswr1QgDEZGrG9Hx6sgc6F%2BvINWD778RvmjUxIU54PY4%2FCu8CWpqUdJOyK%2BA33pVZCTMrpvp6RDtYNUoK8HZBBhmOnUFEMk8TTyNO%2BAF17FnGpL8%2BGrtKOjAuDBa9CaS2GEEx6y2riHjLkS%2BhVfLynUOjbwcz%2BMp5ixPM0NFyT4bnneYOizS%2FDvPH0cgTrkFLAGEb5WwSsW95KxDu4jLvbD2DPsXbFH2Jv5ubGDsSG2JzbALuKWN8VK2c9T2c9jpfEWWc%2FKGFbBKg7o3UyQYTJUzFn2F5e%2FYNYzqImOjHlMsyDn5MS5EMI%2BQzQNP4KkD8n0EgIaaQgvLnRVQEkYi9eZRDmufrRsIEw2rpONrANGfgbmqmfYyP6WPEOTqIYK2OxhQ%2FLT0AdhZA0xBA2RXB4tGyGRcN6pPMw5FNvOgxt4cANy%2FZnk%2Bm8pntF7yOq97%2FIXGUpmE5lTH5CSH9poGkQ8WJKRBENq5e0HQaV3lFkOYUdIDjqTZtkz8mQfQlEd8uNB%2FOB7ij1wBoSGSJ6Lgx5GwqpTGCYU8x0pB%2BTnY1zdHLuTf5eMqyJmBn9oWO0CWl%2Bxt0woDZfpw0Uj4SKfeApFrLtB%2BopgjgWxEzLE2MciACDhKOZAZxTAh13AIBmR64dkjYSzfGI3cA7rCZFROpuzCRv35Q3gjfXijdlARsi7jQby2vK68pCjUGzHJN6NOJiOWeDjbEmLribcW410kqnGsTDzIVWHIxeyx7ORgJa9KJssAOeyL%2BDPwezj2UQT7c8%2BSPaJi7Ljx8ldIelw8lPIHmjbCDlWMzTk%2BCI04xx1CTTmo1ChKcpfZhrFaZfwzjE%2FZ9OxAizHyLKsdUB4zKNdkcfznsqTYo2dEGr0mCo8IC4lRUVXNiuXKdcptykfUu5THiGypBTV6MBd7HDXOWk8Kti%2B%2BErh8cl4dqLFyCYFtUteCi1ZOcgbK4Um5uawSeOjI7VTWqcg4ca7wIvcGl%2BDD5k2%2FkY%2F%2FlQ2VqKzqqEKh9QsqEGGTm0rMtluPFRmMsw4RRAgOxRxYJRdiscVTxExXfTiJU%2FBgCpWxT9bAV6oG%2B%2FSineJSu4Rm9EH80Se9Ktym3Lbc9fmbsndmbs393Du3xbhTT6vo9mxzLHOsc3xkGOf4wh1iVY7m53LnOuc25yS8YO8ubKShhK8pNLGUvyZ1jgN72p6w3S8q%2FIF5XhXFa0V%2BFPXWofOGQtmcJ2A0BOMSWoIV83iiQR3jYOBO1Y8c97MYrOnwua9aU6V8ZDnts0PtN72w80Bi7%2FJm%2BNzGdkFtvJ5nnjCk2deuY2rnNWwqWP%2B3DmFuV673lwwNfuX0Ezqbn%2BwtXLFzYtKsv1VgSIzW%2BdpKrfZyps8V1KiyHxnYBjFHFV2pptx0vl0NvM7dgNTIXZDcqVyLUWMHkzFzLoKTR32%2BNA6CKLH5kgqnaAS1%2FMmrncnu5xczy%2FFFGCdFA%2FqMHWuwrYO078PrYM0uACbI%2BnSXJfkWi%2ByZnKtpeI47kut1uO4%2BUHZlU4uQNSgyHn9KFF%2BxB6oRH16zH16FKdZhWVXh2XXh9ZBkBEQou0Er372gsT9Xmbz6LPTwHc7LNzjRfTZ%2F8JruHKteYlrrWH15FrHJY8DHlZyRgTxokO4WCiiS7XBSWFL9UHD6EO%2FnTopUNS8F0XNu0t6S3BKCU4pwSklthKcUuIrwSnot5fg145AoDgI4gPRwcuzCq0etPQgPT68Ox8OAdFhcxVaerRGfPKSQ9YcJcOovk30Kh2TxecM8z4BFRRssJHUY23L4clK8CL%2FJv8BkZgje%2FgneC4YrePn8ysgQX8GQfYSMDPSsOjZQMbRpwM82Bn%2BHE%2Bm9p%2FwPyMnRTbxf4%2BtGfyCxFYnoLhCEvzGpyDHZMiukPgAEo8dQA6TNDQiBVG4C6DkwL4hheXT4if1lPHAY1Ts6LuqDIqKCJw%2B0QdptB9kEUg3TUIgRLaTpMluNoTK0GyBTgg5IbEe5HhC8EGmKwQvPQ3YyhgRn4IBvRokB%2BQFkAMg94B0gLwPokBtbrsRvqMUH5T0CarNJENJHOwqAqwvwhDjcIXRdijSzx4kXVH8OU7UChkFDLoNKpm00XLgiR9Bsx0ozsFxtM6DBPAjUiQHH0OXWbxJVj%2BUwY2JmRQfYSYRC7JFDRHPIjmZJUjy1GbmZJIHKc0kD3Ig8xi6TmSeRursNszfFZmNmdICS%2BUoA0gLgtwAvI0UbrjgT4B0ADlOi5YWuG0UVC4IuDnyPfDlXSAd%2BPyFkOoh5Eel4hWIAcVy4oQkaQRpAdkNcgLEgslgP%2BwjJ%2FSn9eSqLZgiarFLi4njTf0HSDtFKQGycw%2BO%2FhpkBQ77DIelYtMDBGiqE4r70JkDcclLCNyeVztBSdPFH4p57489z30q3HO5k%2FvG5e9wb1x8iV1qZrWxLxUHYv8Rezt2MXYsdpHTcruofWhhbLlijuIZpllghvPyVWSklTsbyUjrbSRM3SjbiK5gUlGMCyJCE2EMCY7UyiMOYKD75dHeiQQRqTSu2AZCcWS70HcqIy7jIWuECo9hz0jYg%2FzUoanFY2JvuXTTGSPhGT7RPgPAECPhmT7xSCtETJCWVmCmtBa1kq%2B4t3WC9S%2FOulPJxlSaHYqnDqfqh8yEp6bqh5yEITPNTlpP0Ifh4nGaseEh9%2FIgGcnT4yFfog3%2Bm%2FOE4BGn6sM%2BGLD%2Bb3PvAt7UdeeL7r31tmw9rIdlybIkW%2FJbD1uW5ScW2PgFxU5KzNOxmzgGQhJsh5hQJjWdEANlMtAZCiGcU9wO5RFmgrxR1RLmFk6S0pLMfOjcSWgp9MK5nU7baXrwzfV00kxjzvqtvSWDsNNMZ%2B79Dnzf32vvvfZrae21%2Fuv%2F%2BP38fn%2Bzv9sv7ZvqyJ6J1pHFfx0MWHVOorPwjf46aH45jcWN4UZJXyRrVeOGxm2NuxsPN55slPdNLVHO8E0dS%2BDcMOU0FTeFyZy7qmlD07am3U2Hm042ZYh4x581OHg%2BLtF5YqnnY9toyFqWtS5rc9aOrH1ZR7POCIDAD1Dl8kZEV%2BiR464voypkeWf5mvJN5dvL95YfKT9NcYrrKjor1lRsqthesbfiSMXphSOKAp2BNYFNge2BvYEjgdMBYAtXQp2tpFeu7KxcU7mpcnvl3sojlacrcbSKFdERXGGqD4c7wqvDG8PPh%2FeEXwmfoqFGdbWdtWtqN9Vur91be6T2dC1tAxqBPFQ%2FVj9Rf6j%2BRD3dR4ORhxrGGiYaDjWcaBBssPOw0MzHENKgXKZcp9ys3KHcpzyqPPMf5HfgrWhUnZP9zBmzvA1TcTYayw2RXUVbrKqzak3VpqrtVXurjlSdrqJ3C3YG1wQ3BbcH9waPBE%2FTkLWaUFuoNzQUGgtNhA6FToSoslzTXrOqZkPNtprdNYdrTtbgHmjoCiJk4aJiH0tUw2zBDZIjEwKpUyD8YRmSYbXsfAZUTrp19bI%2Feb2v7%2FWPjg5fPPKMc%2FZXmdU9m5c8%2FvLa8vK1Lz%2B%2BZHNPdSab43zmyMDnB4rnN7X%2BaVZh3Q%2FZzKOvslk%2FeLb%2ByUN9fSWPLK146KXTq5VrTu96qGLpypL1fYc22y2SivltskQPOsQw0hepflkk6pffJXpQvaCvTUJQWhIHjDAHtJ9Bu0pd05u65tNkioPOegcTPDXSjItBk59B0ZzneheYD8j1iuj9%2F6DimDq%2FPXX%2BIPNzcv4qUZMTtTNRJ%2BtPqWNz2tmcTgata16djCprUMyoTkbuWUYmi%2B%2FSdi0T2vXuJnLPZv4sYNsmsYodlopOdz4KcUBBXyYFYUtR3Y7R5S42E1JR3xPehyuh7SFc%2B%2Bm7t8m1G2L75cfkRLW4Jb8jvyuXjPADScMdg8gbcl0x%2FIZcF0KHzYQ8dd27PyPXHbvnuhfu%2FlehnaX0Ein8Xz9KxyASEGQ5Ttv57mVy%2Fm7azsL5g3cPk%2FNfoMi7MYfUDx8D3j%2FeL90iHQdQ7NkkeU28v2BLwXgBUFEL%2FAX01xBTtMk9EXJwDCU%2FxLAYgUCeHRPPMQg%2FhFYMKyBVUNIVJ9cNpL1k%2BxXl5Ln84rphC9HkXHwzkp7uFuHljsFAQBMgEzQLMiN57oq7H8hO0N8xIPyObAN5p1b%2BalLp53UQkxC3Yfo%2BINJGocWwk6wDSIuhdAwiIZ4yIq5DhOt7U9d%2FmuXpt%2BLHZaIwqI9XkNLVCnpBFLUIa%2FCjdAxCh81ERfJbSb%2FeBfKuTzKLY81l3ViC3MXtz0I4wf0z7INe66NrR9yQsl%2FRWx%2BD0GETtvx7r%2B1OXftN9mm6%2FmpuQztC7G9b6L3xyvTl73vvFalrDbIbyW%2Byk3dgjUQvsAVn0BaerMZTioKsFxfhE1qETYgtyOFyIIdrHDlc%2FR14hETqGz123%2BfJF%2BMyic%2FhKMQxiGGksuk%2BJ368LFPI3JB6pT9n1Oxf80rErtLEkmGIHhrFCjPILYhhRHj0iNY5IQIwBVXGykXwX3kSxZNXcKJRWEGNwrRCEzBpsYaRUugBahbm6zCcZUBgsRRRJdk2pX38DzG09WZhKSLx85NQc5sheiCcIANX3xRWC3TxcDYFknYHwo99fjFpGjZhCX0Exm%2BJC%2BytZEViZNywi0ol6iQsYMwsLcLHm4MP%2BRXpKZR3w%2FVWJK0hC7skGnSGeLUMAIJmlAJxBlRK5E9ZRj18VblwXu2Bf%2Bpwxkn4p1gpcJl4TrwVR060ceVkxRGv5lq5lZykDw0iS8C5J0%2BIeImiGV2NlV%2BgUjAJ%2BshFDSo2rGJzVKxCxRayPbPRONvDrojPRtme%2BCxP%2Fuwn26Q4xXaTnbPRGLtilkcOJu2LRKd3MD6mSTJyLkyxHk35HqLXd4tRUYLvl0mmYfKBe5P4BSfvRaw2tGQJMqUlujnLUMAEjZYRoakcZKde58DOfAfFSdGBfy4AUSbsLxf2d0PDaBDOb6Tn899tJrv6IOog2iGKmuflcE7FAN9LN0g3HGTDQYmXHNrkz84%2FgrdhrfR30GRY6XNpHfSwjhxeh4hA9ZxaJiMarlArn54TteqmnGS5kKGbqiTLhbJKynfyCj7bcmclyj%2FASBLCSNIg7LjcgB0NZEcjrR2rbexoTFKYzIOjX61qVa1UDaq2qnapDqqOUw2yQb1MvU69Wb1DvU99VH3m30FWy%2BsxpZflLAQYkR4NRZ%2FA1mpbaRu0bbXtsh20HRfwX%2BaxctbY2%2By99iH7mH3Cfsh%2BAnyf5QIXSFrcEkzN5fOvE3gnIt0saKO8RvbfY9gVPKACniyA3BdKNxUcopsU2xV7FUcUpymAjBBZvSl7e%2Fbe7CPZpwW%2BFxpkvcmw3bDXcMRwmqaRNhiXGdcZNxt3GPcZjxrP0DTSanOreaV50LzVvMt80HzcTN7BTZu3JqctpzdnKGcsZyLnUM6JHHKgCKR05egd1nJEJjS4GzjSrYuKi0Q1OsecE85RmHPMJiMHoL7iomIFK7hASZElB9giUckmVdmih3fXF%2Fr6pj75xuR4R8OOvRP1hf6%2BqdnJb4x3NO7gHI%2Fuf6wqV6n%2B5JKjqIOVtD%2F66IEvkO0Mrtnx2NceGpwQNWenb8%2B2gw89MfHq0dmZH47WOf17WHn7l%2F56SPlEb17uJ1%2B2Ggolf%2BFu%2F9LfPKEc6rXlcuNWMn%2B9RMYMI9ULakS9QEP1u0lE4hwA4plW9GYR3QXCaadWThzWIm7Hj9IxCB02wayS1O%2BEa3tT136afYlc%2B3OgVSHn4dqUOWMcZCr7847lkQF20h4FWlMEd5q000kY8T5aRP74UToGkYDQ5SV1m%2FT7XGCX0Pl8C56KxhrdtdJL0ddJ3Zyyu1DgwIQtNZ8L11qRutYg0ZNGmM38ODhct1jHrUL40qhw3av0DkitJoJM3ChdrYUFtXa8FtrfMMIV%2FAhcOAahwyYCFPhEE2YxiGMQw02Yupvm9G4kCv6MvlO92Hbl5J1KYuOZ%2Bym8%2BXyrl0RyCSPO%2F9vAR0rmg8XS7ecWuyLwjDsDiNFwhcG6ldISJ1OO6mmIYYgeKjCAJyBKKfBgtNTPTyNqgimFKRKRFFdRugNxt5Qm15U6SwOlkVLpiBBp4cShCBFTZtdMtFTExopddd5yEhVf63Q4%2FU4J0ZTI6jh%2B0YndYGgX9jc7u8E9NY5jwraEqFNOxHtATILjSwAlmkTG%2F0Ux7Z%2B8AcQ0RCAC6rVIJNKDTO7pCHSFCOY%2BiGlgf5IeT2osjizuWYz8GOCKBiCsSOhbIeb69fHPIOm%2FtKUOSf8nWx6ICsGGjWzYknNUhGxEKDWAzCaATk65dTT0o5Gb4bXuRkp7YKPgv07hTy7MLi7hyO9cpKxykUcTEunIGqNUOFKK9j%2BFpg3QK%2FOleM9wo5uCwoRFNLH%2F7HH1Qfa%2B%2BSieyT5DhwE%2Bz%2BcNewyvGE6RsZZ3wfphyGUXyCj%2FbPMP2ZcWdjp%2F%2Fhxv99K5po7tZNewm9jt7F72CHt6QQJbgWpto%2FJ55R7lK8pTC1p65svLn493K5zVnrUqa0PWtqzdWYezTlIzW62xw7jauNH4vHGP8RXjqQX4xuabZsj1LO2WVZYNlm2W3ZbDlpN0Zn%2BQyZtCAPFltI3D3nbvKu8G7zbvbu9h70kvnLReesDX7lvlA83abt9h30nfQtmSDxrmyCtUdVStrtpY9XzVnqpXqk5R01NtsCO4Orgx%2BHxwT%2FCV4Clqeqqt7qheXb2x%2BvnqPdWvVJ%2BqVt4XCmQy5ktTwbVhUILRDCeaCihkOslBvRwZO7Wx75WnGsqD5SUNbQ0llet2rqhZ29mUu9H6SKmlzGkoXdS5qDTHVeLKySmuzl8xMPuB5OP1k8%2B11D8%2BsXzJ02s68kyllY09m1ojz66u1lgKjG9bCjW2YktBQzjc3OXPb2xsbKizFdV5DMNP%2F74UsRhknNTIXidj7RIy1sqZxT0Mo4kdqJ6sJh97IpSaG4R6bwn1dGRMZn7w4H5y%2FoVxcjh%2BNngxeDUI5JCwaL8R6r2Rqvfmkwxj4Zu7ycxysftqN2aWbkxW3aL9Saj%2F01T9wRfIdWO4KpkpLz509SEom0TvD9%2F9QH5I2spkMjlMl9R3LsNRT7kVDURmO8m4j%2BGOXBxj3jgEHQJ76GCYjbkLYhyiB57wKIQkgmShaERcDvIOTBRbRAxb0AiSMXnYsNNwwIBxFa6JsxC3DOTgAEQU4Q8RQw%2FCH3TYkcBxW3YE49S0GwfdPaABjLpxMsQt0Dom3Liye6f7gJtc2Yn9A9ivc9OUpKgnEfX4%2BQoDxjuAK5YnouV%2Bvoo%2BLu%2BoxwPWw9mEUkd9hgCQEm1PRNv9%2FJ8uJzvXQIwvJ3VuQZzFZhNEMcQwRGI5BnjPPfkZtfciUCY3%2FGTDnxzwQ2QjhDw2JmeGvwoy7ospgu5JIqIeNGUsKr%2BEJCmBzCN2XnJFwvVF83VTWZIZUmMqWzrD2yxAZ%2BFzoJ4UERH166ZKJDN8eQmCUGIbyreVkytU%2BPMpInDIgp3fqfpBFbkQaZ8IuUfkUkQIvW5N8O2t9E572l9pJ2d10GsLHN%2FzLBBqrR3W1daN1uete6yvWE%2FRATqc1563Km9D3ra83XmH807SAbra3mpfaR%2B0b7Xvsh%2B0H6cDdINjmWOdY7Njh2Of46jjzIJhEPO5Chp8y3zrfJt9O3z7fEd9Z%2BjYVB1oDawMDAa2BnYFDgaO06zthupl1euqN1fvqN5XfbT6DM3Grq5prVlZM1iztWZXzcGa4zRJuSbcFu4ND4XHwhPhQ%2BETYZDOQY2xUr9CTVNbU2%2FTUNNY00TToaYTTTgKJczaRI8ualvUu2ho0diiiUWHFp1YRNugs71zVeeGzm2duzsPd57spPftau1a2TXYtbVrV9fBruNdAi%2F5Z0x7D1e2V66q3FC5rXJ35eHKk3SQDQfbg6uCG4LbgruDh4Mng0rheamNnhytba9dVbuhdlvt7trDtScFx0ddW11v3VDdWN1E3aG6E3X0bg2dDWsaNjVsb9jbcKThdAP9WcnCdHXjxsbnG%2Fc0vtJ4qhGOHrywhwhPVU3YxxYLVIwsUKFdPomnypwjOAPsrItyN4ZzKANfsQg6Tkb1BnYue4L97YqthgytNN7b8TD3UainNl%2FKRjlbcPknwUe%2FXddwatOT33lp%2BSdezeHN658LvdT8D38%2B9t87Qt%2F98659GyP%2Bx49suvHo%2BnXfqHlq%2Fa%2FeWlZpry9YVl69jPuqp6Gj0NXRUDxds6ypdcXet5574bFtte43Q6tXr1w%2B4F87vqJ52%2FpQacfqOvs%2FBJdQfbd5dq00h4yDHdLic3bn%2FT5NvhlCBzFwr4tTgDCmHsMYOH9B1gZzM7U5DyAATQfkWASgcaMp12e8Rz%2BgH9YTrWyn6OociTfru%2FX9eqLL3oGF3aHHegAioEeKVFR%2FSZ%2FQ39ZLKYZeHyD1RuFAHfk0x2jUn6C%2BUb4ZYgBCt5CrFA5SvhliNURx17wZEvf7SHl9pg%2BDyPOI4s3RF%2BvDekkfdZxyguOUSzpO4znZxdlhRLcpME8IDtS4pbikuLaY7FTCUF3iy6Q7S0pKakvIdT6bC7XOjxwA6ild0pEcm%2F738YjO5%2BSDPbmPdy9g%2BJjPQcoXBthP8YgWLuQRLUzziM4HvvC%2Fl0d0Pnb7z%2BbzhCGF99GWDYhtwhtp61Dv53wq6B%2Fv%2FYzZw94wJ7g%2BH0CQmnN85izs%2BGRHtjZUU5Df7408%2FBciDnBLafO6%2Bry8%2BnXNpS1JNOBgbckCbs%2BMHBHw95FiERQ4J%2FTIkyFV9aaVIbOIDGzQSL3zOj2Jfgic8Uqqt7aJPs8vM9BcL7qvQrE64BH1SKHeW6l6TzMfkXpm3gHYvGNwHl2EiBQtUP8CGUgYRh3f4h537ydaWdJGIdT7aareIPM6OWCNoR7wIaHkbVkyvgTlJeK15WSg3kefmRf9iQgQdFGSy3hCiggricg65YSV%2FoBsUsaJfhtwt0voc%2FFUH376AvTscTn8heSkAblwj7tvkHqfS9WD%2F28rbRfRdYdMVlrvG6TeY%2FT5edHPN8pAwxbqiR48Ufcn9xZ1926q%2B7%2FJnEi1wXr6Pj3ib7CfXMMeS5Tdhp%2FqLJw%2FtyEQL0edasK7COe9lTrvaZa0DJMHX9hIfLxif8WxCvJKSAKOBSoiFannSD%2FvAvM9cp4b%2FqYRIW5PcI7FLpZdRZm6xxK%2BlJ9OOP%2BN1PlvMq%2BR8%2FXU48V3t2H50Xb%2FM%2F40VXeQ%2BVtS9wvC%2B4xDbEndaUR4gp1lB8o4GhxIJj44ucahZwTg6boN%2F9Z4Bx6zY7wDK5iOqx0cdXmR8zoOdOC8Dhp%2FT9Y065njkt%2FKbMBAYcrZ%2F3Euw4c4wEsw8kfuxUjrQx4bxUntQzqRCGydTDFKAYYxYnY3cCTyE0SNR6EsES3z47kFLx8qCasJOr4DBorfTpbOfJcXDiyU8iE6IXqx71swNpBrRGU3p7TWmWiZbqqUnYkW3uTvFsJxVYiEHyvN9BE56vriQWmL9PPI72mUL5evByhJvaJLsVaBQlZX1lqk8zRqlmvWI50nqGvRfR7pPCH9Uv0jehQo3ikOUbBTVKZIpzidwpyiQDFOcYgCnKIyRTfF6RTaFGgmjexydj3ygeq5Lm4t2OPqlV3Ktcj9aVQtV61H7k9Q3aL%2BPHJ%2FQplLMx%2FJRCF7afYjSPUJGloMnzegMsUvxekUvBQFilyKQxS2FJUpZilOp4ClKFC0UhyiUKWSPjYtZUifti1z6V3sc%2FaqJR7P4kq7vXKxx7Okyp6%2BPfsLyau%2FH2JXpx2TVHpasKMledKN2Y9IH%2FOQ%2Fj1O9EUHU8HUSY6cK3HagHPtDMI6CrfiAYhh4JoBw4yjpCGIWRTWxBH1RflVuRClIBOiEmIOuV8ObviIvEcOjGsBqS0qV45MyUpn%2BC1Y010ULd99MEiTviqy1gi84N3AUD9LRHyLedy83ywZjenMTjMYMKPmS%2BaE%2BbZ52iwTENZ5qQxZk1MmcmWFnBLEGE3UM5tjphZFB5Iz%2BpGXcTGVqzFZQm5QJhwvp%2BfzB4J4w2AgCPRueG2cQfiJUQoJl60RLrsC3px%2BeLy0EOMQddjnargPziWpbd5H3JZkHp%2FDQoV5VC4zUR%2Bd3G%2FhzSaBr83st8DRSLTPqE435SVKaJm3gD5vgRd%2FQsKfGrpTyNb9jOa%2BB0kW%2BFiSyO2zan%2FzUZrPS2FuA6bHu4jp%2FlvBjfSZLJhxQSmS9MXeKHsHI3gdBqNfERF%2Fo%2Fyd8p%2BUA68oRHYdgXDWEJENsbGGMsrAifwd%2Bjaf1bQpYLbBwb0340jGaQGNdR7IUQEtaShrLGsi61DWCbggHUb6XvMRNMyDop8OKUD3PYCiz4cwp9hDXmQ45NQU13B97L3eNAwHcKYVh6mzbRFnSPnR2CKJ6GGDf41bse0Li0OjI3%2FiMBYt%2F8qbY9u%2B0Bx8ZmTMaS5a9pW3bnkbGtYtcmrZMcOXUNDMvqw3%2BKSt5XkVzz79J4HaobFt7x58pCyv5Jmnxqrqh6iSNvvP5orupxcrFtew27SfXKlYQcpNwdmXs1RmQR%2Bi3PJUF%2BgV7IjbGcYBJJ5R%2Fio8VmfzyAjhzAvkcUSvsU%2Fak3qNcN5b4nnQz6YZnHkMSD%2FdcBldhcvI4UAmlKPHMeCY08HSz73AnGJgVezGvbbkjefBqgjvGRxnog4gnPPT1DmD0GWYRjzkveeMxrrz%2BvM4AUso1l3fX49yPd4GFjZSIrXrx%2BtTugnlmaTPslZ8j%2B9R3WI85epz2pI%2BO6HuT8W6cmbwOTwB9bJdtF61kt9ea3VYOdHP5qTCh%2BjzWkctNxq7WHu1FmliousNF2Who7H7KM%2FR0DmJC3nZKcp1ULKP8NOU0RTR%2FQEIeYoteQVEEzKgQZIM3TkZFSaMahwZrrh0vnQRjWrf7AeskdyVQ%2FyFckD2OpPPVHNnzgUoK7fNIWI8jMSald1KQRVxJ6Juv5j1dpY0CYb%2FvEQ0z0%2FBmgQf5y2UhsmvEA%2FkRfJ6yHwq4OdEVH5Ts6nb1G%2BS0vMEZh9SyE1Ec%2F38JAAZbgOQ4Rh8AmdRCmDfsFjqizUHugPkFa9h1HgVYj%2FECxCnIEw1pLqshh1lyAXpG2eRN85KurkMZMNQn5YhQDfsZMNO4zIEho7sLMoxZdBNmZESgAegyBF%2BPBl9vC0QWuyLiM89Es3VTVkEKp488keim3JIwOUxVSahEG9mFmNOA7eMW8cJPLagil%2FIvzXf%2BnY%2BX04wsyXz85mPZz6b%2BWLmX2b%2BFR3whKTqzZodmn2ao5ozC04H80T8AjkuZqxwE72dd2MeNQeFEIg0ikVStQLB9Q76UgJMHTC2JuSH5CcETO00XlL6YDQ3e7Nqh2qf6qjqzAKjOG%2BAncmtZ%2Bd13%2FG2Cjxi0E0mfQ816t0bARy6B2LNc2%2FiNl0aS59d8t%2F2ff1fX1u9%2BrV%2F%2FfrS5x57yCW5nMw6%2BL1hdvdjB%2Fp9vv4Djz321Ud9vke%2F%2Bl96BkZT4b1W%2F%2BKSr8%2F%2BbvaqkI%2FwoRCf8DdfahfiEv76S%2B0MxZMnaw%2F5r4huVsI0Ma2SPz0XcoIbzu4op9%2FUEjDEpeIS9sNMF6E5ttiMYMJ0QHvfn9LjiUY%2FykvswFTn%2B1PJKA4IQzlYnOJOW8AWsSFJNRUWcAdiGpvDIv%2FbCJjgRuLOJYElkSWouwR1l6AuxADEMPZNQ%2BzEZpEN8f%2FRIr%2FouSilt%2BP7Qxi5MIVvCQmkUQKx5RKsw05C9EE8A7EXogBiAAu0BIITycc2p1UlRyYz2TCnD1P3M9VL5DQ0y6CDQhfLMRTDPzOHdUVTlyftdDE0VUA%2BPLNuapFkhvcsKqC%2BB882DzDiGKo3lgp%2FvGYaGkZUtQDR2OS6qQaOfr6LpQKUynx46GGunVvFbeC2cbu5w9xJ8v1SCATSU6Ud0tXSjdLnpXukiNCj%2FV22TLZOtlm2QwZC%2BzOyhb6L%2BYKuBFTHIc2YZkJzSHOCfsTV2lbtSu2gdqt2l%2Fag9jj9iBv0y%2FTr9Jv1O%2FT79Ef1ZxZ0cIeN7cZVxg3GbcbdxsPGk0LgkKnVtNI0aNpq2mU6aDpOnbnz5dTOy%2BszD0NVQ8myknUlm0t2lOwrOVpypgT4shRqsoI20XyQ%2BtUZrRkrMwYztmbsyjiYcZwqcQ2ZyzLXZW7O3JG5L%2FNo5pkF4sjmx35vsC6zrrNutu6w7rMetZ4h%2BpvsPuN%2F8D4HgUR0ELBEIQsLtESiDa2GLZArXD5Wlr3he%2B3Nf%2FPU2Jv7li%2Ff9%2BbYk3%2FT3Hpy05Pfnlj%2BiU%2Fh7%2BgLNf15w0vLfvLJnxUWOjcsWvRos8PR%2FOiiRRvY2TU7Mtgo97yxZdGilkdEc1lbU1Pb5%2Fa9%2BdwLgZ46p9%2F7ZvMKdv3AU5uHvFUV3c8skS15pruiiqvbtvKRMUbI5WcUxTSWplbQkTgH%2BySzQsDxGBeROvqwOSLAeoyL2B598GKSb55mYh1DWGR%2FMjaST6CkQ8mfLdq2PAwj%2BxXVf1aLcUjjZCwr4O%2BmgvrvQuyHAABmjNHr9JyAB5Ae73OB%2BQV5xjoayx0%2Fm3Ex4yrgWylLF7IKGSGvrj%2BVXEfJLxM0NDYrab%2B5Xx%2BTMxd2QBtDLBTPAKEVIJL3xxu1p%2B4%2FyPwPcv9xuHxH6EPE8Ajk279NMUFBKbMT17gNHdUvri6J7lZytYTGPaEtkYErNK0WmxQERYdSgoYZwYJyDLYUP4QWm%2F0o6VBKeJN5oSwzJHmK%2FYUsSgZ31TlZGbCMArIImGWdsgA4HodlO0FrjPSDeI9sQDaMHL0oVJ3h3J25HIWq6osFciOkHO%2FJHcgdziUVAiJgFU24jAGmHMDnlMJTppvSe2bSsHQyNDO8nrz8lNpAExaNCgxvMdhRkIvNdXHkD%2FBT8Iess%2FDH0GlA8rapxTTHMxnKW4pIt6C9xQ6eShDkIIlbuhw2R9DioI7AegljD3ZaWgBPAEMP7mTrsmFNJOKVFYcXScJzHyZr8y8L2V3dXx4ozKtuKTFI1AUGZ1251V61RBZ1L%2Fp8oObZxzvUm5TaorLS7AyVqaSx2N3ss9F2bpPu5a7L3mLkzM%2FPScqRfUvmzqTVjRrcmkVqbAFuULC%2FDVN0H2gxoB3gYxBOkY%2BgD%2BQFIjDypVQOSBRiGrn6qmGpAIwk7YsBDon0LzG5Vi6l8cKcjBoeLmH000Fnj0lEPZ6cSwHPJiVSGi%2FeB9CpWDPbDRDTW7gh8NGn5FkzIssYDcvmN3Es5TqQUBz%2FYoXL4OKuz37c2jL78X9lV0v3HjzI1t%2FfFv94ji0HspG0XHJfW0QhKOqiKsmJircAA7L47rQVYklCBtpGpC67kz3ATgJ9labPoB345lTbXBJTavpg%2Fu5LNoPYKJycmm1osDxdy9DWoO1CW2hYjJ0XCJsuYj0jcjXdIuUpSdYMOLs4iSwVpQ4XG9ZvBldO2CVxtbHyllZW%2FvXZU7K3Dh4EEtz9GNgrycmScn4nkmedIshVXyzC9SC5lj7HToo4QkQMqHRc8nE%2BO%2Fw1ud%2FL0le5r8reYHKZX58zehDFovDIBR4EmvczEvfLm%2BXd4LKPYBdF6kFmddyvAJ0O4gmRrTotcrMTlVAcxkcRitIXnzREDZcMkpF4wnDbMG2Q9MUOGCbJlxpPGG8bp40SOsCRi5BRbg4X%2B4Bx0shRXi3yPll%2BIKaQNV1WN1B3nBjhmSx2dIoxz4AKmqyMmXHSEaLGmwj475DTuLyYSe0BcW2utlSLb9%2Bu9mIzT1uhxRcNPTuYNHjSYj7H7rfkaWVv5C16rK3tsUV5F6TaPFmPxmzNdPZULAMt87KKHmem1awh7TZN2s0PXjL2IYGVTPg2p1NUsyMplPAR2pFF4HKRg4yvxXr4Ugqdi4JxUR6yEcoRwQ9jGgCQuMAIluxbFHr1apIdTOAJAxkYpQUDI9j%2FD0Rg%2F58TdT0AoOEX%2BbEsloV4siimwaR0Nzcuf5hRMw4u%2FxxTagb6dCnpzeIvkmz7W6IrYzR2m5nGb4LxhBNQqAS2xBE%2BIAcZnBwhRBJKpjgKnxct0YMjyYMieNA04B8GMocB%2FwD2h%2FhkZjTzUibOBejDAMS0CE89kjzYBzAIcpp52Iyno7Zn%2FhZIPQfMeDrzNCaxA%2BZJM0dpBPlbWOsi%2BIHrEzgCt%2Bgx1qhnENOguslvQbIbsuCmbGo6Yxq1bi3s2XOraFlaakZEPWdIpVspCihZX8xqKDPg9DmDI3bmluXSnSmLI71mytZIqpjtRXZ625SxUUa6jXrOoEnvlFookDMcWj9oovMMFcINjWPGCeMh4wkjrWkaM02YDplOmOidUkRTdCul4pOrGHPd5NFiBnuhcPsUdgytmUKNkZEuZk5BksrSuhvrD5VXhEIV5SG2xxNZHQyuing8kVXB4OqIR%2FZ0WV1dWVltbVnVyqbCwqaVVZXCX4ylr84OcX%2FJGIm%2B13tOVm4BViGmhYisB5%2FupJgVRCEsYsc0Z0HfTQErRmJRzSXgVgjw7lcBkxSx9FhwkkU4yX4TeABk9LA77Qhiu5liCyRrU8NN3m8ARKTBSRpvKkM1w2dl0JWvxm7ActEuOuIwOKjnzCpolDmDCt1K0VXRrVSCB7ZqjG3GXiN%2BGLplajP1mvDDyPr4UiQ22YGDpJ6DJ6K1UgHH5Pfny1HNIVQzt5l7zUPmMTOtlorGpbdNrZHoViqOWdbn0UhMSUIquWJOEQvncN7s6spCg7PYFFicaXQW5q8oqd34UKVz6eau7Vymq8SXa8zLVqklp5RymTIn0FnpWLo4rM8Usbalf8ndInOgi3nzXF6RjSIrqpNR%2B5SxR2SBnIZ7SkQ9o06rYTHBYZSaFvlLMF1EUpaMiJhJMUqt0TAwkgOwN14SIFXJqM50Y%2BC5KLpaR6YsOeRTvjmlyLmH5F4vYtXje7Zpy8HLY0T4usdJvRDQ793g7LE7vU4ytRUU%2BSldLSW0p6tHB4uwMnG%2B43LzFjnseZVa7%2F%2BRG1xWlddoL7T6dN6%2FtVR1Sf9Sp85Q67y6Rys6q%2B1aVWaGtjx7wEvKAmaMi%2Bhpv6d4ugp2TEDUPSerILqrAKTrTOGl3UYpAc5gERQ7OftRYF0BJZMi7lLdMcGiIlXUUJEyecyB707%2FYfBdEXN3DoPXzzVz8HADTKYfmt4W6HcXIRwQtyAiOHAAAgob74DYAtEvzqx9VKuDeZpM40Qg21JAliHKzmjEBNDDgAKBbOC63ak4oJhUZBAtGE8F5iioTf0AlYQGxY3GEDwBZGCFP0lESJHhLhIxJaXqogiTuI2jGoygqdIHacYU06wAuaqkEADCq9mG%2FT8jDdbw8j8CRZitT%2BqPxXc%2FkOVK%2FYyN%2FX%2FOqSmWsMGlBEqoQWfghOV11JAEFUmIXLNEpUCIXALikggqMjoHXUsW6eQHjajHmf3MMeYsc5GRjUDxIo0r%2FuQjsLqPxoBry4nMKLcpM4pSB%2Fy2nch77RG5d0eEzP8ekBNkJofD25pp8FFR7MBjGlBna%2B6SgRFJ%2FgKsYAykldD%2BNELwgMDeUAs72u9gUXsDgiICPopxEtMO%2FHnY8QMIuf0%2BvpPa%2BWzqarKhpjZ1LTWma3VTKtjDE3hIgd5aopuySBA2rPr3ukPnC5%2BbBz0tl0LpwhnC56Hok9GAVHm7fJV8g3ybfLf8sPykgHxM%2BVWGFGOKCcUhxQmFsk8mjojUllwYcpkK9eJoKf3I80SofWRF6ez%2FnP3130o%2F%2FFhl9bo1hXqlTOFcsqGda%2Fn9f5M0T0%2FPMoaCXDJEpOw4lpQdZzEL%2FARv7IB%2BEsrHbT1N8krZG6jlgdogEknLg2AXEew0r6fsNIvZ5aSfGiguBB8g1WIJ7W0tl%2FKxpduPnuYeI%2Fct5%2F1JYxBzD9yCP4WIlUiGhiavk24fepp9i8buIPUqtl97TMuJD303tUOAjhX9a8JztKeeY5DLJc8xJZwzBzRKAWi3QNzFu2zRjuPC46mGGMYhanO5KApyjhfnQNz14hzvuBfn4DgsMTDWjDJ8Ah7tYxB%2BCC2sQP0oDad4hoer8LUgbNEPocVmP41iRClRlbRNCW3x01RbDLLbSVs4U2ayEb6bWs1gwb8LC353eSqGSbBVWVK2qsVMjNrKxpN0NXHw1kXBXEc%2BcPLraLGcodAI%2FWLyeJ9gK8Onf6%2Bt7PWUrWxxB8NkR7IO2CZtUdslW8J22ybvE%2FPqmjip5C3u92TO%2BRzPsBJxmUXTqQ%2FQUsr60YxZJSGit4t2kLXQvwAlzgnr4gRQ2FmJuBBukkz8%2Fovc7z8S76MQ7vN5yj0VyUoaGgD5KRfdRoakRSHKXmIT7G12mlWRUQuTGm7F10N0yth576aY%2BEi4G%2B43ItnMfig7y9iZO4KdjU5AcyY1QETz07nYlTSiOe81olF%2FiqAgUJOhaEfjm%2BG9tjrSs7ynGM0MJatC0vX9RjWs5WD%2FIss48gcGb1jTTJ0wo9WaO7ACQZQRjGL25dSMhvgqmMqkLTCjIbYKdRRdMKMhEgJ%2FcjpgTYMVHjWtLbCmhWxLYU1LKW0KjUQxxwbANi1oTZNs%2FhRrGss8JXmS%2FY3sddKWH57LLQNLSkRkyhahttGqwF0VofSFho2hYbl7WlQ316LOhVv0Phul7g%2FZKMXmEG2UUJr%2FfcZJDPJ%2FpHHStbBx8vVPM06yzNDdbPYXbC9pz1%2BLfRNNmTQEi43pmGtC0dz7qQbe9GZM8t1PMYqZ%2B5qSDzso%2B8inGntDpqV%2FXENipfGfZ%2BVlez%2BlITl845J36TfewCnPhcsKiTYm9M8A2lPEtEZfjU3KorCuT%2BZGcznBXE5761yTOtT%2BB5o0UIgBEMJBRNxZGCiMFErIL1Q4UEguNlA4XAhzEipMh%2FFrhQfCSAJD2RkOkHIcfyJhcs5AeDhMfsKwLlqaiJb6RQR3MU%2BiUDflJ%2FfLR3xpPwQiTWOlTXVNWKI2JX%2FTEvKbluDTyMfvmU8%2BIaJCltBlTIluqpR8JuRd8nVTVYqZqDHB5xQKP3TaAKRsU86NQ6ClnhuOAKibPhzFEPCI051LnTihqK0If4rbivGnsg2Irohdx5%2FqzuoU%2Bm2ssWF5wx8azcBsjZ2W5Q8MY7GQa6kLOwtaClDFvdyNEzydHvwJdSKkCpyOqFLbUosT6pbWLTz8uRbYLzEv2P1mJX%2FUiPmpfZaMpZLLdCxtYKfPFZaFscajYwDts2I%2FdeT6k%2F1U7LOf%2BvHH0DU5sa%2BiPya7KDosWbihp%2B4kPfe%2BbupAKgb6Kh%2FAXvRTVCX9dCfpsHM9VYCpvq%2BnJrtmqq8KXXcDxFx3pfmFNLiG9soSdNoSYQqYp7v%2BoSEJjukFhqRYo2M5umi9swtdFDQ8%2BFPciS4aDLagb4aql6JvhuqXom8GG1oa%2FgMOqxiikrGzYDn6JiKScYJnKfpmKLQUfTNY04K%2BCTpRnFDXVbfwEOhaYD%2F38cJ9c9kfNf186jw%2FxL7FfV3yMWNgzvAZwFhywvgPPQ1UFCLe0qhAfNEjCtGF5oR9nRJcULKLEdjXRxG6PgIrz4hg6sGsz%2B%2BHkarEhE6i9VMC5KjsJn78XEkpfguzogitb8xyZ5E%2FAlQqEzNK3DhoUnhwMC%2BrAgdzs0vJwXSChiHv8g0N9RtXeL0rNtY3bFju5X6a3KonW%2BQoYnIeu%2FuBvJLMwYjJb%2BD4cxleWFvyvUYiq7wlYFRMrbKpbWUUSvGoQFd6KRWrH3kgYH9U4CWlroVR0cOcFsHPD2B1MYDFxm2UnBCXsHkJHugB0RctOLWx2SdaI2M9JQMlpIUH4KM%2Bi1jo%2FYiAvgrhhwDWcixRchuVAF8fmyyJlmDeq4oCcrunaqAKBGlYvuyvQn2sZq6iRFY4o7FE1W0cd%2BL4QBVuW%2BUk5%2FH1mI5ym0qbuL571vjJZX0h2ShMboTJRhgbZHEvM80gks9Lv%2B1PmwaQLICdmuWw2SJRAN%2BRfqn%2BP%2FIZCpjjwYoWit3uW%2B7DCf4uYLeLmOONNcsfmD6YtEEIiQSoqlqOQQhJBKiauRQghQJCbwzpA6hiWo4BCqkDf2AORcIAdha3YIBqLF1eihPKugCVXh%2FoAqx8Y%2BXyyk8fvMJp3d7zB7YfuydlwIMUAq7ygT1VtJTcQ%2F5%2BM5mQULSkKi%2BvaknRH9gW7b1MM%2Fc%2FKY%2FJ351jC8l3lbRO0q9JcAbFsMojCpKVLWPrWTI1LcMibzOL0HD2HfYnLCJEwOgp2CtjOtYpmi0FE2EUVj2ucIZfBlfsZlCEWbkyrp6TjMTf4N7hfgKcMpYyFjFAK%2BP3qu5bYcBAJbvJKxjqhZbLBA%2B9gnroJXKFSOCUzRWgE2RLCkjfTZGAfJ3tmX2ZfXY2OntM6p%2FVZM5q2PfbwKVE3vtn9L3PCewtAlcLWFuSDC7ROcoWxk%2Ft0oJNMm6Se%2BQhOXn4b8u%2FL38%2FmQJ2H11L%2FNuy78veBxO3SeaRhWSk0QZTVC1zr0cZwfB63E2eUVC8O5ZTPEB8gtdLJodRRTnFcPKz2cnZKDsyu5%2FtmSM1gX26jSOTAuVydnE%2FPccUuGDJL7CR35f6%2BUZo%2FnGSKCkiUjr3CQMpdbrSqSCCMXKaAi9A0MGRciI9D1sONez3wMQfsQmbQqQ1ghVJPcAr3XZNu3AzF27m8rtwMxfqAmdmJ8RH0IPyIZ6BKIZwFiYNlEmgG6xdR6e02hkBSXUct%2B%2BHgNkMM9PIVI6cwtzkUw6pSE562m5ccllyTaLuE%2BeuSE562G5M%2Brb0PSnlQkwDp7kgf1d%2BQw6WVnSRIgXlKUwDqzmvuKK4rgCNIQxJpixaJy3o7XzWlazrWfQOaSG%2BFzTvam5QulaBSGlQt1W3S3dQd1wX072te09H2QfTsj%2Fi%2Bsv6a3r1PYRIDLkwZVvazO5g97FH2TPsBfZd9gZLCQ%2FT7LDnuSvcdY60hzBd8wV4N4PwbpSMaZNyu3Kv8ojytPK88oryupI%2Bd1oE8AXVu6obKvrcaZnOMfXb6vfU9LnTcjrimZczr2WS565AS1H%2B4wq8gR0Rwznp%2BSzx7MvZ17LpHSjJ06Bhq2GX4aDhuCFmeNvwnkE9D%2BmTmZKHCfSzbe41L2%2Fc9PJqj2f1y5s2vrzG%2FfPmFSsikRUrmiU%2FWvvaiz09L762Vvy78qW9e1%2FKfOkrX3mJfD91XKYkJHuVlLK4b5zjRPZm%2BHeo12RLCl22GziOd6R3EUM0IBU8I0yCfwqjHHwxx%2BCEucPdxdjk4PzAZkxmvsWcXIADj90WuZBMKiU15Xcx2Qr5XDGnPABvyZ3MuyleZ8pZsSWFvTUA%2F4FCnkm5jimWf8oONsLfgXDgG%2F4XfCYh8sHEwANMrnUKFtk1EP%2BMQ10o1aOUj9IzEF%2FE5j%2BjdAR24VJtHU78CDt6cciE768VwqlNfq90QMOyVwIGOJEQgUYJibkPUgV1J0j9sW5pP2mzKQYM0QqEGcVUbC7Q%2FteyAC74IvsV9lX2NVY6El%2FLPsl%2BkUwyEVcGK8xBXaywT6giTEL%2FzH7M6kZjv2b%2FDRfZjCmKzlMXIG5gekIN0qi4APmDc7gRYWuE74RJUy24Lc6zV1hZHy9XUH4dgROHDPLFcvLrCkCj6gT%2Fr1rBMXUFQUWbMLG9gdJP8LuLPzBpPbI%2F9gL3MjD%2BPyHleBZn57ycZBQBSaPxxxXPKl5UkI7wNcW3MOOUU6xhTKVxMH47yVwbFyys5Fof4hX%2Bb%2FZDFj0mxC5lH2GfIK3D%2F5y8H6uXGEIuMiHog6ZCE%2Fuzv%2Fu72V4yCriGhyWn2MzZmdnB92%2Bz12c1P3ifobzkjKSQ9G23ZO%2B5rIJ8rGdpNGU%2BtEyosdNJqm%2FEWgImRsgciajPupHjfct9xy0bTaVlx%2B647xJlLi4cxMrVjR%2BQcevcTnfALSWP2%2BMecANbRzoyxRTQYLCdKXu7HwxQYEDnpyFoSJMkCyAzUYk%2FdkdyF6OTH33nKtBZ3RTPVJrgfwns2D1KYZclEbX4Y8OWnRa0ziVLwnLbMm0ht1ZPWqIWYVtG5oiCGf4Z5JznQziLkt2WJd2Wpd2WTCKsbiqb9N5ACqLoEsRtkHUpJRSdSOkHhu1IzKkMEIUzogXp1KQyqrykTChvKxUjUy7zDGjMwX7udlEcNjf4oyliaET9LebbzPeZ95mfM7KR%2BFZmF3OQIa0mU1IooV9CQ7DYXDjJ4o8HLIh%2BQOiMBb3CorM4LZKR2E7LAfqmAxa88wGLdOSetx6hpGLRnERcAPSSjEayvpXz7Zzv57yf8%2FOcf8mRj0T0shxTjidHyOp9Iue5HOWoMGumOdLiisuKa4pPG%2Fp5A%2FSBogw6caQlg5zPuJJxPYPUMcJj5aHk6OlZK%2BCquE4nuPRQ%2BAv6d%2FU39J829JPnTQViCBEyceNl4zVKlj4XlCFEy8RNl03XTGryfSGYli8UHljdqV6j3qTert6rPqI%2BrT6vvqK%2BTmet9CD2C5nvZt7IpA%2BjadWs1Axqtmp2aQ5qjmtimrc179G5u0bbpu3VDmnHtBPaQ9oT2rj2svYaqNYr8Pr59PXngj0mzIfMJ8xx82XzNbO6z8a6TK57TF1zWGVJsuCnF3Nds%2BuzdWsbljzbWxn%2Bwks9i7cPtGbeymira23pbPUszpG8wd5%2B6wWd3dsz3Lb8hbWVrqWbuvKDzQ9XVj5cDHsWeNQriU6oZgKS753zQRs8p8fMxkd8ZGZw%2BPxYd23xjfsQ34EEfgb41gEfS0FVBD14J9zvTkR%2BRcQYsD7EgPUJ0WAM9m3ExHQKE9M0JvYIXOnT8FEyKDlR2pmi8KBaI2PD%2FW1%2BLBS32MZtnKA%2BUr0SMR80hWWqiHy9%2F4RVcD7EMxCrIegamKlC4hg%2BZif5mJ1UZ3QC%2FhE6I5KWx5Hh3A9xCZsBIqYkthk%2B02mmk6cfvngxbq1vSpU3E3XqpkrJF1xUitn1T6JFfgvvcRbhI30H6Fq%2F9ZAvUu4xe4o85PP1ZYpMsqTvpCG8XMh6N%2BsG0fv4Ig3tdGnpvuc1VzTXSQfiPUZ6OI1WDZTm12mXbjAtM60zbTbtMO0zHTWdMV0wvWu6YaJ9ckFy8hpLm6XXMmQZs0xYDllOWOKWy5ZrFnBWW9hPIdXm8%2FJxuNrR6ljpGHRsdexyHHQcd8Qcbzveo8zaDa5lrnWuza4drn2uo64zrguud103XFTRTIOdOl9wpeB6wadzl9e6O9yr3Rvdz7v3uF9xn3J%2F1%2F1D94%2Fd9PkDbYHewFBgLDAROBQ4EYgHLgeuBfAZu4XGTEuMO6%2B9or2upU%2BoW6Zbp9us26HbpzuqO6O7oAMBDm2t7NbsldmD2Vuzd2UfzD6eHct%2BO%2Fs9qmPCxN5rmAv7ixsuG66RgYb3wuJjF5osLe04nns591ouva611brSOmjdat1lPWg9bo1Z37a%2BR5neG%2FKW5a3L25y3I29f3tG8M3kX8t7Nu0FZzdMTkc%2Fbr9iv2zGs0h%2Bg1t%2FhX%2B3f6H%2Fev8f%2Fiv%2BU%2F7v%2BH%2Fp%2F7FffF7MXvmfIuAdShqbDkBGF7VhaE%2BzsDNYsjTaTgSP06Is9j3%2FtsWrvE5Oj3i%2BsXWG9kdPiKG8uNXG25ySt1e3t1aGWlt%2BWrtiytGNbr79jbHJtf%2Bzl3mxvV6jHk%2B%2BsbfcUekUuYu4G0SHk7MA5mQvasdSFjNO%2FwgIyBlvkS8zXsLbshfHxHYh1OPRfsNS0Y7MCwobNLhrMfp65wlxnfsVI%2B%2FgJHJLiUHUq0h8hYTAPiJBZ1NJA%2BcojagTf97Nb2HFWRnRe%2BLp3wv%2FtFAOqRoXwJgYRUDTCPQBRDRP%2BZdk1uJ2%2BgqW5EaHD%2Fy9m3z9F6WsY07og%2Fg1jmhqiAkOcHeIoNtfh6DvYPI9SDKW%2FQmk%2FYnyKlfdl8VLHMxlNpAxd5pfikYABz4ellK95SgadA7d3QNzGM1yizBCsK%2BTCev9nsz3cqdnrsx9I%2BV%2F%2BX5%2F0iPmKqTE9hwlLPzlnKvACb7cA%2FjVVQRC5iwXIHxgAiVlCclsyLSHqAyPRgYgMsWPcKA0rE2LnJyVRMJMhuoyjMfV9NIw2dkx1VkV23FERpbVZ1a3qV5ERz4EA2wAE9H%2BsxMWspmlRkN8BIgLyr6gJIzylOYxtMY3jz7Bpp4k8xG3TtInckzHpTKBVhsl5ANybCftt%2B7QdD2vX2fGUIDalNJ2jIlxzLGCPALV5p120GQhewHGUpkVBngE%2BlmHvTi%2Bu7gU0EIJMyBLL6%2FfCyoPgk4gXIcbeaS8exKtDVWchBXsIeAuxCGgOdgf7g%2BSltwCz4ljwbBDpPciwvRNE46H0T3VEbKsj912D0jMQ%2BRB7IE5A9OKosw5qZ%2FY9KI%2BYrCJQMqchAtA0L4kEsX18P4RWhMocjV3MvgrasWbsnUalnRA6sTTCJ3CAlADKSLMCpqELWnRTcqLakj8lpJv1w%2F7sgE16HKVLKAXAoJpJOqiToXpoIJtJzWdpiI0Xct%2FNvUFGPL7YSofgNHTd89Yr1ut02EtnqDzvuOK4TqePdLzC864rrusuDHtQzIuK6HWLOovWFG0q2l60t%2BhI0emi80VXiq4X0eG0eFnxuuLNxTuK9xUfLT5TfKH43eIbxXQILm0tXVk6WLq1dFfpwdLjpbHSt0vfK6VDexryV7zsctm1MkyEFGu%2FjA7tabC0cf9l%2FzU%2FPbuyrbK3cqhyrHKi8lDlicp45eXKa5X0SE1bTW%2FNUM1YzUTNoZoTNfGayzXXamCWqaEzaLg1vDI8GN4a3hU%2BGD4ejoXfDr8XpvOX0Hi2Ttsa2ybbdtte2xHbadt52xXbdRttojTYivN5V%2FKu0zljoUn70%2BbeGnebu9c95B5zT7gPuU%2B44%2B7L7mvCDOtp8%2FR6hjxjngnPIc8JT9xz2XPNA60VP4W9iE0y%2FJCq5W3lveVD5WPlE%2BWHyk%2BUx8svl18rpxepaKvorRiqGKuYqDhUcaIiXnG54loFfSRfp2%2BNb5Nvu2%2Bv74jvtO%2B874rvuo%2BeU9VW1Vs1VDVWNVF1qOpEVbzqctW1KnpOdWf1mupN1dur91YfqT5dfb76SvX1anok1BlaE9oU2h7aGzoSOh06H7oSuh6C2Y20NpucEU1Gs%2BG%2BMiZIuSKfnZsmAT5JIxq%2B6%2B3q8no7O701Dz1UE3r44VDXlwdqVyzpWl%2F3xL6enn2D9X2di1eEv%2FBlaUdpube42FteOvuiNxisrAwGvdzPPC2PNzRsyTE%2F275kY4fH07FxSfuz5pwtDQ2Pt3honPC9Ovffn5MX6JFHXuADRoSPFbTsGOPT%2BciIExHJZMiAhkP3qd0xmIhSdiGqa8cYuU6OMQ2ZGg69Hw6YLfpxRCROzyV5Cko2Ncg6xWBscsims3Gi%2FfaP17Np1jfVs4lSTVfOZt2Ukwwv40BJ74dwOLF8hghAZJqdoqrtSDGE3q9qZ5aSCi8IqnYRpcL4MbRshBKsgZb9MbYyPFZPGbY2Aen2eYjLUMjvUcHTQWPiWZezrlHTa3pidlxzWXMN2ncp1ScXWlDyZVQ5T0%2B5jpneNr1HVfD0xOsLOe%2Fm3MjB2pdqjek52OctVyzXLSk9L53f93z%2Blfzr%2BZ8%2Bhta42ly9riHXmGvCdch1whV3XXZdoyp4TUFbQW%2FBUMFYwUTBoYITBfGCywXXhGGgsK2wt3CocKxwovBQ4YnCeOHlwmtUBQ%2B7292r3Bvc29y73YfdJ93fcf%2FA%2FSM6QKSjR54PXAlcpyp4udBkCyx7yRFdm65XN6Qb003oDulO6OK6y7prVAVP58sAmeZ1qoKns2acN1wxXIcKXkB%2FgLCp3bTKtMG0zbTbdNh00vQd0w9MPzLNNXNaTvn53Cu516lynp5ZfsH6rvUGnaWq81rzVuYN5m3N25V3MO94Xizv7bz3hIE2DQ8%2Bbr9svwbl3E5%2BNDY5vBBFXHGP6p2ONB7WsFxxWyjY1RUMtUWXDPdW1RAV%2FLFDjwVLB74%2B6huACm5e4ihv8mRz1uekTz6ogn9z9aPfTqngrnC7p8BHfXcddz%2BQ%2FpSMLU2Sd845kIEg8OscgOK8JZVwl0qWhfYsvRk7K70IMlnkAmCPPMFPIhztgANnAfSHRqdFUGIghslm1JEk6RlA5vk47BnNKNGU9EuiGBVC6VE5NwEpBKYn4ByiHqJujEB3IbQizgVFJaNpIyOxcdt%2BjEpREfhCsAogj2QkWpiIFtLrkgFKp4v6ElGfP%2BpNRL2UL6qW2mTrE9F6P%2F9NSupDKtv8c3HsSdSYINkIIqid8nDcFck4RgWCDn%2BSkQOgNpIEmBOs%2BpnYMetZK9eHZtKpgxiQfoSXr4M4BbEBYowIcMoa2ZloUDdVxs7wemMZau%2FG8LsGog6iBElrP9L%2FAoM1XDkIzCmE2RXqqh%2BiHzrrRYi7EPsh%2FGKJVhmNnS28iGA2cnwUQT5u8pQH3JOAvvSWGWFI%2F7H3l0S1jQto1xJyV4RS74EIQ%2FiCoIuKb%2FQ979vjI4d%2FjOmmBCKMOYc0ZyGaU0DE%2Fc8GfXiQ%2B9OqT7qArNBdc33zQ9bOzxDQULWsal3V5qodVfuqjladofCs1dWt1SurB6u3Vu%2BqPlh9vHp%2BeFa%2BLCRQNsxH55PmAVsAjzcPD%2B2FyMOT2%2BiTh%2F3t%2FlX%2BDf5t%2Ft3%2Bw%2F6TfmDthCh%2BRpqmOD9guIGoJoWh4CLJfct4l8mlIdqLOYcUkrAXlGm9mNT1sa9z3JNfNvXtf%2BuFh%2FY91194x%2FnMw3Vrl5Sp2Iuzbo78Y2%2FOLlaVLVlb9%2FAzzjuF%2Fc%2Fte%2BiFt%2Fb3mb78JDn29zlF%2Btf6p%2FY85Kxd7j0VXFTc%2FFDZa%2Bqy3Nwy9WtlDzUXNwVPVSyvdT60Z6r%2FNX0RdJrHuFcVlWTtr2CM3D%2BdkxbIqG9ZTa2J2dLymE7qhDcMa218mAKd21UkJ%2BlkTqy3h8X0PyE84BI8j2BXE8PlBKBqpVqP70f8c%2BeeiJwsYZdRr6ZpfUp0eV4rbDnxO%2FwTskblMPK1o%2FQMxEWIH0IU4UAvSu9DOM0PRDMrZDOCJx9RB3fEtOIRJC3SETMzwSszMmkqu9JviQGYGL4brPlbIVSZGfSgiigxneBZvII1cikpxZ9UfVH1FaydX8WuerIrdkP1a0SrwLxOrrIe%2B9fhpAtYd1tVZdibgXMF9DzyuZ5Gnd%2BJYiTiUqlyVaWqdIi986orquuqX6l%2Bp9KN8hZSEQ2uTvCaTCV9Og15dJivgRpp0ng0Ic1SzSOaJzTPaV7SKEf4R8jUHhe0JHLLuAZkdZoaUjv%2Bfc37mp9j579ocHeZJv3sr2m%2Bpfm2Rqj2Lxpy91agh8xASJGxlKmLain9XHYiqtJFDRho%2BEL4foxZ0PXoqCHpiwt6BblRGawIdpCnxv5RNUMaJC5VGVVu0o6xb6u%2BjwYyQhFRJccWaR%2B%2FF3f7Ip76Vc1ryJX6CXZ8Bbzov9b8G15DrbFpyjXkp3gKeVZ9EC%2Fg8D8aZpCRLzUYDW4D7mD4Ptk2IIGI%2FGclRLpsoL7WSx7j3v3wFx%2FKtP%2FwS1Ydi7Pyn78ve%2FXmJzc59%2ByrrGnWK2FmZ1nuE4b9h9lfC3k0d38j%2FZXsVV0RM0LzR55i%2F89PfsMEGD4Kz%2BFVmKYdmAz2Q9xKBTRfQtzncJjsExg96LWW3%2F2NvE32uq6YeUri%2F%2BQ3ejmzmegE5FpX4e51WHAZiFsWXAbiEtguhytwGVBeRlewybyS9dx6yW8lg4yEaRRwFm7DnRnBQ01C7KSIC0kPnGAWilDiRDG7Y4plaWKH3rUeOKiSwdmPME6sZ7dJfitdzuQzTewb5zLcGCFsbivRU05CMaGIuQN4XPB7RNRILE1k3M6YzpDBs5WBEMUDGVIahSIEJJK96mH1TvUBtXSE1FdfUifUt9XTatmogKvlhBhIMtWD6Z08I0izLgLHrx%2BlnUChGbAmFY9%2BTP%2FNEAM2cZ0EhN5S2j%2FLElGrLloHVYBMh3wzSAMdEEwzLDgOf1zncDoCDtJFz4qK02gs6rjkIP0HaInD5MhUCJD2N6PMzbiQMCgZiSM1sIchx8zkmPbmlIKby3CNN2d0Z%2FRnSPqiWl3USh7AD0D8IlLDIQb5Yk1InqnOHw%2FURep66iSUd96C%2Fl0GgQUFXwRRisneCmFCtG8Ron35bNQpxJdhzHbDkuRF1Xzq8UVVPUxkhspChLTlN%2FmaaJS2VEyhrSGTkpRGVwTJglqy4AG%2F6XOPPrG6Jct7%2FYkh4%2Bf6Ble3aEyWHz0%2BOP9uSVaGVq%2FN8Jq%2FuO5JlUavUeWYs7ete3r2yXl3C3Frq5kfSD6UfswY2BpeRfrsOQUN0dBhgS0YNO%2Bgr55N9doDEOjEYMRkEgJh%2FEvwRa1EaSXsti%2FBghuEaZfiGLB6uYB%2BQucbmfDnBmarBggnRKMO2ht0wAaIGxBKBcU6m8QQfVEF5xfEADZ3QqiF45k6RHphCMxKEEWahn1lC7dEYjjfDMGY7guFqiXTk5oomVk34zuzDmRNZoEKIovogSztsWSqJaO8%2FCakMkGmJwAYakh9MtTqb%2FIDepplwBeqkT0bJt9rOKgI6l0KUlIUhgtXs5Gm2RfZX6%2B6seq92e81seOz2StvrPzv3KGvsvK%2F%2F%2FvZj786%2B7sf%2FlDIf17PMJLfysJkzMhgv8ErZWTUoMnBCditKSjHWQiEbQEgaRRzPk0dphM%2Fl%2BAHMFVOQiSU5PBtePNpbmwEYprsAycsGF0TvEpG6TVp%2FEszBJN5H%2B4vcmck5C2lNyn381RG7kxUcZN34AcaBw7LHVKK71ccU5xVkI9VJlXoReLY%2BF7ZEdlpmaQvtlb2JMCcyshjxgXgN7KzTFYv40Zj78h%2Bgkj%2FV2SnUCUOb4GchqxQ%2FOAYyAq4kRhiAUmtR%2BRPADRjAj0oDtsMggXJusYDoAyB44Bc%2BS%2Fk3ySVowrdlDJ3hrygXAzz06tcKkS2WhVliAix4ekL0DYvEhHfpTyoPK4kr7AV4Qd5ygrEuxoz3EQtiu%2FLOJpxBmBdNoyrOyD%2BDMJLBABDQ6ye1Wexkt%2BSARqD9Kuf%2FIgrZeXb2dVsBts7ez0WS%2F9dj%2FNKKX5XkT97lBJRCwzc09iMih6VEThY%2BsTAp8%2F2u7IJ8isoaSQQXYLO99Mm85GnGPCj3qTZlFNS4adN%2Far0R577aZWKjJRihqYiP4tHGVKi%2BfEgcTzDBBExILPgN1O%2BrwRbrrJVuVKJn0X5TShzqgxFUoWLC%2BoUOoOqXkU6w1rVkyqO9BEaD0F2v6P6CVSQMihzqIkegq9cpkReNH5heS7NhsuX%2BWQ0Pl7qluL3kh6VngHpgA0tuAPizyC8EAUYiV5EjxG4MPCTw%2BaXJ69AH7und2DWJWM2%2BW1ZOvlypZ%2F8iIKRy2c%2F5k7FYmzx7Guzv5099b8A5FBNjwAAeJxjYGRgYADi0Iq3mfH8Nl8Z5DkYQOCs94I1MPr%2Fwn%2F2HAnsfkB1HAxMIFEAVF4MWQAAAHicY2BkYGDf8%2Bc0gynHuv8L%2Fy%2FgSGAAiqCAJwC19QgDeJxdkz9oE1Ecx7%2B%2B93uXKCWDBCRTKCGUGkIoh4QM4SDIEULIEEoowUEyBCkNEhwyhEwlYybhhuCgq5QSHB0EEYQODiIiHURKB5ciIh2kiPH7Xm1Ic8cnv%2Ffvfvd7n5eL4%2FJSL4EbfUYfbf0GQ1NA2yiUvIcomRAFlcJQ51AiSUnhvjTxQNXRVcCm2kJH91AwG2ipc%2Fhyhpqco2JyuCcnCJinIS3OJ9A0QE0NMFRjjGwO%2FRtb8TWObyNJIjNCw8wQyUcyZf8D%2B98RqQYiPUHaFDmeQOQdkSznfzH3l8tobJ81yz7XTTGWC2RibdbzY%2F5HTgF5hzrr32eteZ3HI77%2FQICyTuOtrKMsrzCQGgLGiuwiUF%2BRkwlCGWGgFNpKzY9km%2B0dPPFOuJbj8sytH9hntIeBPsambiLPuceyhtteAlnmFv0Xt%2FQF12TgqyRrYHQOU6zfvnNG3y0UWUuBe6sYQdlG9ns6RNW56rP%2Bjqv3s83PeEwilYavx6gZD74pkwC%2Bd5PrzhZerxH7Bs96do6XoOO71rNqzE%2FJ%2Byu%2Fq7CWjGvT8TLO8ZgurMsVvE8oun3uXodePUK%2F89fkxcLpKtw%2FY9Z5XcJ5JTZH%2FBCNWAaBPXPnnfXYORtVHl26Cv%2FTIxPykzwnU2K9rtPdxtXzq3GRj%2F%2BZOFFl9FWIPfsdyB30JY09Leh6T%2Fk9cM%2FE55mFpOTOrs%2BxhBsLbNtUUY3N0DEl5p%2BgbvfIe8f%2B%2FgP6zLBgAAAAAAAAAAAAAAAAAMABPgJOBRgHygtMC5AMeA1QDpwO%2FA%2BiD%2BgQbBDiEmoS0BTGFxwYgBpMHCoc6h9QIToiHiMsI4wlxCtELPAuai%2FgMLoxYDH8M6o0MDR4NVg4PDiWOiY72D0aPjZADkFaQ4ZD%2BkS8RjJIikn4S25MLkycTQ5NYk3yTiBOeFCAUfZTYlSoVeBW6liOWZJaYFtgXXReOmAKYQpiRmO8ZNxlmmfWaNxpzGtAbPpvVnDacZhygnKwc6R0VnUOdzp4cHn%2Be4h%2BHH8egfSCLoNcg9aFeogciHCJRolQif6KgovEjK6M8I0gjXCPmI%2FAj%2BaQHpBEkKqSYJTIlPKVGpU6lXSVopXOle6WOpZYloiWsJbelwSXUphKmmSakprGmuybMJtSnead%2Bp4GnhqeMp5GoMqjQqNWo26jgqOco7qjzqPio%2FikBKQgpDykXKRypLCl4qgKqCaoRKheqIqooKjKqQqqsKzWrQqtKK1SrWittq5qrvCvdq%2BusEqxFLJUszCzxLSWtbq13rX2thq2Oragtr626Lb%2BtzK3argQuLi5XLq2vAS8er4ovqS%2FFMC0wiLEHsZExwjJ2MwGzkLP3tAE0CrQVtGE0kTTMNQeAAAAAQAAAOgAcAAFAFsABAABAAAAAAAKAAACAAnaAAIAAXic5ZO%2FattQFMY%2FycofJxnatUsvHUJSkIiVkoAH02AaAsahlEzdru0b21ixzJVs4a1rXsCUDn2Phkx9hj5BKW23QocOnfrp%2BkAJFDK0nWJxz%2FkddP59kgzggdeAh%2BWvhdfCpf0s7PP6Jlxh%2FmPhAL7XFl5By%2FsqvMqSA%2BE1PPXfCa%2FjYaUuXCW%2FEd5AK3ghvIn7wXvhLdwLfnCiF1QZLdz0ksu7n4R9TvsiXMEBvgsHWPWeCa9g4T0XLnd7IryGV%2F6h8Doa%2Fk%2FhKhqVl8IbWFSuhDfxKHgrvAUVfEATKSaYw2KIPgbIobCDLnbpY%2ByhRqvQYYZCG5p5fWeNy2ySE8wYWRdv85wwGrt%2BI0YtTFltmBUxOqJP6H9Py1xk6MseZaceM9FMJ3M77A9ytdPdVfFeLVaduWpr29fW5Kqpk5mxudpWJ2ZshyPVmnZMEqmjJFGuLFPWZMbOTC9yL%2BIjP4sr4PIaOKbiMSeXvlRjuEGdZ5my5Ji6Q9pQnsE%2By9JxfpzavlF1dXlNE9fCOORm%2Bze635HnecrGBUedcYjmehlFp7L00C2heXJ3t8fcCyeyFJDi%2FB9Ix6kp1JnV42yScu9hprTKre6ZC21HKj2%2FVRr%2BcgXcMuD%2F978LX1rhroi7lv%2FFnFomnBNRZUo75Z4oiiLScZjPJybqptF0dLMqIw2Y94earBiMpOQXXd02CwAAAHicbYtFbFRhFEbPrUw7nak77i6laHEoxd2G4kP7t%2FOgnTe8N2%2BmLVIIEIJDsAUJQRZYcA0sIcEtuMOOBBKcBRtopqks%2BJKb75zkfoQRyt%2FD%2FOF%2F%2BVh1QhjhRBCJjSiisRODAyexxBFPAokkkUwKqaSRTgaZNKAhjWhME5rRgpa0ojVtaEs72tOBjnSiM13oShbdyKY7PehJL3rThxz60o%2F%2BDGAggxjMEIaSyzDyGM4IRjKK0YxhLOMYzwQmMonJTGEq05iOixnkM5NZzGYOc5nHfNwcZDVr2MVmNnCE9bxkFdv5zg82sZurvOUbeznKL37ymwMc5ybXOcECtlLIbRQ3uMV97nCXexTxiAc85CTFfGUbT3nMEzx8Yh0L0VhEKSXsQ2cxPgxMLPwECFJGBeUsYRlLucR%2BKlnOClbymcs84xSnJUzCJUIiuSI2nvNBonjFa97wnhe8Y49Ei11ixCFOiZU4iecMZ7nARa5xjvOs5RhNaS4JkihJkiwpkippks5GyZBMvnCILexgp8NVoBkFVmlRiSpzBOtxfj0ur%2BMYt083%2FYbu86goy6tlZefm2FzFhjugbMHqcrkLLH%2BVhcruKtSUoUzNtAdryJZf%2FVgeKmeFMnTT8ilD0w1nkW4ZdaIFVI04TK2shmNNFVDeWlNascdfO%2FJq3tpRRJ5l6NG6V%2Fk9mlFo9wf1EJj%2FAIcUvRkAAAB4nD2Qy07CQBSGWxQo94IVSoFpLRQrbblIWoiQlBBYkUjiwrjTrYlxIbg0cefWxBfgEci4YMkj%2BErOmbaz%2BfL1%2FM2Zf2bPWRzmGzGLx6hEeEAmUqQsJ1gHlZnG7MI0QtOvHb1SAGs2UUVMgbUmg3aNzozFyFYlsDabXcqSmKX%2FmasovVrP3Ta1DqpKeZpaDjkjB2YbSClSc1jaVRWpQK0HaZoYd%2BAdox7UijE7YXbq2bpMK8TdyBKTgVEvgiVZfWE1t3VaJjUdmkGaZqUz91HVLBkJcbBcC5WDMnlJzASzQi4jJKiJg6hBkT1H6ev1dqSDnb08LLsITPr9ebvrg52za5anbtigMuxoZbpFHvdaQftqRw83K%2Bw5aqxznZ3WcK3gvhzup5PWntOWH8%2FyAu89foP7gG%2BP38LnFmse%2F453ITb4b0xmxzExH6BRuyE4AvxpAPLLjJgIeAT4gPWMBDsANyP7ngCfgPUcFgB8gn8jXIVqAAA%3D) format(\"woff\");font-weight:bold}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAADg0ABIAAAAAh5AAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZYSnxUdERUYAAAGwAAAAJAAAACgARgAmR1BPUwAAAdQAAAPfAAALlM31vrNHU1VCAAAFtAAAAWkAAAPO2yOyBU9TLzIAAAcgAAAAVAAAAGCMU62RY21hcAAAB3QAAABOAAABQh43MRRjdnQgAAAHxAAAAGwAAABsIzsPX2ZwZ20AAAgwAAABAgAAAXMGWZw3Z2FzcAAACTQAAAAUAAAAFAB6AAxnbHlmAAAJSAAAKC4AAGJw3dh5R2hlYWQAADF4AAAAMQAAADb9idXZaGhlYQAAMawAAAAdAAAAJAyPBONobXR4AAAxzAAAAFEAAABcaPYIjGxvY2EAADIgAAAAMAAAADBNjWTKbWF4cAAAMlAAAAAgAAAAIAIpD7VuYW1lAAAycAAAA8kAAAu%2B8Fa%2B2XBvc3QAADY8AAAAeQAAAKps%2BDXbcHJlcAAANrgAAAF8AAADP1iraxAAAAABAAAAAMw9os8AAAAAzJK%2F4AAAAADMtEUVeJxjYGRgYOADYgkGBSDJxMDIwMwgBiRZwDwGBkYIBgALWABteJyVVk1IVFEUvuqAMYsWQS6ihW2CIgjat8gIhDYRgwsRsbAIK6W%2Fhbh25cJFG5FwEREiMogMIiJCSMgQIsMQgzxkGKZhePAYhuHxcHf67rn33fcv9YZz373n3Pvd8z9P9Akh8mJEPBH9w3jE5TfPPs6KayIHviASUj4kBh6MPxoWQw%2BfFjAWnj7GaKR9r1%2B8nxWX5IwpJ%2Frx7gfqKFb3GCknrojr4qa4A%2F4gNcUQOZjlqAycW9g1QDWMg3TI53NiEKeviv68K0%2Fn%2F%2BQdcVvcwI3r1CYPVKY6VWmTSlitYu3Sdzolm05YXqa2yHzIC0itqRGsQnvcCzCMDLZgRT%2BiEnCgAXR0qYefS2fUi5x3QB1qQdaKITv4NdLvSrGjxScYm6oGoUe2f4vWxvVPhM7b4DtSoqWd4EYgSP27hiOt6MV1QQQ8qsHbVdoJeDxasH1Pc07T9Ydkhm9xaA%2Bx%2B0bL9BareZpniUVd2mbvFqP%2BSKAEsWiw7gdRiYmFioSLu6KxsGBFXc89ttUysg5zuni3tR88f18EQ%2B6qKQ34lNaYb9U8HfWeikYsFhOgSfihQXO8ngJ94dkRvaQFKQWt0SbGadA4bWDcoQ355n02tLRDiMZnsM7m21VO2KxDF3XSCOLLkhIjen7t8NpinWVFyfdPUAU1K5jOqMj72qhadaIAGqN9OqAtXo%2BAlqQ36ZAWpD30CrRCqxg%2FgD7TImfRLo1qBBnvFjWhYdPo1dT2tegsoq8jEo%2BMgZ716JymWOtJXp9ofkfZkfX4lczZ3kVM6tImnaWe8qb0E9vd0v413UbXtdx3rvKP7jN%2FClgmPpid03HG%2FV6CwxGm3QTfjnNS8aIVa9BDtR3JAuZI2yvBCWTsmNxFd9mvR1oiPbnN1nQT6B0fOVxr7JOaiD2I9pGZ68jIvEjs4x7jd7l%2Fe%2FxK1pFa43Elsasio6nnjfRuo5B0TS6FUX0p8kH1CCt5g97Vy%2BAHsUj0et3Dqrq%2FyE42Iz1JW%2BEs1j3ldzq%2B7ENmZnPPrrOeli8BnuqR9UwEU3ucvWM8m%2BB84IgCVebDYdSesOWmAruMMcG1UuDKKquOyJVV4g7gV1bQBRLZrutiNMFPVEpE%2Bgu0n2ZXbN%2B6ma3GJPhfk33YrCuJs7KLHdPXTAQnHJELdC1lIrSD%2FifzQWoV7PYrEREumjr%2BpN%2BLsY7gIprPeab%2BefxadrSvUr4%2BUuK7GNX3%2Fx7OjmmevQvfyPxyxo3qmyf8HbfA41q8D7ElJ37fCfnU9pGNzXPsj2LsJuXLqv8dE8Q%2B%2BKrizibfqi6Ww9HlrLaCTI5Zob6ZI%2FQXyTVO%2BgB4nJVTy0rDQBQ9k%2FioVUspNYQSQhCRIiJFREREan0gCiKlC%2BnKoogLG6VUcOlKXPkNLlz7Ka5d%2Bx1CPZncOo2P0gZmTrj3nnPvZE6gAKRxgAdYAR9krhrtED5GGEenA5ugYMGBvVXfDeBsV2vca9VD7okK%2B6LVOEP%2BunUeotQOb5tYZWYqylBtFGMYRwoT7DbJ6LRmQe8KGXYsooQ1lLGPY5zgFJe4wR3u8UgmqNLCk2YoPOuIwqvgm%2BCH4GeMyhOsCIaCwlfvMVqOYF3whRMr5PRckDkt7nZ04r45JbNGZ07zbYbRlGbkubJc%2Fi9OrzK0roL7Q7WbyzJa0BrJrKnIET0EmPuzxtTleSc%2BZjGPhX8rTbXD%2B4s0i1jkLfWrNxyX3yLWX8Ky9kJ%2FlmEW6JRurxV6YmMgruF7%2FOam7zo2URlYwaj49GrvDGXs0JvD6BitgG5IzrPHf%2B5oaDUl%2FnO%2F%2FZfgfwGACiyOAAAAeJxjYGY5y6jDwMrAwTqL1ZiBgVEeQjNfZJjM5MXAwMTAyswColgWMDCsD2BQiGaAAkcjD28gZcBgyTrr30mGfPYtzKYKDAyTHRjgQIGBGwB1HA0TeJxjYGBgZoBgGQZGBhCwAfIYwXwWBgUgzQKEIL7l%2F%2F9A0uD%2F%2F%2F%2B3oSoZGNkYYEwGRiYgwcSAChgZMAA3Dy8fv4CgkLAIptxQBAD%2FFQeWAAAAJgCaAJQAjwCHAHsAdQDqAG8AgQENAHMCMgElAZgDgQCJAH8ANwBIAD8AugCwAK4AqACWAOkAnQB9AJUBCgB%2FAHUA%2FgCRATEAAAAU%2FskAGf%2FWABD%2FKgARA%2F4AFAWaABIEMAAWBcoABgUXAAJ4nF2QPU7EMBCFxzgs5AZIFpItKxQrr%2BipUjiRUJpAKDwNP9KuRPYOSGloXHCWoTNdLoZgko222MYz783o87MTgGsS5G34FuILk%2Fj7TOCvfyAH%2BfK8SSCc1lXvSbyyOHNsrA130umaZFE%2FBos66ni%2FjbrW729byoq58mAX8VYTdKHn8ykYKlEd2x3iHXOyiZPNnIhM2C%2BE%2FUxgwC8vnbtGk7xpw0OgwSsqPSpjdEVjG2j0yiDy1uqYlOtHf7VkvuDMqzU3lwdKF6hUBBjjQVlDQ4wq8jsWnWA8MQScGuVi8E9MRFlUSQztPBqsUZNhjTWcEz3fnbumCxUnNbj5ByTqa%2BQAAAAAAAQACAACABMAAQBgAAP%2F%2FwACeJztnH%2BUVNW152%2F9ruqqbqq6u%2Bjq6uru6q4qqvpndTXdQIOiKL%2FxByq0InZEBZRIoqCiiL7gE1FEX0yCRNAkRg2C8MSVZ3wKb5LMTCYT43pLJitx4iQz8c3KM%2FGZtcya8WlMos5nn3M3YnLzZydr1oqu72L3Oed%2Bz7l777PPz1uOz7nmw18Fx0NHnBnxHxx3is5Up8kJ9h13Bp20E0WaF3COIvg2P%2B9Ek887M06A6ryQ86gzw3kG%2BDdTYg2CbxNCpwgTCD8TQbIu15QzVEhq4eu1zJBJed5xTthKEvybqJqMhC36WRE2mwoSluVyzfqKCj%2BzZaRpCZqWsE27Xp9cw4tJJTOoIEcFOalgu5OTh0POCYTXgH%2FieafthCleJOeY08PzxVTjmNHDoKXa68yyVb4jgrQmrCkVTblXU76nKeOa0qjCGiM48rK8%2FIJLnnc6q20v8I6Dc1e5CdMlYbpTlITO5AtOxvG9TSpSAOmY45ASoHkUr5o6HFvZr1X4rKqnqpr77MdUyPsmYKs3bG0n2dqE7UISTMntImwSvfHHLUZnopl6J2GrNo5B1j618S618Rs2JeJcg3ALuAcEpMhBLXu10cJQzYf8NW32F60Qcu52fPzhwzCkXoqiTfYSJ6YtS6hQb4UHnawVDqjwhH2NuPOs0%2BF8B%2FwQ%2FBy8DUIT87qcIEIzKIIRMB%2BsAGvBjWAH2AOeAF4kyU2wH3fyzkvgJ%2BBN8Dtg2OMIbaAPzAHLwGpwLdgGdoOHwWHgRZIURa53uuzb3GyFuPMCwovgVfAGeA%2BY%2BmIIraAHjIElYBXYALaCXWAfOAS8SEx9Nzjdtr61KtytwgpnmhV2qLBAhXUq3OSUtZVlKihTQZkKylRQ1laWaWWZVpZpZZlWlmllmVaWaWWZVpZpZZlWlj1JjM5foMO9CF4Fb4D3gMtegb0CewX2CuwV2CuwV2CvwF6BvQJ7xZPEZe8lo5eMXjJ6yehV9l7Ye2Hvhb0X9l7Ye2Hvhb0X9l7Ye2Hv9SQxGl6JQxhdbVFhkQpXq3C3CpuJhUa4ygrSuBq8NXhr8NbgrWnjajSuRuNqNK5G42o0rkbjajSuRuNqNK5G42qeJK4zD%2BOHw%2FjhMH44jB8OqzMP48zDtGsYZx7GmYdx5mGceRhnHsaZh3HmYZx52JPEsD9LL%2FsO%2BCH4OXgbuB1xhI44QkccMf%2FPByvAWnAj2AH2gCeAF0lyk4OOlmsU%2BZwKB1R4gFBihDtUeEyFi1RYrlHmHI0yhzWUPKLChAqXa4w8qlHmBacdnbaj03Z02o5O29Uw7RimHcO0Y5h2DNOOYdoxTDuGaccw7RimHcO0e5K4%2FbJL%2B2WXjZA30i93AL%2F1nG5tRTcE3RB0Q9ANQbe2optWdNOKblrRTSu6aUU3reimFd20optWdNOKbk8S1z0KWLaAZQtYtoBlC%2BoeBfRQwD0KuEcB9yjgHgXco4B7FHCPAu5RQKMFTxLXPUpYtoRlS1i2hGVL6h4l3KOEe5Qwdgn3KOEeJXRRQg0l1FDCPUq4R8mTxLA%2FR4z6LngFvA7eAYY9jDAVyP8zwEIwDtaDLWAn2AsOAC8SY5%2FFNgKG0Ok0dDrNmuVejYu32rgo3tZnB8Z1CDeBu0DAWq4Ppfeh9D6U3ofS%2B9RyfViuD8v1Ybk%2BLNdHLX3U0ofl%2BrBcH5brw3J9niSmfefaeqWafkr0U6KfEv2U6Ndq%2Bqmmn2r6qaafavqppp9q%2Bqmmn2r6qaafavo9SVwHGcC2A9h2ANsOYNsBdZABHGSAVgzgIAM4yAAOMoCDDOAgAzjIAA4ygIMMeJK4DlLFtlVsW8W2VWxbVQep4iBVHKSKg1RxkCoOUsVBqjhIFQep4iBVHKTqSeI6yBC2HcK2Q9h2CNsOqYMM4SBD2FJmrEM4yBAOMoSDDOEgQzjIEA4yhIMMeZIYA9yikXyDRvLnnFGKjlJ0lKKjFB3V%2Bkapb5T6RqlvlPpGqW%2BU%2Bkapb5T6RqlvlPpGPUmSm3wdvunDc%2F2jI9P6fKNWGvQXusOR8lwyOvzp5gZ%2FpCMg%2FxS6i2Vfoufg7nNuOK%2F8Hx6cO%2BvCW5aXSwuuPfvmA%2BUvnP77L689uG1Bz6KrZp658byB5bu%2BftUzH%2FzbbN91V9%2FZs%2FgTM7fetX9g6WXVgfH5025dvfj%2B%2FWMb7r%2FwrI3jY%2FG60y%2B96cz1j3xy9PGHHMfPhNIJfjO0H6k%2B8H%2BP42lTicuy2vAz8Qzb1cZbEqpFUWdaIcJ82I9p%2FKwg%2FNJDQicT%2FDLb%2FxbCy%2FLHJjsRDZwwiWESwySa58MUD%2FN8WJ%2B3Cf7Nx5wI%2Fzp2fv%2BWhHtbc8xMd2PQ1bFUqJPJ8AmnztrtOhFkGeCosEYEt3xC5sHDzhS7rFiHcBMwQeAdSbUD%2FhRb0U5N%2BbEKFc1apcKlmnWbCFLdIU3JqPCQ1jcDYaHUJ%2BWm2ewQvjEF35gi2giYbEO8Q%2Fmu1JR%2FMQ%2BwHgnqeiQiy4%2FIKeuRgCQEZD0C71fob0eB3w6EQaOEIKsJbM1qwseTAavaJ2VslQZegnCNTuffkFRpwYtWCBFffMQXn23pfn2oB2FMUjdjTcneBw4BY82TlMLUYgfxkPMLhHdtRREU4EMBPjqHPHNMTO5EbMt%2BqYP991R4VYWDIkhDZopgF35ha%2BgT8p7PO%2FETZkIuerTrlxt1DrFehYtVmKXCEhWewGvdWbPfNhqXpEv47at8V1I3m0mgX5votw16z6bE8VM%2FsdqPhvxoyA%2B33wlJDAuj%2B6lgGpgBFgIyYjQsgv9FcL0IrxNxgqJgLWnqfR3B1PuuCNKsLEKvZEsjltrUANFbBId80f4tH63RfDppck1xH8IjJtuXivlSXaO%2B6anp6UIqUHj%2Fv%2Ft73q%2F6d%2F3mzTf9Yf%2Fv3w%2B%2B%2F1vfDU8Htv5%2B4xc%2BuN%2BxexPnES%2F6o%2F%2FpOOu7NNOPYN%2FzTnfS7hU4do%2FAjRdm1ift%2FoqmvKyzvrdU6FThGS08ZAXZNXBMqt%2BuJh2zNPadOIa31zvdZp0bqJoZZMA%2BWRXBVhPQalzhfM2aokJSn1puBAlVMnZmWMyHxJmoJ0Od%2FaaeTNUEoYw8GnO%2BjXACvAZ%2BDYLi0bLuT4K8rNilAinlk%2F5xPcJ28IDkbH6BHjH1bbMgG9SYM6gu6qZErBDhgUEC0CCuOmjX6Pu0yDX60CIVLtasdzRlXIXPqfAvRnDc0OGT0OE7JZY0SkKjxJJjssPkNJqXj8ru0nYSHgB%2Bu00SVd1FbZ15ESZkVSi7IY1JmS3L%2FkU%2FKe2Gpb9q4nw%2FVuo3mzriL76T2yYhCBptAMAAcIn69dkM0a%2FlxLx6elMLcbiFkbqFyNRC6GlBJS1OeJOJrsSaCdvtb1JXFzc%2Foj3h%2Fo9Sg6QGNTWow36YPh4mKIXpc2EUGdZhP0yPlNlomL4bpu%2BGUW4Yg4XpumEsGDaR6ADwInGnSBFmNxFmNxFmNxFmNxGdIkWYIkWYIkWYIkWYIkWYIkWYIkUIXxGGhQhTpAjRKeJJ4k7vYszMYszMYszMYszMYjq9izG9k5lqjAARY3oXY3oXY3oXY3oXY3oXY3oXIzjEPEnclXGdRuA6nazWMUjUEZvrGDXqCIB1OlmtIwDWEQDrCIB1mKwOk9VhsjpMVofJ6jBZHaNFnSeJqW%2BcruRWk6REkhJJSiQpkdRqklSTpJok1SSpJkk1SapJUk2SapJUk6SapCeJq7QU75vifVO8b4r3TanSUigthdJSKC2F0lIoLYXSUigthdJSKC2F0lKeJK7Bm7BVE7ZqwlZN2KpJDd6EwZsweBMGb8LgTRi8CYM3YfAmDN6EwZsweJMniTsnbsbPmvGzZvysGT9rVmdtxlmbcdZmnLUZZ21Gn804azPO2oyzNuOszThrsyeJy54mI01Gmow0GWllT8Oehj0Nexr2NOxp2NOwp2FPw56GPe1JYsx7iempJmZlbIdcz5C2BfhtqruUX0xcMcIhFRbLJrAIT7F4lLFO9kTrdHg76Ztx7B3H3nHsHcfecXWaOE4Tx2niOE0cp4njNHGcJo7TxHGaOE4TpzpvEtdpEtg7gb0T2DuBvRPqNAmcJoHTJHCaBE6TwGkSOE0Cp0ngNAmcJkE7E54krtM0YO8G7N2AvRuwd4M6TQPGaeD9G3CaBpymAadpwGkacJoGnKYBp2nAaRo8SVyz2nnnK%2BB1IBNg16xTMOsUM0PVKes4WA9kcizz4r3gAPAiMWad0F77HFzfBa%2BA18E7wK1mqvlflvUzwEIwDtaDLWAn2AsOAC8SU80F6j0XWO%2BRvbisdaMVCGvVjR5VpzlbhaXqPUeN97T5utJdgY%2FWXYXuQX95Zkfgo2UZa7G9ywLT31%2FdN%2Fuxlev%2F%2FjOLlt3zT5tWfWX76qaj8ZHl15x57q0rBgZW3npe6dxFc6f6X%2FX%2Fx%2F0fXDNrbNmOZ6%2B58Zt3L%2Bm5aNuFpb5z53SPTGxfdt72iemN%2BcGcIzMaZ9uHbwTvCD2NJ55ev%2Bk44%2BJUjCrrrmZ3BcbLyH9JKS0v%2FWudQq2hsBEeVeGECJvNA5080GkfEMG862tabrsKQx8TJuQc45Qjnm%2F90RHPdR8%2F0JGziZa3TZua7XLAkbABTMW%2FNMZ43mmGtPeEaeiIVjdimzSkKdtVWGMFoRqBakTfYUTfYUTfdcS2aQeLR5P1rgiSVdaU76lws2Y9qSlhTblQhf9mspw%2FtboqSkLRnvZEmKwwfWSyUs%2B%2FRTMzqa%2BaBWYM703gvQm8N4H3JmQWL%2BsEcxYSI%2FAkCDwJc3Y1Jrl2OWHUWk%2BrElg9Qa9I0CsS9IoEvSIhs5qI8yOEfwX%2FDgKbjpmpv607WzUzXDdWJlVYboRjmCPrFizScFbnTMyySKxK3pZJknTTEI0I0cNC9LAQPSyk3VRWICHZhqNBIRoUokESpUO8aIgXDfGiIV405EniRrIwQShMEAoThMIEobBGMhmiwqg1jDXDRLIwHTdMxw0TycKYNkwkCxPJwp4kbhSOEkCjBNAoATRKAI1qFI4ShaNE4ShROEoUjhKFo0ThKFE4ShSOEoWjROGoJ4l7zhAj%2BMcI%2FjGCf4zgH9MRJIYhYxgyhiJj5thrFdgAtoJdYB84BLxIkuLj9%2BBADwETpbbqMdkhFWpMIIxQVOFmFVYyO3f3F6ZqqG1B%2FS2ovwX1t6D%2BFrUh6wwgs%2BIZYCEYB%2BvBFrAT7AUHgBeJO15kyMiQkSEjQ0ZG2TOwZ2DPwJ6BPQN7BvYM7BnYM7BnYM94krge0opxWzFuK8Ztxbit6iGteEgrCmjFQ1rxkFY8pBUPacVDWvGQVjykFQ9p9SRxPaQN47Zh3DaM24Zx29RD2sz%2FfWAOWAZWg2vBNrAbPAwOAy8SMwitkzNXO9nIYeUcVs5h5RxWzqmr5GhKDlfJ4So5XCWHq%2BRwlRxGz%2BEqOVwlh91zniRJG6fatVefPGT86zHCX%2BIYYT7LVmOJaSp8zRmwwhdVWObMtMJO5zQzOxWF%2BtCFD1340IUPXfhUoT45n5LNfxTq41kfCvWhUB8K9aFQHwr1mU0bLxI3Tvmxox87%2BrGj32xDuc7wx9tQq8AGsBXsAvvAIeBF4rLLRqDsv8nOoGxyBZQ9AHsA9gDssoEm26OygS7xTC4byE6FhLSAJ4nLHiQjSEaQjCAZQWWX%2Fh%2BEPQh7EPYg7EHYg7AHYQ%2FCHoQ96ElizLXbbCJM8kJ1cpcaEed2hoT7wZeA2f55WseIWToibFThPhVuV2G1DhYP2MEi4HxVR40XEF4Er4I3wHs6QZcDgFbQA8bAErAKbABbwS6wDxwCXiRG94%2FrBP1BFdbbaCkDWPvkn8lKr%2Bugw3TQYTroMB10mA7tdR30ug56XQe9roNe14GeOuh1HfS6Dtymg17XQa%2Fr8CRxw1ieCJQnAuWJQHkiUF7DWJ4wlieM5QljeWJGnjCWJ4zlCWN5wlieMJYnjOU9Sdww1kUE6iICdRGBuohAXRrGutBwFwGoizDWRRjrIox1mYsoW8BOsBccAF4k7tK7SycOZUqUKVGmRJkSZa2mTDVlqilTTZlqylRTppoy1ZSppkw1Zaope5K4KqrwdhXersLbVXi7iqqogooqqKiCiiqoqIKKKqiogooqqKiCiiqoqOJJYiZQRULwiNlGnCfHJ248fkzD8B4VFjjDuvBzA%2FM9JjA3jcwNyqKvJTLNrPGmzw2cugYcbWnu8J%2B6CNzWNrbqM1%2B7ZtnfXrui48iaL1%2F9hTVVf7Bx0VW3L15%2F%2BPYFS%2B58buPm7zxw4T%2FXxm9etGDLeG2IfxfdPF71P3bFt57es3Fu4fQVtRn3XvnVlz9dWjy7uOhvjqy9%2Bh92nDN%2B8N2vfn3ZtlW16vity87ZdnG1Or5VFnnOOY4T%2BE1ovxP2Hz9OFEubc7jjaM5dGcrWsrtpvsasCu0xm0%2F2U%2B3%2Bu8%2BubZ7R05yXdd%2BT5R4rAfdk5nzNfksPCF7WlGeUYkizTmjKGnOqZBoRtFmOhNpNRnCPZz5jdoMR5qrQYjaKdZnll1WV%2F5RlVkgSQnaZ5TfHVbInHJTFr90TvkQr%2B0cVLtZ23GzqkBVNCHM7zll2yRxxfoDwv8H%2FAQFxyhsQ7gRfAI%2BDf5Cmy%2Bu%2BbfUZMTU2g6J9RPZcHdzQwQ3dhJsQ7gIPasIChJVgnSTIKvwVhNf12GKxWmqXCk%2BpsETfZJcKT6kwooPXAoSVjpxahqg5RM1mhfbR6sscpvUizAZLQcC%2BeZg3D%2FPmYX3zMG8e5s3DvHmYNw%2Frm4dtTV6LspAsTv%2FUiixsXz5M%2B8K0L6wvb3e9%2FRO%2BrtGutK8QmP9%2BNHDk%2FTe%2FE%2Fzto4%2F%2BLoyOzBnS1tARQsUc5%2FwpTcfpkjLoiI9PMXtCIlWQCkaSpeiw9fvPWL2IN4b0%2BKjVevb1CNtlyiPNyiMMgTNllmJPoqZoefdk9ToVjmrWGZryoaYMqZA0wjEzYZiCQx5jJLCS6TQF7T0VK3xGw84JFTpN2DEtOw3a02jZadIyafdptPs0u9%2BxnJd327JQ27JQGRZqe92U6zQlqSlDKrzuXGCFsgphETZplu3HCJvpkcv0aNmRTuic0iubJaHZHC3LafIyPUpbZoPEZzXlGRHsds4yc5S2jC48YE6c6%2BQ6iasxK9mDtpnmnKgZaR6S3Y6YzKmyTEH8OvOYvDmzVBPQJYArfN7GQKk4yjNRnonyTJRnolpxlIqjVByl4igVR6k4SsVRKo5ScZSKo1Qc9SSZ9C2LyZ3nitISqqIEJRKUSFAiQYmEVvPxDbQlYBXYALaCXWAfOAS8SJLW5d2Z8RYrSH0piqYomqJoiqIprS9FfSnqS1FfivpS1JeivhT1pagvRX0p6kt5krhKaySjkYxGMhrJaFT2RtgbYW%2BEvRH2RtgbYW%2BEvRH2RtgbYW%2F0JHHnuE14ehOe3oSnN%2BHpTdpdmuguTXSXJrpLE92lie7SRHdpors00V2a6C5NdJcmTxJ3ApcmzKeZe6WZe6UZKNI6gUsTE9IMFGkGijQDRZoJXJoJXJqxIs1YkWasSDNWpD1J3DnuZB4QbNVlxyetIPXlKJqjaI6iOYrmtL4cT%2BWoL0d9OerLUV%2FOLFi2gJ1gLzgAvEhMfRt0L%2Bg51h%2FfBa%2BA18E7uqgJI0wF08AMsBCMg%2FVgC9gJ9oIDwIvEVVonGZ1kdJLRSUanssv5QSfs8rWHjBSdsHfC3gl7J%2BydsHfC3ulJ4rLnyciTkScjT0Ze2fOw52HPw56HPQ97HvY87HnY87DnYc97khgVfUmPYO41Jy8MfNcibAP%2BiUneuhFfLuOGZdywjBuWccOy%2BnIZXy7jy2V8uYwvl%2FHlMr5cxpfL%2BHIZXy7jy2VPkqS9FzZf19tLrLDCOdc9m7xCLwqt1dFghwo3WWGyd1lk3fAS%2BAl4E%2FxOd1lkytcG%2BsAcsAysBteCbWA3eBgcBl4kf4Y9%2FuecCAaNYNCIuQP1jt6Y8LpLNQ7%2B8CrVASfiSWLstk%2FXJld9NPrUo8R6lFiPEutRYr1aoh5L1JsPbMYcuYZSjyXqsUS92b%2FfBfYB2cL3InEt0YASG1BiA0psQIkNaokGLNGAJRqwRAOWaMASDViiAUs0YIkGLNGAJRo8SVxLJFFiEiUmUWISJSbVEklzOlc0p2lJLJHEEkkskcQSSSyRxBJJLJH0JDG6%2BuQfbS5t%2BHMcQATMRR9T3zYN5c86GdqYoY0Z2pihjRl90QwvmuFFM7xohhfN8KIZXjTDi2Z40QwvmuFFM54krpGy6DeLfrPoN4t%2Bs2qkLEbKYqQsRspipCxGymKkLG3LYqQsRsqaDxO8SNwJQRu%2B0YZvtOEbbfhGmzpYGw7WhoO14WBtOFgbDtbG67fhYG04WBsO1oaDtXmSGF2t1U22S1TYZ6Pu5O4piUm60WY32uxGm91os1tN0o1JujFJNybpxiTdmKTbfMGkH0nsAU8ALxLXJEW0WUSbRbRZRJtFNUmRVy9ikiImKWKSIiYpYpIiJilikiImKWKSoieJ2Uq6iSHoLjsMybcaJY0EJXRcQscldFxCxyU1VAlDlTBUCUOVMFQJQ5UwVAlDlTBUCa2XMFTJk8QY6iJnru6GukPHhA4dq83Q4fvDi%2BCD%2FtGRuf6ZgwH5J%2FAHu1N%2F%2BLd%2F0%2BrDdy1vHfvE%2FHM%2Btajrks8fv%2Bqqf%2Fr8JV2LPnXO%2FImx1uU7Dr88fOHGObM3XjQ8fNHG2XM2XjjcN%2BsTt80%2F%2B7bLZ826%2FLaz59%2F2iVmhI9OveGBi6IqLF05Nn3vldWNX7l07ffravVeOXXfluempCy%2B%2BYmjigSumf7BpzsQZXV1nTMyZc5n8e9n7tbOvnJfPz7vybPdfc9fhUx%2B%2BEbwh9LTT75xZ33%2Bcpd9Uc2v0OAkSH8zKvlM%2FZbtcBFnDn4FwPpCEwGazzO02e13dp15WeEavJqxRYfvH7yg4Ejck%2FTUVhjSkJFUY0h3E10SwS%2Bp%2B3dvqN5W2UOnACdOsmTRrJs2aaZslgvul7Uzlnak3Es7SGwmu8KQKYRGkzA9Mim6MlWXFXT5lCe5eSGAJLpfY5Ai%2FzJp52KytGVec4VNvIUScW3n5e8F%2Bc1lgngSthNMLZoOl4FJZUNkLy%2B5nmjGruAiNTDg%2FBr%2BUZyeOMessmyvZzzvtVfN67aqkdrMZ0iIlyH9Bdi9E1f%2FVvIrdiKs4ckYRsLO7yTzpEfYQGSEyQmSEyAgpe0gOlGEPwR6CXb4BCsEu19pDsIdgD8Ee8iRxo0%2BYwBEmcIQJHGECR1ijT5joEyb6hIk%2BYaJPmN4bJvqEiT5hok%2BY6BMm%2BoQ9SdzIGSXoRQl6UYJelKAX1cgZJXJGiVJRImeUOBElckaJnFEiZ5TIGSVyRomcUU8Sd%2F4UI2DHCNgxAnaMgB3TqC%2FnPDGifoyoHyPqx4j6chVdLrLEiPoxon6MqB%2FzJHHZ68ioI6OOjDoy6pS9DvY62Otgr4O9DvY62Otgr4O9DvY62Os8SVz2OBlxMuJkxMmIK3sc9jjscdjjsMdhj8Mehz0Oexz2OOzeJCYC36PnaAdVyMjH6BPm6nyTcwswA8IcmxpwBlW4RO48WaduxWNa8ZhWPKYVj2lVt2s1%2F%2FeAMbAErAIbwFawC%2BwDh4AXievUWTKyZGTJyJKRVfYsZbKwZ2HPwp6FPQt7FvYs7FnYs7BnPUkmfR4iXSaHt%2Bfw9hzensPbc9plcpTJ0WVyaDZHl8nRZXJ0mRxdJkeXydFlcnSZnCeJ22Um85PxyVxjy5cYeR3mizoxK1G0RNESRUsULWl9JeorUV%2BJ%2BkrUV6K%2BEvWVqK9EfSXqK1FfyZPEXZqWdNI8jfedxvtO432n8b7TVGnTzFXhIhgB84F8Tb4W3Ajkg%2FI94AngReIavIKtKtiqgq0q2KqiBq9g8AoGr2DwCgav8OoVDF7B4BUMXsHgFQxe8SRxnbUHP%2BvBz3rwsx78rEedtcd0M%2Fl%2FDCwBq8AGsBXsAvvAIeBFYlQkH4obk%2FTIwZg9l6lqbBjSabQrzFFBvvszwiL5DEqE%2B%2B09QqNrH2ryoSYfavKhJp%2Fq2ifBQ0wvtxhl7oeufejaZz5T2gH2gCeAF4nroH7zHdIr4HXwju5e65dK08AMsBCMA9n33gJ2gr3gAPAicQ9W5fDJHba%2FgfBfwI%2FAv4J%2F142JEEIalMCoI8esMpWVO1F2W%2BMuR47%2B5YJMwJPEKP4xG3lDzg0Id%2BptuD0aj7drwG1S4QYV1qowqsI0FVba6CwfwmWdo3oR%2BDJ7FXay97gu1dXWsyyMvgN%2BCH4O3tbVVhChGRTBCJgPVgD5cvxGsAPsAU8AL5JJv6IlX14UdXwr0mOK9JgiPaZIjylqtyuaq3k9YAwsAavABrAV7AL7wCHgReLeayvpmWePFb6kwmLbIyf3xx5EjX1ooA8N9KGBPjTQp2rsM5cD5f85YBlYDa4F28Bu8DA4DLxIzPudjCZLVTgZOw6r8IgKyzSanK3RZKeJJr7mhqB7J10%2BGg7OLDQEdC1o7iuU3RVf2l0BBm9oG7tULircsXFFx5Hh25YvuO7iM3qn%2BoNN9q7CbQuW%2FK25q3DRP9culrsKK2tD41sWLb555ZD%2FnSu%2B%2FfcPbpxbmLuiNrpg%2FsD5G7f%2F3ZLS4rHiotuPrLv66%2Ba6wqNfX3qbe13hNr2uYI7gnOBZoSPOtOiu46Yfxc3qLm2uiLo32aeyVplqvgiempSP6%2BSL1nkxZwpdotN8Ix7kjYNyLzri%2FAzhLfAhCNj7CUF7OVxT%2FdLF9Vm%2FPRXN66V1VzhDhUd10N1uBPmFnqCTNwub%2FKnXJo7qVYe39KrDz%2FQ6RKemfFbLfKhZR%2BV00mbFteK4VhzXiuM2Kjly%2FgFMk5%2BT42IRHlLhXhWeUuF7eqS8XgSp70cmRdeLbbI8bDtlvejerDDrRZ85Y21LysrRXqdgDJEz64hzN398ETwpKpYL6lcj3Aw0IygrwhazQR5kORu018%2FWC8fmYzKLdnz29Ps9fcmYfe3YH53yGapTEw3VrVJcXujflOAp1dsumxX52HmiOcbPaNkvmrLHjDp9xpRplsBTTxwzP%2BzjNu0XavhrrCArwDxkefuZumyOyXdFfntSlLfNWaVuc%2FLbo4w%2B%2FSTCP8oDm8wHzB%2BNArJaLqlK5EPnkvOu3VIKsXYvoceSPCQMJRhKyvDRrM39%2FaXKyZ9dWqzj4CoVrtQFygKElbpAucmmytDWClsrbK2MSq2MSq06tLWa6xXTwAywEIyD9WAL2An2ggPAi8SddGcZjLIMRlkGoyyDUVZHtKz90ACMgPlAP8K5EewAe8ATwIvkz7BgmNxff1njuLc%2FNqmwxwpiqAKGKlhDfU2zd1pB2lWAsgBlAcoClAVtV4F2FWhXgXYVaFeBdhVoV4F2FWhXgXYVaFfBk8S06047jofo2UV6dtG24jEddve6n8%2FJpaF6Zi71%2Bim562R6XmxSb1Mnk2%2BXXwSvgjfAe7rXH0NoBT1gDPyp73QPAS8S11AZMjJkZMjIkJFR9gzsGdgzsGdgz8CegT0Dewb2DOwZ2DOeJC57BxkdZHSQ0UFGh7LLZZ4O2Dtg74C9A%2FYO2Dtg74C9A%2FYO2Ds8SVwX7sT7OvG%2BTryvE%2B%2FrVBfuxIU7ceFOXLgTF%2B5EuZ0otxMX7sSFO3HhTly405PE7X6TOaH8htPNFL2boaWbKXo3U%2FRuned3my%2F8S2AULAArwTpwE7gLPAi%2BBrxIkvZDddfxL1XhVhV2q3CuCl9S4WkVtuknextV%2BDv17K8gHFXPPqie%2FWUjlLrSXaNzQye%2F4it%2FdMNzis93s%2F%2Bl3y%2FY9dODW88r9py7afHsay8aCRwILtx2eMP6o3csOf%2Bx9w717N9%2F8LJHdv%2FNbX%2Bz8LSNFwx1Ld50ftPaR68%2F7exbnrjihu%2F%2F5%2B9%2BOstg%2FuGHzoYPfxVcFzqSDDvpn8tc6H%2FK5CK030n61srvI8iPX5j97fN14rBcpxJJkyKfwJ%2Fy0wlnuvc5AyfMbxvIryDKhmvAvuMz%2BtsFT9qzY7k9JrOLgL3POaTZv9afNjDCJlvHyZ9NOV9HlKQKy0WgWD3FGijWYIs16GXOBlvsRb1PnlXhVhXk4orPLqfdlB8bQecpcZmWxE%2BZp0yRhCl2nuKYeUpcfinmp2ZGFdCjgIDe1QuYLf2g2QCXu6710soTQ7WZXaku8ys6p%2FumpzD5r3zTP%2FjmhoWXDKUO%2Bqb%2F%2Flf7A3c%2B2DJ8%2FljL75z91l53Yp%2Blxl51Ufn709jvMvN3ICx%2FD5H%2FSGg%2Ffwf%2Fl%2Fy9mfxLzN%2BhOvn7qg%2FfCG4IPc3f4V%2FK3w9Q%2FjSTH5kvf19O%2BesNX%2FRd%2BXst5T9pysfelbOQu8i%2Fg7ly2qklDsqX42k5gGe23O7e850n9nZ%2F7uTbep826YT1yp0rnFDhNS2zRoUH9PHkRzwpnZGm7FNJK4R4PIWXpPSD2dSpW%2FzmyXZtQbu2oF1b0K4taNcWtGsL2rUFJ3n6tAV92oI%2BbUEfLejTFri%2FrtfiTLfCIRUeUuEXKoyLcPJO8VTxqKmen26qi01NihPa64an%2FIjLQ%2FpjL3McWYu5na3ixGzqbISlcjnQTlLdH6C7VoUvablhetFZOpBepX2rpMJeFZ7UjY%2FphO6z5atZu4XRrDP9Zn3AFe5W4Undez6Ofl4CPwFvgt%2FpOBxHaAN9YA5YBlaDa4GcoO8GD4PDwIvEROyD9rPqyR2Q5XjIvbo7i4Cy2O7ViLbzaDuvB0eT94Oaf%2F2S7i%2FzJd1kf3nynFMlo0pGlYwqGVVlr8Jehb0KexX2KuxV2KuwV2Gvwl6FvepJ8mf4Jbon9QfonnVqWKaGZWpYpoZlamreGuatYd4a5q1h3hrmrWHeGuatYd4a5q1h3ponifwcZ8j5HBHvq%2FKrVhNmpeDGwaLGwWFi4FkaB9fpcNzjGRA%2FqXHwXhUeVuGIChtsxJMPFep5ut6sOcySd78GxftUOKrCoxr1CrqneyfCF2y8DJlfJZ2vwXOdlj2svwgxZoPL%2F8%2FHdCHnNIRzbGD865ndX%2BbMTkbpvPkBEf9kHyDEmcl0Od8DPwa%2FBL%2FR4S6KkAEVMAssBvIh3zXgFnAPeAgcBF4krpoqVFuh2grVVqi2om2Xj20qtL1C2yu0vULbK2bPcQvYCfaCA8CLxGXvIaOHjB4yesjoUfYe8z3pNDADLATjYD3YAnaCveAA8CJxHagX2%2Fdi%2B15s34vte9WBenGgXhyoFwfqxYF6caBeHKgXB%2BrFgXpxoF4cqNeTxHX%2Bfvy2H7%2Ftx2%2F78dt%2Bdf5%2BnL8f5%2B%2FH%2Bftx%2Fn6cvx%2Fn78f5%2B3H%2Bfpy%2FH%2Bfv9yRxY8QAfW6APjdAnxugzw1oxx2g4w7wjgN03AE67gAdd4COO0DHHaDjDtBxB%2Bi4A54kLvsgGYNkDJIxSMagsg%2FCPgj7IOyDsA%2FCPgj7IOyDsA%2BaX5M7BLxIknYjWgakkllguUvpdl9zh79puCOYtqcTwdGRuUH%2FnQu3Xjw8fPHWhYtukX9vWXTZnk0XjGQyIxds2nPZKfLdS3e%2FdMfiO75%2F35Il930f4aXdS0Ol2evue%2Fy5iYlvPL57%2FdjY%2Bt2Pf2Ni4rnH71s3mxXyGSyawqynE75R%2B%2BukUfN7g%2FK7nmHWgOGqleMnZI05z918txv0cd27j9vDg9cQfg3M5vtdurqdIcJmMx11U17U9W6vprylKW9pyuk2JeR8H%2BF%2FAL%2F97sDNXmQF%2BeGUBpy9wY5SSc1eY57WhUtY1inhUxYuUUmI2o8hw%2FJyP4Xpclp%2BnbTe3jmL68dg8rrywYvfXdUcVQUcNRe8mty1cYF18u2yLn7qmQ%2FeCH7dLIp%2Fuz7Y%2FuD%2FA3Ezjt4AAHicY2BkYGBgZGguLhfsiue3%2Bcogz8EAAme2uCbCaYP%2FL1n2sa4DcjkYmECiAEBFC7QAAAB4nGNgZGBg3%2FLnNIM0BwMIsOxjYGRABeIAXbUDgQAAAHic42CAAKZVDAwspxkyWAUYglh2MWSwfGCoZrFk8GF5CGS%2FY8hlOQzkn2XIBOK7QNwMxHlAbADERUCcDMQTgDgeiFNY2Rhamb4w2AMA0ycX3QAAAAAAAAAAAAAABjYITgzyFAAVcB1oJFgo1ijeKa4ptim%2BKcYpzinWKd4p5inuMIYxOAABAAAAFwBQAAMAUAADAAEAAAAAAAoAAAIADxMAAQABeJztVUFvG0UUfvbabpI2lUoPiBzgiUPUHryyLZBoDpUsh6RSWl%2Fs9og0Xk%2FslWd3rdldp%2B4PgAsnyglxRqpA4hfwA%2FgL3PgBnDhygG%2FeTtokVG1FhECIWNn9ZubN933v7exbInq3llKNqr8fa196XKOb9U89rlOz%2Fo3HAfWCtzxu0DvB2uMmbQffe9yit4NfPL5CB42nHm%2FQe80djzeBn3i8RcPWRx5fpRutbz2%2BBvyzx9u1YOM3j6%2FTztaHcFJrbMLoF%2BLK4Rrt1j%2FxuE5b9a88Dmha%2F87jBvx%2F7HGTdoKnHrcoDH7w%2BAp93mh6vEF3Gz95vEl3m3seb9HXzVP%2Bq%2FR%2B6zOPrwGf8mzXW61fPb5OH2z%2BTgPKaElrshTTjOZUENMtiug27j3qUBc%2FpgkimB6QQtxMrloiB8CGVhhZGe%2Fi%2Fx5GqfAtMDqiErs1okKM%2Brgb3F%2Bo5TLSuDsOxzSVyEPapxHuY8wq8OVwmXmVOWZycaVFi%2BG3xEyBiATMubAwro%2BxYmQtFm4jeRwLEyN%2Bjjmmh3DpFDOfSQoWx%2Bu09sVpDKzE%2Bcj7jMHsXIfiseJxvNWuWPylGBfizvlKZGeENSVVcE4UmBRmDK4TXDX4aJAt1zaezQu%2BFd3mXqfb5cmaHyg7U1YXPFBmpW3Bu3xPpzZe8FE50SbkvjEs23K2Otd2pachH%2B6PeGxVmi8zbJmrnCdapxyVeZElca6nrB9HpszjlTZrPs4sF3PND4%2F4MINImui04P14FhfK8AiccaTzkMeIOc6wFOecZgVHWZJoG8XKgEStVGzUxGikMkRt%2BlIhl18pebrKD4ETeX4WlaLhuM9jNSmNsjwsk4m2mLz%2F%2FIzQfZcW0YGv74E8v5nUfE%2FY3kSFzzBW%2B3p0h9o43x1cq7PegwjyOsjsTPMev8QXixes9e60u502nk7vTdM8a%2BBlKbNP85GPjyVdhq0Q5jrO3COExVnK3bDTea57XvW8ZvuCppf0im2v%2BKqX7WzRqmOt5NVxkVOoJKLqXvUML8DlmwSdP7JVuXHOFBdWTXWi7IKz49e%2BDnRJI%2FQagb%2Bf%2F1Wd%2Bdk%2F3J0v9Khnl%2BxSRCfyC2G4hzNbIKGlNEPXOkOYXCDk5CRUvXaxXuowysJy8Vd3%2Ff%2FJ%2B7d98li650ie3ml01XkicZWLVh%2BurOT%2Fwqur01T8OKVEPOzKU8pkxWVR9dGqcy3xcz7%2BS59Z7vNoqd00umWk01xzf2a1FlaVTnmsbZIjkUGWTuMC3w900%2BXSrFGEizU3F2qu%2FlRzt8mrGa%2BmTtVC%2BgMVFXggAAAAeJxtis0NwjAUg%2B0USANHoPzOwE4cHjQSSqQ0FNQ1WIqpEOXliiXLn2zDQPV544V%2F2owmDA0rTjjljJY1HZZYYY1m3LfYYY8Djpxz4XKbRE7nW64v8Z4K%2BF4b2%2FnnL10nvQQl8dc26yn4UE75EbUYJCnYWIYvov8jXAAAAHicZZFLLwNhFIafcWu1pUr1omgpGipUkEgkWJBIWIiQ1IJ0IRK7xmUpaWIvEmt7uzaxaWYz%2FoD%2F4J9wvunX6ei3euc85%2Fa9Z5pQxMYiTk%2FRshknqj4c%2Bdhjk0WmJQPBokPCIEmDpAyS5pgdSuQ9MiFRgazMG9Yko2s6XZNccsS2TEprMuXWrMmchCbT8vK89MaJaJKlzCFbvq6cMWeGZRZkfoIhTWa9ye3teeZlVooYIZfgyIG6bfQYpNcgfZyxz7qP9HsPSmoyYJCAcaAgN5z%2FszGorXbOEWKp6xxhoysi2ZgYD8nWFhmSY%2FitOrJTHScqcVCTqFSFJRoQPy0y4vryO415p2%2B7GOWbD565EtoiY7xT41rqCprE%2BeSNO05llntomzmxFig2IXfwdJvat6nKC617mxPxp%2FRHa03pg82q0kebV60NrXX50Sq%2Fy4pb78gOpXWlwktsuPGv1orSB5Vv6ZfWqtJHtVfFR00qp%2BWGlWlw0bBe%2FgDksnM0) format(\"woff\");font-weight:normal;font-style:normal}@font-face{font-family:'ntatabularnumbers';src:url(data:application/font-woff;base64,d09GRgABAAAAACXIABIAAAAAUqQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAcZitCcUdERUYAAAGwAAAAJAAAACgAPAAmR1BPUwAAAdQAAAHkAAAHaMt5y0xHU1VCAAADuAAAAU4AAAOePalh%2Bk9TLzIAAAUIAAAAVgAAAGCNeLEkY21hcAAABWAAAABOAAABQg4fGPxjdnQgAAAFsAAAAIwAAACMNRsgIGZwZ20AAAY8AAABAgAAAXMGWZw3Z2FzcAAAB0AAAAAUAAAAFAByAAxnbHlmAAAHVAAAGUgAADZUkqCdamhlYWQAACCcAAAAMAAAADb%2BeUxuaGhlYQAAIMwAAAAdAAAAJAzGBNBobXR4AAAg7AAAACIAAAAiEN0BY2xvY2EAACEQAAAAHAAAABxAMkxCbWF4cAAAISwAAAAgAAAAIAIbCEVuYW1lAAAhTAAAAo0AAAbVQLdiZXBvc3QAACPcAAAALgAAADwAKwF1cHJlcAAAJAwAAAG6AAAEUK%2B6fE8AAAABAAAAAMw9os8AAAAAzL6f1AAAAADNLv%2FNeJxjYGRgYOADYgkGBSDJxMDIwMzAAyRZwDwGBkYIBgAKmgBjeJydVT1LA0EQnUQxQUQsxMJKba2trFQEQQuRVBaioBZ%2BElFEREQsLILYBQlBJIgECwlBRCQIIYoECSGEoI3%2FwB9g93x3OddwXuKue8ze3Oy8mTe7w574RKRVhmVS%2FD0c0r4yt7km3dJMuwBirXdJ09D0aI90jUyFOIemxjmrVd%2FywsaaBC3Nlmbx2%2B%2Bg%2BANBK07LZ0CkjzEFZcTxgGMUkUUeJdwjhWvRGEi7visamJJOZOV947zLeEYGGWXPkXEBr3VQB7jAFitJE5PEKpaw5KzEGmZzVY2yBsOih60OL3t02h451pNAwvGPY5dPnHzjOKV2gjAi2EehQd4H3CBla1es8gWVn935qYR5nhg173xFMI9ZRJllD9uUKGYoEdxWM%2BGIHRD%2Bg7%2Bbxx55zOv725gJ9tqWIYYMcWuIWeTOjJlhpJ8y6IqTU1rWq8d5XhVEDbmlrXM3xNC%2Ffh4kPa1X1b1zWZ%2FZGXlkG2b7wCse8a7JLcJOMz3THd40s4aYU57pdvUeYRcNoBdtZhGcOKmaiB2amCQzVqx7DjH4bcvbn5h7pcUw4LF%2BVttf33mUto9LD8w6eRzocVaYRG3Nmpj%2F9HXC47%2BQV1rG627BudWRLpv6T3DX7zwwh1bPGRDz%2FZYvLk0ks3iclZLNS0JBFMV%2F8yz7FhEREZFHRISIRERERPRhEgUtRCJaBFK4iDCQaNmyRYvW%2FSmtW%2Fd39G%2FYee9Njo8%2B1AczZ7j33HPvmzkYYJY6D3i%2BPlK3rfsORSYUp9fDExhyJPYuDn1yB42m9mbjRPtA3mt3W1ek7rrXHcqKzAcxElKZJMkU08yoy5ziARsW1GGZKhvsqPcpZ1zSpqMpHsVHtTc8hSfDq8U3ix8WPyM0SYsVi%2BcWny2%2BR6hBI6xZfNF8hoxWKvjXcC5PeyKcclguq5XWKv3IDvIIFQz5WNz0c2lFC6FGPOsYGWERn6VfOY6X1V2XWNStlv9kOnZO7xJorlBh9V%2B%2Bq8nr3iL9Kmt6uWFVrrIgB3z3WmeT7ZFqXX1R%2FnF9t%2BSZ%2FZEVnEpJHhycYZcaR2PpOC1fbo7PU%2BdYPh5XzVg35ftOi9V%2FAVQeJx8AAHicY2BmecO0h4GVgYN1FqsxAwOjPIRmvsjwi%2Bk%2BAwMTAwczM4hiWcDAsD6AQSGaAQocjTy8GRQYDBgsWWf9W8eQz76H2VSBgWGyAwMcKDBwAwD5UA7OAAB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoQgvuX%2F%2F0DS4P%2F%2F%2F5ehKhkY2RhgTAZGJiDBxIAKGBkwADMLKxs7BycXNw%2Bm3FAEALcVBz4AAAAmAQIBAADyANEA1QDIAUwAmAC6AdsAgwJEAToCRAONAOkAqgBUAGkAPwF%2BALkA2gDMAR8BbQC8AKYA1wEtASIBHQEUAOUBTADRAKcAzwHbAJwAjwGBAPkBMQF%2FAWcBNAAAABT%2BsAAY%2F6oABv8DABYELwAUBZoAFARTABMF7wADBV8ACgW%2BAAoARAUReJxdkD1OxDAQhcc4LOQGSBaSLSsUK6%2FoqVI4kVCaQCg8DT%2FSrkT2DkhpaFxwlqEzXS6GYJKNttjGM%2B%2FN6POzE4BrEuRt%2BBbiC5P4%2B0zgr38gB%2FnyvEkgnNZV70m8sjhzbKwNd9LpmmRRPwaLOup4v4261u9vW8qKufJgF%2FFWE3Sh5%2FMpGCpRHdsd4h1zsomTzZyITNgvhP1MYMAvL527RpO8acNDoMErKj0qY3RFYxto9Mog8tbqmJTrR3%2B1ZL7gzKs1N5cHSheoVAQY40FZQ0OMKvI7Fp1gPDEEnBrlYvBPTERZVEkM7TwarFGTYY01nBM93527pgsVJzW4%2BQck6mvkAAAAAAAEAAgAAgALAAEAYAAD%2F%2F8AAniczZt%2FcFTXdcfv298SklZC2l3t6sdKWu3q14rVb1hJBskSIIwJOGCMImORmGBj7BiojUMYB03GhhDi4EkcYkyauAnGBVxjkzjhRxqcTpOJk2asNO2kaZqx%2F2j%2FcNqOPRmamdqx6Ofe%2B46Q3R%2BWZzyZDvMdnb3v%2B%2B4959z7zjn3vofyqFGlPFv9NyuvCqpFzzsqN3gu6Bv9967nA%2F5%2FGjzn9SCq57262a%2BbzwUDy%2F8weM7R7d1l9WXp%2BrL6UU%2FdTKPz%2BMyd%2FpvfPDPq%2B5miS7X46mu%2Bc%2F5nVUR1%2BoYu8adWNSpf2yUVRVqANOxVRxCc3QilWtg87FcdCEPAs9lcjurLujVKa9S2lurWzeq8Uss3nVdtuaoLqk31Lx13G2p0Q43qWDp%2BQfmVcwVK6QVucq50dDrc3oydju6nTYWt0KQWaqFM5VVCrQLjYDvYCw6BY%2BAUCFlSFaQqSFWQqiBVQaqCVAWpypIGVLVaDSbADrAPHAbHwRlgSD04YhRsAFvBfeAh8Bg4AQypTyXVCrARbAN7wAFwFJwELqkOUh2kOkh1kOog1UGqg1QnpGZIzZCaITVDaobUDKkZUrOQWiC1QGqB1AKpBVILpBZILaJ4K4q3ongrireieCuKt6J4K4q3iguyuCCLC7K4IIsLsrggiwuyuCArzmzHme04sx1ntuPMdpzZjjPbcWY7JMUENbI4zUylZe5aZO6yMnc9KoZOMXSKoVMMnWLoFEOnGDrFxLpKrKvEukqsq8S6SqyrxLpKrKsUUhxSHFIcUhxSHFIcUhxSXEj1kOoh1UOqh1QPqR5SPaR6ITVAaoDUAKkBUgOkBkgNkBrEmSkUT6F4CsVTKJ5C8RSKp1A8Jc5M48w0zkzjzDTOTOPMNM5M48y0ODODMzM4M4MzMzgzgzMzODODMzNCaoLUBKkJUhOkJkhNkJogNQlpEaRFkBZBWgRpEaRFkBZBWiSkHKQcpBykHKQcpBykHKSckDogdUDqgNQBqQNSB6QOSB1iXSfWdWJdJ9Z1Yl0n1nViXSfWdUJyKmo93V1LPdc5PYs8qYYST8RfUeJLNSzy9fYs9XV31fqcrdXL7lyz5s5lVVX2b7X3Q%2FHFm6ZO3XP36f2bFseR95%2B6555TU8ie8xNPffqGGz791ETTxEktnJyo2HTuxJHtg4Pbv3Di3LiRr7tu%2B5ET5whlylG%2FVsq3wf%2BEKnVGLvGzVgVs%2FOrgh1mG0yJMGeG8ckrPK880yNF4lXBoriZFmKYHl%2B8KHUY4rwLc6OdGv75xrY5gNj76Le0NI1haCFrI0kJCC81eLeVqqb66xz4iXrVYhBu0sAvhJyLERdgowg%2BF%2FLARJNwqHV3VnHDr1Q1eG24dE24D0xdVARxv2cL8eVWgVZikwdl8QWunozBpw%2F6zU%2Bptd5r%2BcNBpmfnl1uGb2kv9T7x198ybTsDzrBOIdazujds5%2BDBz8Aj5JB0IX8LQWh4ynU3812ZjrXVSUL2IMA1eBd5dNGj31SmdR2jYbagBoQbMZLwKXGoAasDMh6Fe1blDO%2BKsFrRrXn%2BHoDkvS8syEc7KXR1GsFOSYEoSuYvkr4QqNd4ppTVGayxnbo7Z7o6I8LIIr2Ot22%2B97XfZO1p2GUXdS4Zsb3cvdZhLMocL9JQtmDOHlbqhUs8hF0v1%2FDpXLuKqBarSaOnP2VkthbSAFnpcKfZVWov9hORSnvZS5dEj75XLp0R4wgp%2BdRpBd%2BXZZeK4e3ccQf8wGb5AWg8hHBPuZ6WrPhG%2B4%2Fq2Ep2jRucIf10NH%2BeHq0LEjqyFC8AdOSJ6R9A7ovX2s0AjWGQofiM06x%2F24dG9XGTmZn2Q5ofp2I8QAeauDEKf%2FqH98HtL0bWVy12CMGa5XrRxW6Xy8OgfP0b4B%2FvDqzZJDwdEiMpNuuWoDPtlhKfkpkZN0a0nEL5tKBdZAkpFreYZWRhfsWsmiCb16iXwK%2BDVna9CGAemv35ZWqvkxiVW8JuudDI05h6V1qcQXtCtu3TRpTNhAZmwgPBSQCYsICYVoH4BNxSQCQskExaSCQvJhIVkwkIyYSGZsJBMWIghhZIrisgVReSKInJFEbmiiFxRRK4oIlcUSdYpRtViDCgm6xSzHItZS8WspWJWQbEmeXnKy6XsK4ddDrscdjnsctjlsMthl1t2g6rQ7DjsCtgVsCtgV8CugF0BuwJ2BZ6swJMVeLJCvQaKtDcHEFYDM%2Bur7IIMc1uE2yKzC%2FMl8CvwGgja2yLcFpHbdN07XKD0Yn8J%2FAq8BnyWGoVKibxLGZOC8IMoGUTJIEoGGS3IaEFGC4qXQpBCkEKQQpBCkEKQQpBCQiqBVAKpBFIJpBJIJZBKIJXIpIQZPMykhJmUMJMSZlLCTEqYSQlLNVTGGihjDZSxBspYA2WsgTLWQBlroExICyEtNHloG9DJ6wA4Ck4CMxfNdua0oCfF0fVAeqmXMsATqSjxhB2dW5b6e6kVPFsHNvVXz%2FzS%2BfAXfrD7gR9%2Bfs3mJ358V5Vn41u%2FvenU17%2BwfWn14pt938iMTvRW7fnug8Mrp7614%2F6f%2FsWRfAkJyJfdes%2Be%2FQfHWtYtzZB%2Fll79N99XyT%2BDweglBq5FB51%2FupAKbf7ZgmDUek6EnVrQc%2FeoCHUiTFmOzkmF7G0KZW9TaCJaIXlhkLwwqPPCOjVo4%2Fm0FnaZAVzhiBb0jfulJSktOWn5uhUKSBmDJL5BsvGguhf4NO1F23kQXQdRahBVB23iq5NhlRHIFdM6%2F9PwpM4QrpYlNJbkjE4ldrwXtbDbDFxio8Ekwr3ARDct7Nc%2FrLYl1gtayEnrkHT1pL2sVXD7fENaJvUasGmvXPKzK7wiwpAWdpv8V24UHkThWhSuzeGOdczcFrATTAHfLuPiWmNrzbTeSZpem6VXV7gqwqQWbHptlgERdl9k41Kimm2oLWWFuIuiSya8C2KXnfBHdesus3i6pCLsksXTJWtGC2Tv4pybsFM6YafmZPDFumHx3E1vqlSndJ0TFS02jzN5fl1MoZSyWaMDYcj%2BCGK7og5S%2BFjpWsirvivruJSYaRw5pAV96VURwiKcFeFeLdgV6ApfF%2BE56WenkKfl0pRcWmcEjDW7di8G1GCI3xhQk9PzB2mFnqZd2tHFbiWlzBMj2WZe2%2BF57OB6iPujYAPYCu4DD4HHwAnZwQ2Qb1eDCbAD7AOHwXFwBrhxNE0cTRNH08TRNHE0TRxNE0fTxNHZHVwbpDZIbZDaILVBaoPUBqlNSFlIWUhZSFlIWUhZSFlI2Q9%2BB9cLqRdSL6ReSL2QeiH1QuoVF%2FThgj5c0IcL%2BnBBHy7owwV9uKBPnLkEZy7BmUtw5hKcuQRnLsGZS3DmEpmWPNOSZ1ryTEueackzLXmmJc%2B05IXUD6kfUj%2Bkfkj9kPoh9UPqN8cGWvMkmifRPInmSTRPonkSzZNonvygN83zOjrpU62QWiG1QmqF1AqpFVIrpNb3sWnOszFeBcbBdrAXHALHwCmzaTbDdTNcN8N1M1w3w3UzXDfDdTNct5B6IPVA6oHUA6kHUg%2BkHkg9QhqANABpANIApAFIA5AGIA3oPXqtV%2B%2FnensybU5vd1dfr7tVD85JzcFar%2F7Dxt3T5Hy4tH%2FNROfo5EDikS%2Buu%2B6hLzcM3JTrG1%2FRHb6qYncdeWb83u8%2Fsi69bGPn4i1jLTc%2F9tL9d3z%2F8TsXOt%2FpXt0Zq%2B8dSd18%2B%2B82bspc1xqr7VnRdMeGz4zn%2Bu44uiV%2F%2B9ol4aIlGz4xfPs3di%2Frvf3IR9hzV7B3%2FAX790JV7H35En%2BShDidvYt1uWuz91mT1EygVzY2DUnLWXv%2BpLOUjmpem6Umdesus81yL%2B9XOiN7bWRPmlYbmBawefLx2904vCJFwFkJsENz8n5g2v6d3d6bXb0dMSQpKCQBNSTxOCR7vmLRtdhEYBPn9yMc0T82S6S2CaxYioZiuz90JMP4dELxzckw7safDGOCvmNHC9tzDz8jOdQXjvXMvbOHIHqfqXOQV5%2F4WuPzcph33nWQttcx9l6kfvcpx%2FLO88PwDlkhSM1bRM1bRM1bpPcoXnWXvqLVeFO4CSssUJcQfgp%2BDf4VvAX8mqoFY%2FMCublNbj4uA%2BlLVUBf8Wr3PYFwGphNzmnht9oeitWnED4HhKbt%2BAkI6HtFY%2BOZcbl3pQh9RrBH0wltvT2adoXfyQx5JD2WS0ujCL1WCLJVLFZ3gk8Cr92tuWtB9j5m%2Bk9L628R3pTWQtuLH48V4zF33XwV4Rn7w6suG4o%2BkP2F1d6PNkXUIUWW%2FCWEb4qlfy0z8W0E%2FePvwD%2BDK3omNMMnE%2FCC9PYvCP%2BhO9AK%2Be1EBYkyRUSZIqKMmfagugXhDvCAadC1PgV%2Fd1mqzClzPK%2B83evZ5%2FzJz38%2B85uZ651Rp9db%2F4fnZt6c%2BZ7nBk%2F32z%2BzZ0kj1PJPEg%2By%2Ftwl1nAtmdzEgJ0Ijq2LGngmG6wm62yrfhAb5PjOFbaIMGUFPyVrA0%2Ble2edufO8amB5Z1nmWV2A1ZGjO4BZTI8iuNVe1nrjqhZ2mSjhttwrnGVy6bK0TNoWv7m0Vndq35tk7XuT%2FQj6h5meaYRX5YcW3hC%2Bkn7XyZBGrd36ga%2BjlnSmjUvCuCRs75iS8%2FdpEXZqwVarYavSkwjPyQ1bhFcqwjrD06GhQYVNCefNGdPc8FCnBbv98JqCMDt7Mkp4mtYnMehtbkzkjHkJrErYc5zLCC%2FLecrrCFftjyCDJgh3CQJWwha5v7HHKQXYlMDuBHon0Dth9wO6UTsiruqvyPmZo0OhMyc2VuiGCh0bL%2Bo4riqMVoW22i40mzrP7OZv8wUKBg9erSjV76l0dMzSUmPuMQskSUPOzI3dc%2Bkw6nWP5ApN59r4GtUkxgdnjX%2FDWhU0BrwI9AXz0GxB2AmmTMNFDEqYrmzFvFgFCUn60QryaAV5tILqIPgKeFrOCyjjKAFClAAhSoAQJUCIhzPEwxni4QwJaR4nPXlC7CowDraDveAQOAZOAZdUBKnIxMztYC%2FQueAYOHXtpGchpIWQFkJaCGkhpIWQFkJaKKT3PODRikdQPILiERSPoHgExSMoHkHxiJCikKKQopCikKKQopCikKJCikGKQYpBikGKQYpBikGKzVan73lGNc%2FTF30eugJsBNvAHnAAHAUndfXwPk5f3uv9WJU%2BW%2FFeK%2BhMJZeudWzl5xZ8n1jnffztW2sqh25Yk7n7%2FIEbbzn28gNbnv%2FijrhTnnzonuGtI6nG5bcva1rR31rkOewNz%2FznzO8r6qJFK6a%2Bfc8DPzi0uuu2z236yObt2ZUTHbnx5a2R%2BrYI%2Be96YvYz%2FmcppK%2Fz33yJh6SW0lTXcPrNspI3AEriclLiU1ICdFKOJ5JyuJCUrXdSzmSSskVPEuuSciaTNHVKkvhTxONYlLug68YrZryIuRThUiuXWnOmlx5JIj300iMRs0dU65Gt79wWO5IrPCmcF40ggSeo40xwTuBp1A2NNvAkuNIoEUGH14R0mjAH18X6DNpcL9bXi00VoC3ix9NSjRw1AiO5r8wvmnNt220jbRS%2FRK4EEmXcFdlt%2B1k0fhaNn0XjZ9Hoo2k%2FfflZNH7Z%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwXY%2BwVkFxliFxliFxliFxliFxliFxmiMAuxi5w9kCzgkSjgkSjgkSjgkSjgkSjgkSjgkZgNMIWQCiEVQiqEVAipEFIhJPcoeQmRZgxsAneCT4LPgsfBn9sopGO2%2B4L5vZ%2FqD%2FQF8wAV6GowAXaAfeAwOA7OyGcGeVWNmdWYWY2Z1ZhZjZnVmFmNmdVCaoDUAKkBUgOkBkgNkBogzZ5hpBguxXAphksxXIrhUgyXYriUTGKaSUwziWkmMc0kppnENJOYZhLTYl0G6zJYl8G6DNZlsC6DdRmsy7jRb4A0uRpMgB1gHzgMjoMzwNXcg%2BYeNPeguQfNPWjuQXMPmnuEpAtdXVp7IelXT3rL4IWkX%2F14heSD5IPkg%2BSD5IPkg%2BSD5JP1EGU9RFkPUdZDlPUQZT1EWQ9R1kNUeqqhpxp6qqGnGnqqoacaeqqhpxrxZi3W1WJdLdbVYl0t1tViXS3W1Yo36%2FBmHd6sw5t1eLMOb9bhzTq8%2BX5OqfqoH1aAjWAb2AMOgKPgpBxP9KhmhmtmuGaGa2a4ZoZrZrhmhtOff5TbV%2BmemH%2BRY%2BL4O8K84%2Bn1u2%2FhJdBfnxze%2BvkXdk786YO3JmaupPbeeMPuta2e%2BOj6j%2FZuf%2BHhG9c88qNPHfjH4zc7I40jt%2BUHbhtuaBi%2BbSB%2F20ij5%2FsfvfT0I9v629fuWHrn6PKBbZ%2B9MZ5riIzuO73t7gsH10yec9SfvdS9aTiTGd7U3XWL%2FnuLrtsfJM7vo24PePZeImjUEl10BvBdywCXJQN0uGfUevvt6CIqN%2By%2Bprc7aUcO0F1hrbzBf1SEV2WTe1l2Yx0i2Lfww%2FaF8hBwq32%2FlMABK7xhXzP7zdvkIeCZfQnr0aHbMyeW%2B3WD376E9cy%2BhPXp41u9IdavI31Mk8%2BO1aJV0UOcsjoVsAh8LAIfi8DHIvDZt0LfQfiRucfuML32bKOA2VfMvmL2FbOvNDvIFk2xRVNs0ZR9CdiDMCpnxXLV%2FNiIsE3%2FsO9h3RMTfdhsXPaMCCfkw4W0uCyv9MtFvy3NJxB26B%2Ba%2B7x1W1CdQ%2Fgr8LfyDv6bcmVu2vBalQMoFUDlgKhsE43RUq6YHz6ECv1D96g7chUM2L3SCwg%2FNFNEt%2FcjPAy%2BbD8L0PYGsFdfdeyG07vu7XbvzNt%2FP%2FOM76BTPvPaWw%2Fi3CFqlNO2RlE3BX93iZRbS87UazSPlDbSGqQqI5Uhjci7o6BUJUFbPbyK8AZwz%2BmDrJ%2Bg1X1KU7TKZxEu61Z7JhSUciIoX4O4wovS%2BZQIHe8Q7F1lUjGVScVUJou3jMHLpBpyW9dixCTw2IKlymzmirhaZTYodbSU2YWbw%2FBlwFjyCsLr9od%2BstLWklmKfhM1iXAv2A%2FMFm2%2FpenFmxa1c6J2TvyWk2ouJx8N5lA7ZzeEZxEu6x%2FWVTmpjXLioZx4KDdnBDsPOeYhZxWekhsuM6GOVTaPsnl0zNuVkkNYplPXbmNtHmvz1vTZK9amvNiUl9OFEbFpRBw%2FggUjVulpuTwll9eylCaBOwNrbKU4lvvfPtWJ6oaoe4QXlBWwk5znjj8m7%2B3G5AXOmByAupemrKB322N4Zkze141JSTtmgu4Y8atVlV7RC2JMtboLwko6JF%2FgMdWFZBRp6Wwh%2BUevCeZRI85zpzqvrdz%2F%2Fd2AWzjYF%2F4TYAfYBw6D4%2BCMbEL%2F6J86zusL1HnVKfP4ArWH6DkKNoCt4D7wEHgMnDCvUdR8CzpJNeNgO9ir9FGoH5L%2BGMgvpACkAKQApACkAKQApACkwAd%2F9DGPHX1ehSGFIYUhhSHpj0XCkMKQwkIqhVQKqRRSqfnmSj6YOnVt2%2F%2Be31NoUjmkckjlkMohlUMqh1QOafZ8JAEpASkBKQEpMfsF0slrH0fPa0MyjxJa58tVYBxsB3vBIXAMnLr2cXQKnVLolEKnFDql0CmFTil0SgmpEVIjpEZIjZAaITVCaoQ0%2B3r2A3kN6HTV%2Bt71nqu3Z6ln8SKv%2FlM%2Bp3aOUEu%2F%2B7fn%2FpHP3Hf7WHNFbnXf0o%2F0V01%2B7W%2FuvvunX9tSPTB%2BXd8NucimL33v493rB%2BrqB9d3dq4frK8bWN%2BdnxzNZEYn8%2Fnblmcyy2%2FzPxvJjkzctzKzft3Kyviq8Y917jpxV3f3XSd2dX5sfFW8cuW69Zk7ntjW%2FfYzsfbhtpah9srK9qGWtuH22NsHq3vG2rOremtqeldl28d6qpX5jn9OTeN%2F%2BJL5aD1pqpcWpIiuXnQmSpKJ3POSsD4vsTkyKS%2BnkuYY%2FH84QdkiX%2BmVijCkBZu%2FI%2BaHe3wSkfJk9oYWSZctkhhbJG%2B2cGeLvVML7tczLe8%2BrNGa96C5e0ZzWY5dwlrYbTSfe%2F7iHrdcy6jugYz57MIel7zrFGZSTmGSs6cwpXNPYXrkVZxXhJFr5zL%2B2aNOo90K92xGTl%2Fs2Uz%2BHWcztspvsWfoH2SUHCASrgYTYAfYBw6D4%2BCMRMkeIuEo2AC2gvvAQ%2BAxcOJ9Rck%2B8u8KsBFsA3vAAXAUnJTc3Ef%2BXQE2gm1gDzgAjoKTcn7Tdu0rvxhmxjAzhpkxzIxhZgwzY5gZE19UQqqEVAmpElIlpEpIlZAqxRdxfBHHF3F8EccXcXwRxxdxfBEXX1Thiyp8UYUvqvBFFb6owhdV%2BKJKLKjGgmosqMaCaiyoxoJqLKjGgmoh%2FT%2F7XwTKjOcwnsN4DuM5jOcwnsN4DuM5orkHzT1o7kFzD5p70NyD5h40N7VaOT3ql6B6eeuvz70Q9Sfr%2BntXfRzphehVBXomMzKTiyliV4JbwB3gAXAQfAU8fe0QvoYua%2Biyhi5r6LKGLmvosoYua8Rr8%2FgfOAOUrqvBBNgB9oHD4Dg4I%2Bc0eWoc%2BWR2O9gLDoFj4JTUP%2FP6jGSAQmg1mAA7wD5wGBwHZ0yR5Nj%2F%2BjB77t5U4pVE091V6yyMpOfkFE3wna5d9rHPfWvnrV%2F99K0Jp6hx75rVu1dnnP92UDPzl%2Fag5vpU6nr3oObXH71oDmo%2BtGPpdn1Qc%2FDG%2BKJUZPm%2B0x%2B%2F%2B6I%2BqLlqD2rSaX1QY%2F%2F%2BF2lwjTh4nGNgZGBgAOJpLhwJ8fw2XxnkORhA4Kw%2Bw1s4LfL%2FJctl1nVAdRwMTCBRAA6hCm54nGNgZGBg3%2FPnNIMpBwMIsFxmYGRABSwAYucDpQAAAATsAEQAAAAABOwAAATsADcA2wBSAD4AFABDAEIAfQBAAEAAAAAAACwALAAsApIDVAaUCnIMeg9UElYTphgQGyoAAQAAAA0AUgADAAAAAAABAAAAAAAKAAACAAfyAAAAAHiczZQxb9NQEMf%2FTpw2aVo17dAKVMGJobSDLSdhaYUi2khVpaiZou5O85pEce3o2akViaETK1uFBCM7GytfAwlGFr4DA%2BfXK6ioUgQFiVh%2B73f23f%2Fu3fMLALJewMLVr4VXwhbK%2BCacg22tCufx2OoL21i23gkXsGR9Ep7Dcq4kPI9nudfCRTzMbwiXmJ8LL6BlPxEuY8V%2BK7yIiv1RuIJywRJegV1YF15FpdDgqiy7xNalqTBjC2v4IpxD0SoK59G21oVtPLBeChdw3%2FogPMfPvwrP4yJ3T7iIRu6zcAmN%2FFPhBVzm3wiX8ci%2BEF4E2e%2BFK1izrzVXUCwsCa%2BCChtoIsIYU2gM0ccACQhbOME2zzV4qPJF6LIH4Qg%2B%2B%2FXNqIxnkznAOVva2Jt8H7IVGr0RWy1MOFqxl8vWHs8Bzz%2BzxcZSPGcamVKPPdGMxlM97A8S2jrZpppXrVJ3Ske%2B7vtaJdT0g3OlE9qkQxXq4Yhak64KXNoLAjJhMWkVK32ueizWRoczE48%2B1zLhCrIVoN3Zo47fnQQ%2BG%2Fvch4BzYz8KeDxgM%2BTysjlbsuLwXb6vpG4KOT%2BCr3zq3DaH2%2BZIA%2BssF4XJQaT7inaJ00pWJ8vFT%2BqeU3V4jXXM0McvscCxaVvM7czqJc7mcs7swrHS8TAKqep6nvf7ym1WTk3TNPuGnGNsepFt89Bsm893Yt722PfMKGZbHuH0L3wsaKuUOtoP43HEOz2MyadE%2Bz115usRRaczPwbcsQTMSPDv9WedTQ87%2F8PZ9HbucDZTc7lca40%2Fx4TXMuY8Lq8y4nHCdSJNU9evOcl0rNyTyJ2MbkbFTAP2uyUmTgej65A%2F%2BBO4PYRuHJrrYDIh3wFkEkHMAAAAeJxjYGIAg%2F8rGH4BKUYGdMALFmViEGYQYRBlEGMQZ5BgkGSQYpBmkAEAkCYDoAAAeJxlU8lOAlEQLNxYZRMBN0QERAYUNahREwyBk4kkHow3vZoYD4pHE29eTfwBP8HEC%2BEyn%2BAvWW%2BmeQ68TJiartc13V3NDAALQ%2FiwhinLN0QOSfVg86HC3zJSiAAIWDbWDSZvMBtkSmNMAfuo855BTJhNXjnGcQSFKeIUeyhjReeU0MERaqyZEqZs5Gwhy9M4K43eU8HFhGobPbTRpG7EVFl7iVFUqyz25%2FY8L0yNsZoroZm6odphFaWJaWZXq0IOA5u2qleveuyYMphpg5nBIVsocLzRqLMcYZyZc%2BxQuoQwfsPWAO1oO7rR8EGc4YA2%2FatCholhXE9YFpGMAPtwmXmuLIe0Z%2FiokxP25MSYpeI5zcSl4%2F9JE8aak3jHIy7JFoRZwANu0KXhOWFS%2BMEnnnCFhjCLxnrSnLQ5NmmGk1f5l03r6lkcc2lFj6tLzCiMdbhsrHnF8HDVmGKNtS3PvviFNWi13xoA%2Be7rfbYzxDe37HtWBy5%2BKOwLT8wrfBniy4vM%2B2XX6txWyLglmNfxiYO2YIv9anR0504cF7wVbAn2FPZVPRehkPXvBN8E1Yfl1mmLXuEf3HGH4gAA) format(\"woff\");font-weight:bold}\n", ""]); - -// exports - - -/***/ }), - -/***/ 68998: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".footer-text{color:#231F20;margin-top:5px;font-size:16px;font-weight:normal;font-style:normal;font-stretch:normal;letter-spacing:normal}#footer .full-screen{max-width:100%;padding-left:20px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 73951: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".global-header:after,.global-header .header-title:after,.global-header .header-username:after,.title:after{content:\"\";display:block;clear:both}.global-header{background-color:#000;width:100%}.global-header .header-title{font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16pt;line-height:1.25;float:left;font-weight:bold;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-title{font-size:20pt;line-height:1.3}}@media (min-width: 769px){.global-header .header-title{width:50%}}@media screen and (max-width: 379px){.global-header .header-title{width:auto;float:none}}.global-header .header-title .header-title-span{padding-left:22px}.global-header .header-username{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:12pt;line-height:1.25;float:right;text-align:right;color:#fff;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (min-width: 641px){.global-header .header-username{font-size:14pt;line-height:1.42857}}@media (min-width: 769px){.global-header .header-username{width:50%}}.global-header .header-username .header-username-span{padding-right:15px}#global-header .full-screen{max-width:100%}.title{font-weight:bold;color:#fff;font-size:24px}.title-solicitor{float:left}.proposition-right{float:right;padding-top:5px}#global-header.with-proposition .header-wrapper .header-logo{width:27%}#global-header.with-proposition .header-wrapper .header-proposition{width:100%;float:none}#global-header.with-proposition .header-wrapper .header-proposition .content{margin:0}#user-name,#sign-out{font-size:16px;font-weight:bold;border:none;color:white;margin:0 0 0 9px;text-decoration:none;background-color:#000}#user-name:focus,#sign-out:focus{color:#fff}#sign-out:hover{text-decoration:underline}\n", ""]); - -// exports - - -/***/ }), - -/***/ 62014: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "a{color:#fff;text-decoration:none;padding-right:10px;font-size:18px}a.active{color:#fff}a:focus{background-color:#005ea5;color:#fff}input{float:right;background-color:#00823b;margin-top:-3px}.item-bold{font-size:18px;font-weight:bold}\n", ""]); - -// exports - - -/***/ }), - -/***/ 53399: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".cut-nav-bar:after{content:\"\";display:block;clear:both}.cut-nav-bar{background-color:#005ea5;max-width:990px;margin:0 auto;height:55px;padding:0 15px 0 15px}.full-screen{max-width:100%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 72116: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".phase-banner{padding-top:10px;padding-left:15px;border-bottom:1px solid #bfc1c3;max-width:1005px;margin:0 auto}@media (min-width: 641px){.phase-banner{padding-bottom:10px}}.phase-banner p{display:table;margin:0;color:#000;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){.phase-banner p{font-size:12pt;line-height:1.33333}}.phase-banner .phase-tag{display:-moz-inline-stack;display:inline-block;margin:0 8px 0 0;padding:2px 5px 0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:11pt;line-height:1.27273;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:#fff;background-color:#005ea5}@media (min-width: 641px){.phase-banner .phase-tag{font-size:12pt;line-height:1.25}}.phase-banner span{display:table-cell;vertical-align:baseline}.full-screen{max-width:100%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 1357: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".tabs-toggle{display:block;padding-right:15px;padding-left:15px;padding-top:10px;padding-bottom:3px;margin-bottom:8px}.tabs-toggle[aria-selected=true]{color:#0b0c0c;text-decoration:none;border-bottom:none}.tabs-toggle a{color:#005ea5}@media (max-width: 640px){.tabs-list{border-bottom:1px solid #bfc1c3;margin-left:-15px;margin-right:-15px}.tabs-toggle{border-top:1px solid #bfc1c3}.tabs-toggle:focus{color:#0b0c0c;outline:none}}@media (min-width: 641px){.tabs-panel{border-top:1px solid #bfc1c3;clear:both;overflow:hidden}.tabs-list{float:left}.tabs-list-item{float:left;position:relative;bottom:-1px;padding-top:10px}.tabs-toggle{background-color:#dee0e2;border:1px solid transparent;float:left;margin-top:0px;margin-bottom:0px;margin-right:6px;margin-left:0px;text-decoration:none}.tabs-toggle:visited{color:#005ea5}.tabs-toggle-selected,.tabs-toggle[aria-selected=true]{background-color:#fff;border-bottom:0px;border-color:#bfc1c3;padding-bottom:11px;margin-bottom:0px;color:#0b0c0c}}\n", ""]); - -// exports - - -/***/ }), - -/***/ 64089: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".rightBorderSeparator{border-right-width:4px;border-right-color:#ffcc02;border-right-style:solid}\n", ""]); - -// exports - - -/***/ }), - -/***/ 43160: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "#fieldset-case-data{margin-bottom:30px}#fieldset-case-data th{width:1%;white-space:nowrap;vertical-align:top}.compound-field td{padding:0}#confirmation-header{width:630px;background-color:#17958b;border:solid 1px #979797;color:#ffffff;text-align:center}#confirmation-body{width:630px;background-color:#ffffff}.valign-top{vertical-align:top}.summary-fields{margin-bottom:30px}.summary-fields tbody tr th,.summary-fields tbody tr td{border-bottom:0px}a.disabled{pointer-events:none;cursor:default}.case-field-label{width:45%}.case-field-content{width:50%}.case-field-change{width:5%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 48225: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".case-title{margin-top:47px;margin-bottom:10px}.heading-h1{margin-top:40px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 87063: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".CaseHistory th,.CaseHistory td{border-bottom:none}.caseHistorySection{margin-top:40px}.EventDetails th,.EventDetails td{border-bottom:none}th{width:1%;white-space:nowrap;vertical-align:top}.compound-field td{padding:0}.case-viewer-controls{margin-top:47px;margin-bottom:20px}ccd-case-header{float:left;margin-right:10px}ccd-event-trigger{float:right}.case-viewer-label{min-width:300px;white-space:normal}\n", ""]); - -// exports - - -/***/ }), - -/***/ 61896: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "", ""]); - -// exports - - -/***/ }), - -/***/ 72402: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "th{width:1%;white-space:nowrap;vertical-align:top}.compound-field th{padding:0}.case-viewer-controls{margin-top:47px;margin-bottom:20px}ccd-case-header{float:left;margin-right:10px}ccd-event-trigger{float:right}.case-viewer-label{min-width:300px;white-space:normal}.markdown h3{margin-bottom:0px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 10082: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".x{margin:0;padding:9px 9px 0px 0px;font-size:24px;font-weight:bold;font-style:normal;font-stretch:normal;cursor:pointer;color:#6e7071}.dialog-header{text-align:right}.dialog-title{margin:0px 0px 21px 25px}.dialog-info{margin:0px 0px 21px 25px}.action-button{margin:0px 15px 0px 25px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 50948: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".event-trigger{width:auto;margin-top:40px;margin-bottom:20px}.event-trigger .form-group{margin-top:3px;margin-right:10px;margin-bottom:0;float:left;text-align:right;width:325px}.event-trigger .form-group .form-label{float:left;margin-top:5px}.event-trigger select{width:250px}.event-trigger select.EventTrigger-empty,.event-trigger select [data-default]{color:#6f777b}\n", ""]); - -// exports - - -/***/ }), - -/***/ 34657: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".manual-link{cursor:pointer;display:block;text-decoration:underline}\n", ""]); - -// exports - - -/***/ }), - -/***/ 61685: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".case-field:after{content:\"\";display:block;clear:both}.case-field{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:15px}@media (min-width: 641px){.case-field{margin-bottom:30px}}.case-field .case-field__label{display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.case-field .case-field__label{font-size:19px;line-height:1.31579}}.case-field .case-field__value{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.case-field .case-field__value{font-size:19px;line-height:1.31579}}.form :host::ng-deep .grey-bar>*>.form-group,.form :host::ng-deep .grey-bar>*>dl.case-field{margin-left:15px;padding-left:15px}.form :host::ng-deep .grey-bar>*>.form-group:not(.form-group-error),.form :host::ng-deep .grey-bar>*>dl.case-field:not(.form-group-error){border-left:solid 5px #b1b4b6}.form :host::ng-deep .grey-bar>*>.form-group input:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group select:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group textarea:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field input:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field select:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field textarea:not(.inline-block){display:block}\n", ""]); - -// exports - - -/***/ }), - -/***/ 198: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".form :host::ng-deep .grey-bar>*>.form-group,.form :host::ng-deep .grey-bar>*>dl.case-field{margin-left:15px;padding-left:15px}.form :host::ng-deep .grey-bar>*>.form-group:not(.form-group-error),.form :host::ng-deep .grey-bar>*>dl.case-field:not(.form-group-error){border-left:solid 5px #b1b4b6}.form :host::ng-deep .grey-bar>*>.form-group input:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group select:not(.inline-block),.form :host::ng-deep .grey-bar>*>.form-group textarea:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field input:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field select:not(.inline-block),.form :host::ng-deep .grey-bar>*>dl.case-field textarea:not(.inline-block){display:block}\n", ""]); - -// exports - - -/***/ }), - -/***/ 50713: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".collection-field-table tr:first-child>td{padding-top:0}.collection-field-table tr:last-child>td{border-bottom:none}.collection-field-table td.collection-actions{width:1px;white-space:nowrap}.error-spacing{margin-top:10px}.collection-title{height:51px}.float-left{float:left;padding-top:8px}.float-right{float:right}.complex-panel{margin:13px 0px;border:1px solid #bfc1c3}.complex-panel .complex-panel-title{background-color:#dee0e2;padding:5px;border-bottom:1px solid #bfc1c3;font-weight:bold;display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.complex-panel .complex-panel-title{font-size:19px;line-height:1.31579}}.complex-panel .complex-panel-table>tbody>tr>th{vertical-align:top}.complex-panel .complex-panel-table>tbody>tr:last-child>th,.complex-panel .complex-panel-table>tbody>tr:last-child>td{border-bottom:none}.complex-panel .complex-panel-simple-field th{padding-left:5px;width:295px}.complex-panel .complex-panel-compound-field td{padding:5px}.collection-indicator{border-left:solid 5px #b1b4b6}\n", ""]); - -// exports - - -/***/ }), - -/***/ 94809: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".complex-panel{margin:13px 0px;border:1px solid #bfc1c3}.complex-panel .complex-panel-title{background-color:#dee0e2;padding:5px;border-bottom:1px solid #bfc1c3;font-weight:bold;display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.complex-panel .complex-panel-title{font-size:19px;line-height:1.31579}}.complex-panel .complex-panel-table>tbody>tr>th{vertical-align:top}.complex-panel .complex-panel-table>tbody>tr:last-child>th{border-bottom:none}.complex-panel .complex-panel-table th{padding-left:5px;font-weight:bold;border-bottom:none}.complex-panel .complex-panel-table td{padding-left:5px;padding-top:0;padding-bottom:0;border-bottom:none}.complex-panel .new-table-row{border-top:1px solid #bfc1c3}.complex-panel .complex-panel-simple-field th{padding-left:5px;padding-top:0px;padding-bottom:0px;width:295px}.complex-panel .complex-panel-nested-field th{padding-left:33px;padding-top:0px;padding-bottom:0px;width:200px}.complex-panel .complex-panel-compound-field td{padding:5px;border-bottom:none}.sort-widget{cursor:pointer;text-decoration:none;color:#0b0c0c}.accordion-wrapper{margin-bottom:20px}.accordion-wrapper .heading-medium{margin:0px}.accordion-wrapper .accordion-heading{border-top:1px solid #bfc1c3;padding-top:20px;padding-bottom:10px;height:20px;cursor:pointer}.accordion-wrapper .accordion-heading .accordion-image{width:25px;margin-right:20px}.accordion-wrapper .accordion-body{margin-top:20px;margin-right:20px}.accordion-wrapper .last-accordion{border-bottom:1px solid #bfc1c3;padding-bottom:30px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 99448: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "dl.complex-raw{list-style-type:none;margin:5px 0 10px 0}dl.complex-raw dl.complex-raw{padding-left:2ch}dl.complex-raw dt{font-weight:bold}\n", ""]); - -// exports - - -/***/ }), - -/***/ 43789: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".complex-panel{margin:13px 0px;border:1px solid #bfc1c3}.complex-panel .complex-panel-title{background-color:#dee0e2;padding:5px;border-bottom:1px solid #bfc1c3;font-weight:bold;display:block;color:#0b0c0c;padding-bottom:2px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:16px;line-height:1.25}@media (min-width: 641px){.complex-panel .complex-panel-title{font-size:19px;line-height:1.31579}}.complex-panel .complex-panel-table>tbody>tr>th{vertical-align:top}.complex-panel .complex-panel-table>tbody>tr:last-child>th,.complex-panel .complex-panel-table>tbody>tr:last-child>td{border-bottom:none}.complex-panel .complex-panel-simple-field th{padding-left:5px;width:295px}.complex-panel .complex-panel-compound-field td{padding:5px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 10615: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".EventLogDetails th,.EventLogDetails td{border-bottom:none}\n", ""]); - -// exports - - -/***/ }), - -/***/ 27253: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "#case-timeline a{cursor:pointer;text-decoration:underline;color:#005ea5}#case-timeline a:hover{color:#2b8cc4}#case-timeline a:visited{color:#4c2c92}.EventLogTable tbody>tr td:first-child{padding-left:10px}.EventLogTable tbody>tr.EventLogTable-Selected{border-left:8px solid #005ea5;background-color:#f8f8f8}.EventLogTable tbody>tr.EventLogTable-Selected td:first-child{padding-left:6px}.EventLogTable tbody>tr:not(.EventLogTable-Selected):hover{border-left:8px solid #2b8cc4;background-color:#f8f8f8;cursor:pointer;cursor:hand}.EventLogTable tbody>tr:not(.EventLogTable-Selected):hover td:first-child{padding-left:6px}.EventLogTable tbody>tr .event-link{float:left;padding-right:8px}.EventLogTable tbody>tr .doc-img{width:16px;float:left}.EventLogTable tbody>tr .doc-tooltip{left:35%;bottom:7px}.EventLogTable tbody>tr .doc-tooltip::after{border-color:transparent}\n", ""]); - -// exports - - -/***/ }), - -/***/ 90878: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "@media (max-width: 991px){[class*=\"col-md\"]{margin-bottom:30px}}.EventLog-DetailsPanel{border:1px solid #bfc1c3;padding:0px 10px 10px 10px;margin-top:20px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 95155: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".multi-select-list-field-table tr>td{padding:5px 0 5px 0}.multi-select-list-field-table tr:last-child>td{border-bottom:none}.multi-select-list-field-table td.collection-actions{width:1px;white-space:nowrap}\n", ""]); - -// exports - - -/***/ }), - -/***/ 18892: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".order-summary-title{border:0;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:18px;line-height:1.2}@media (min-width: 641px){.order-summary-title{font-size:24px;line-height:1.25}}table{margin-bottom:23px}table thead tr td{margin:0;border-bottom:1px solid #0b0c0c;padding-top:41px;padding-bottom:36px;font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:14px;line-height:1.14286}@media (min-width: 641px){table thead tr td{font-size:16px;line-height:1.25}}table thead tr td:nth-child(3){text-align:right}table tbody tr td{padding-top:12px;padding-bottom:12px;margin:0;border-bottom:1px solid #0b0c0c;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:14px;line-height:1.14286}@media (min-width: 641px){table tbody tr td{font-size:16px;line-height:1.25}}table tbody tr td:nth-child(1){width:20px}table tbody tr td:nth-child(2){width:70%}table tbody tr td:nth-child(3){text-align:right;width:10%}table tbody tr:last-child td:nth-child(1){border-bottom:0px}table tbody tr:last-child td:nth-child(2){font-family:\"nta\",Arial,sans-serif;font-weight:700;text-transform:none;font-size:14px;line-height:1.14286;text-align:right;border-bottom:0px}@media (min-width: 641px){table tbody tr:last-child td:nth-child(2){font-size:16px;line-height:1.25}}\n", ""]); - -// exports - - -/***/ }), - -/***/ 74110: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "td{padding-top:12px;padding-bottom:12px;margin:0;border-bottom:1px solid #0b0c0c;font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:14px;line-height:1.14286}@media (min-width: 641px){td{font-size:16px;line-height:1.25}}td:nth-child(1){width:20px}td:nth-child(2){width:70%}td:nth-child(3){text-align:right;width:10%}\n", ""]); - -// exports - - -/***/ }), - -/***/ 65675: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".hmcts-banner{border:0 solid;margin-bottom:10px;color:#000000}.hmcts-banner .warning-message{font-weight:bold}.govuk-hint{font-size:1.1rem}.name-header{font-weight:bold;margin-top:10px;font-size:18px}.td-address{width:90%;padding-top:2px}.td-select{width:10%}.warning-panel{background-color:#e7ebef;height:40px;margin-bottom:0;align-items:center;display:flex}.warning-panel .warning-message{padding-left:15px}.complex-field-table>tbody>tr>th{border:none}.complex-field-table>tbody>tr:last-child>th,.complex-field-table>tbody>tr:last-child>td{border-bottom:none}.complex-field-title{width:300px}.label-width-small{width:100px}.label-width-medium{width:150px}.scroll-container{height:600px;overflow-y:scroll}.no-result-message{margin-top:15px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 14382: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "table thead tr th{vertical-align:top}table tbody tr td{font-size:16px;word-wrap:break-word}table tbody tr td a{float:left}table .caseid-col{white-space:nowrap}.pagination /deep/ .ngx-pagination{padding-top:25px;text-decoration:none;text-align:center;font-size:16px}@media (min-width: 769px){.pagination /deep/ .ngx-pagination{font-size:16px}}.pagination /deep/ .ngx-pagination a{color:#005da6}.pagination /deep/ .ngx-pagination .current{background-color:#fff;color:#4C2C92}.pagination /deep/ .ngx-pagination .disabled{display:none}.notification{text-align:center;padding:30px 0px 30px 0px;margin-top:75px}a:hover{color:#005ea5}.search-result-reset-link{padding-right:15px;padding-left:15px}.search-result-column-header{width:unset;table-layout:normal}.search-result-column-header div{display:table-cell;width:auto}@media screen and (max-width: 379px){.search-result-column-header div{display:block;float:right}}.search-result-column-label{font-size:16px;font-weight:bold;word-wrap:break-word;cursor:pointer;padding-right:15px}.search-result-column-sort{font-size:16px}.sort-widget{cursor:pointer;text-decoration:none;color:#231F20}span.heading-medium{margin-top:-20px}.govuk-table__checkbox{vertical-align:middle;padding-left:3px}\n", ""]); - -// exports - - -/***/ }), - -/***/ 21554: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, "div select{font-family:\"nta\",Arial,sans-serif;font-weight:400;text-transform:none;font-size:11pt;line-height:1.27273}@media (min-width: 641px){div select{font-size:12pt;line-height:1.33333}}.form-group{margin-bottom:7px}.ccd-dropdown{width:100%}span.heading-medium{margin-top:0}\n", ""]); - -// exports - - -/***/ }), - -/***/ 10402: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".caseLocked {\n margin-top: 4px;\n height: 40px;\n -webkit-filter: blur(0);\n filter: blur(0);\n background-color: #e72626;\n}\n\n.someoneViewing {\n margin-top: 4px;\n height: 40px;\n -webkit-filter: blur(0);\n filter: blur(0);\n background-color: #912b88;\n}\n\n.bannerIcon{\n float: left;\n color: #FFFFFF;\n padding-left: 9px;\n position: relative;\n top: 50%;\n transform: translateY(-40%);\n}\n\n.bannerText {\n padding-left: 40px;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n height: 20px;\n -webkit-filter: blur(0);\n filter: blur(0);\n font-family: \"nta\", Arial, sans-serif;\n font-size: 16px;\n font-weight: bold;\n line-height: 1.25;\n text-align: left;\n color: #ffffff;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ 38849: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".tooltip {\n position: relative;\n display: inline-block;\n /*border-bottom: 1px dotted black;*/\n}\n\n.tooltip .tooltiptext {\n visibility: hidden;\n width: 140px;\n background-color: #1175B2;\n color: #fff;\n text-align: center;\n border-radius: 6px;\n padding: 5px 0px;\n position: absolute;\n z-index: 1;\n margin-left: -50px;\n opacity: 0;\n transition: opacity 1s;\n}\n\n.tooltip:hover .tooltiptext {\n visibility: visible;\n opacity: 1;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ 40681: -/***/ ((module, exports, __webpack_require__) => { - -exports = module.exports = __webpack_require__(9252)(false); -// imports - - -// module -exports.push([module.id, ".activityComponent {\n}\n\n.activityEditorsIcon {\n margin-left: 14px;\n}\n\n.activityEditorsAndViewersIcons {\n float: left;\n margin-left: 14px;\n}\n\n.activityViewersIcon {\n float: left;\n margin-left: 14px;\n}\n", ""]); - -// exports - - -/***/ }), - -/***/ 9252: -/***/ ((module) => { - -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ -// css base code, injected by the css-loader -module.exports = function(useSourceMap) { - var list = []; - - // return the list of modules as css string - list.toString = function toString() { - return this.map(function (item) { - var content = cssWithMappingToString(item, useSourceMap); - if(item[2]) { - return "@media " + item[2] + "{" + content + "}"; - } else { - return content; - } - }).join(""); - }; - - // import a list of modules into the list - list.i = function(modules, mediaQuery) { - if(typeof modules === "string") - modules = [[null, modules, ""]]; - var alreadyImportedModules = {}; - for(var i = 0; i < this.length; i++) { - var id = this[i][0]; - if(typeof id === "number") - alreadyImportedModules[id] = true; - } - for(i = 0; i < modules.length; i++) { - var item = modules[i]; - // skip already imported module - // this implementation is not 100% perfect for weird media query combinations - // when a module is imported multiple times with different media queries. - // I hope this will never occur (Hey this way we have smaller bundles) - if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { - if(mediaQuery && !item[2]) { - item[2] = mediaQuery; - } else if(mediaQuery) { - item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; - } - list.push(item); - } - } - }; - return list; -}; - -function cssWithMappingToString(item, useSourceMap) { - var content = item[1] || ''; - var cssMapping = item[3]; - if (!cssMapping) { - return content; - } - - if (useSourceMap && typeof btoa === 'function') { - var sourceMapping = toComment(cssMapping); - var sourceURLs = cssMapping.sources.map(function (source) { - return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' - }); - - return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); - } - - return [content].join('\n'); -} - -// Adapted from convert-source-map (MIT) -function toComment(sourceMap) { - // eslint-disable-next-line no-undef - var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); - var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; - - return '/*# ' + data + ' */'; -} - - -/***/ }), - -/***/ 47084: -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -/** - * marked - a markdown parser - * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ - -;(function(root) { -'use strict'; - -/** - * Block-Level Grammar - */ - -var block = { - newline: /^\n+/, - code: /^( {4}[^\n]+\n*)+/, - fences: /^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/, - hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, - heading: /^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/, - blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, - list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, - html: '^ {0,3}(?:' // optional indentation - + '<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) - + '|comment[^\\n]*(\\n+|$)' // (2) - + '|<\\?[\\s\\S]*?\\?>\\n*' // (3) - + '|\\n*' // (4) - + '|\\n*' // (5) - + '|)[\\s\\S]*?(?:\\n{2,}|$)' // (6) - + '|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) open tag - + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) closing tag - + ')', - def: /^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/, - nptable: noop, - table: noop, - lheading: /^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/, - // regex template, placeholders will be replaced according to different paragraph - // interruption rules of commonmark and the original markdown spec: - _paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/, - text: /^[^\n]+/ -}; - -block._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/; -block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; -block.def = edit(block.def) - .replace('label', block._label) - .replace('title', block._title) - .getRegex(); - -block.bullet = /(?:[*+-]|\d{1,9}\.)/; -block.item = /^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/; -block.item = edit(block.item, 'gm') - .replace(/bull/g, block.bullet) - .getRegex(); - -block.list = edit(block.list) - .replace(/bull/g, block.bullet) - .replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))') - .replace('def', '\\n+(?=' + block.def.source + ')') - .getRegex(); - -block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' - + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' - + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' - + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' - + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' - + '|track|ul'; -block._comment = //; -block.html = edit(block.html, 'i') - .replace('comment', block._comment) - .replace('tag', block._tag) - .replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/) - .getRegex(); - -block.paragraph = edit(block._paragraph) - .replace('hr', block.hr) - .replace('heading', ' {0,3}#{1,6} +') - .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs - .replace('blockquote', ' {0,3}>') - .replace('fences', ' {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n') - .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt - .replace('html', ')|<(?:script|pre|style|!--)') - .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks - .getRegex(); - -block.blockquote = edit(block.blockquote) - .replace('paragraph', block.paragraph) - .getRegex(); - -/** - * Normal Block Grammar - */ - -block.normal = merge({}, block); - -/** - * GFM Block Grammar - */ - -block.gfm = merge({}, block.normal, { - nptable: /^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/, - table: /^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/ -}); - -/** - * Pedantic grammar (original John Gruber's loose markdown specification) - */ - -block.pedantic = merge({}, block.normal, { - html: edit( - '^ *(?:comment *(?:\\n|\\s*$)' - + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag - + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))') - .replace('comment', block._comment) - .replace(/tag/g, '(?!(?:' - + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' - + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' - + '\\b)\\w+(?!:|[^\\w\\s@]*@)\\b') - .getRegex(), - def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/, - heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/, - fences: noop, // fences not supported - paragraph: edit(block.normal._paragraph) - .replace('hr', block.hr) - .replace('heading', ' *#{1,6} *[^\n]') - .replace('lheading', block.lheading) - .replace('blockquote', ' {0,3}>') - .replace('|fences', '') - .replace('|list', '') - .replace('|html', '') - .getRegex() -}); - -/** - * Block Lexer - */ - -function Lexer(options) { - this.tokens = []; - this.tokens.links = Object.create(null); - this.options = options || marked.defaults; - this.rules = block.normal; - - if (this.options.pedantic) { - this.rules = block.pedantic; - } else if (this.options.gfm) { - this.rules = block.gfm; - } -} - -/** - * Expose Block Rules - */ - -Lexer.rules = block; - -/** - * Static Lex Method - */ - -Lexer.lex = function(src, options) { - var lexer = new Lexer(options); - return lexer.lex(src); -}; - -/** - * Preprocessing - */ - -Lexer.prototype.lex = function(src) { - src = src - .replace(/\r\n|\r/g, '\n') - .replace(/\t/g, ' ') - .replace(/\u00a0/g, ' ') - .replace(/\u2424/g, '\n'); - - return this.token(src, true); -}; - -/** - * Lexing - */ - -Lexer.prototype.token = function(src, top) { - src = src.replace(/^ +$/gm, ''); - var next, - loose, - cap, - bull, - b, - item, - listStart, - listItems, - t, - space, - i, - tag, - l, - isordered, - istask, - ischecked; - - while (src) { - // newline - if (cap = this.rules.newline.exec(src)) { - src = src.substring(cap[0].length); - if (cap[0].length > 1) { - this.tokens.push({ - type: 'space' - }); - } - } - - // code - if (cap = this.rules.code.exec(src)) { - var lastToken = this.tokens[this.tokens.length - 1]; - src = src.substring(cap[0].length); - // An indented code block cannot interrupt a paragraph. - if (lastToken && lastToken.type === 'paragraph') { - lastToken.text += '\n' + cap[0].trimRight(); - } else { - cap = cap[0].replace(/^ {4}/gm, ''); - this.tokens.push({ - type: 'code', - codeBlockStyle: 'indented', - text: !this.options.pedantic - ? rtrim(cap, '\n') - : cap - }); - } - continue; - } - - // fences - if (cap = this.rules.fences.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'code', - lang: cap[2] ? cap[2].trim() : cap[2], - text: cap[3] || '' - }); - continue; - } - - // heading - if (cap = this.rules.heading.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'heading', - depth: cap[1].length, - text: cap[2] - }); - continue; - } - - // table no leading pipe (gfm) - if (cap = this.rules.nptable.exec(src)) { - item = { - type: 'table', - header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - src = src.substring(cap[0].length); - - for (i = 0; i < item.align.length; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - for (i = 0; i < item.cells.length; i++) { - item.cells[i] = splitCells(item.cells[i], item.header.length); - } - - this.tokens.push(item); - - continue; - } - } - - // hr - if (cap = this.rules.hr.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'hr' - }); - continue; - } - - // blockquote - if (cap = this.rules.blockquote.exec(src)) { - src = src.substring(cap[0].length); - - this.tokens.push({ - type: 'blockquote_start' - }); - - cap = cap[0].replace(/^ *> ?/gm, ''); - - // Pass `top` to keep the current - // "toplevel" state. This is exactly - // how markdown.pl works. - this.token(cap, top); - - this.tokens.push({ - type: 'blockquote_end' - }); - - continue; - } - - // list - if (cap = this.rules.list.exec(src)) { - src = src.substring(cap[0].length); - bull = cap[2]; - isordered = bull.length > 1; - - listStart = { - type: 'list_start', - ordered: isordered, - start: isordered ? +bull : '', - loose: false - }; - - this.tokens.push(listStart); - - // Get each top-level item. - cap = cap[0].match(this.rules.item); - - listItems = []; - next = false; - l = cap.length; - i = 0; - - for (; i < l; i++) { - item = cap[i]; - - // Remove the list item's bullet - // so it is seen as the next token. - space = item.length; - item = item.replace(/^ *([*+-]|\d+\.) */, ''); - - // Outdent whatever the - // list item contains. Hacky. - if (~item.indexOf('\n ')) { - space -= item.length; - item = !this.options.pedantic - ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') - : item.replace(/^ {1,4}/gm, ''); - } - - // Determine whether the next list item belongs here. - // Backpedal if it does not belong in this list. - if (i !== l - 1) { - b = block.bullet.exec(cap[i + 1])[0]; - if (bull.length > 1 ? b.length === 1 - : (b.length > 1 || (this.options.smartLists && b !== bull))) { - src = cap.slice(i + 1).join('\n') + src; - i = l - 1; - } - } - - // Determine whether item is loose or not. - // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ - // for discount behavior. - loose = next || /\n\n(?!\s*$)/.test(item); - if (i !== l - 1) { - next = item.charAt(item.length - 1) === '\n'; - if (!loose) loose = next; - } - - if (loose) { - listStart.loose = true; - } - - // Check for task list items - istask = /^\[[ xX]\] /.test(item); - ischecked = undefined; - if (istask) { - ischecked = item[1] !== ' '; - item = item.replace(/^\[[ xX]\] +/, ''); - } - - t = { - type: 'list_item_start', - task: istask, - checked: ischecked, - loose: loose - }; - - listItems.push(t); - this.tokens.push(t); - - // Recurse. - this.token(item, false); - - this.tokens.push({ - type: 'list_item_end' - }); - } - - if (listStart.loose) { - l = listItems.length; - i = 0; - for (; i < l; i++) { - listItems[i].loose = true; - } - } - - this.tokens.push({ - type: 'list_end' - }); - - continue; - } - - // html - if (cap = this.rules.html.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: this.options.sanitize - ? 'paragraph' - : 'html', - pre: !this.options.sanitizer - && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), - text: this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0] - }); - continue; - } - - // def - if (top && (cap = this.rules.def.exec(src))) { - src = src.substring(cap[0].length); - if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); - tag = cap[1].toLowerCase().replace(/\s+/g, ' '); - if (!this.tokens.links[tag]) { - this.tokens.links[tag] = { - href: cap[2], - title: cap[3] - }; - } - continue; - } - - // table (gfm) - if (cap = this.rules.table.exec(src)) { - item = { - type: 'table', - header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')), - align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), - cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : [] - }; - - if (item.header.length === item.align.length) { - src = src.substring(cap[0].length); - - for (i = 0; i < item.align.length; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = 'right'; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = 'center'; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = 'left'; - } else { - item.align[i] = null; - } - } - - for (i = 0; i < item.cells.length; i++) { - item.cells[i] = splitCells( - item.cells[i].replace(/^ *\| *| *\| *$/g, ''), - item.header.length); - } - - this.tokens.push(item); - - continue; - } - } - - // lheading - if (cap = this.rules.lheading.exec(src)) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'heading', - depth: cap[2].charAt(0) === '=' ? 1 : 2, - text: cap[1] - }); - continue; - } - - // top-level paragraph - if (top && (cap = this.rules.paragraph.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'paragraph', - text: cap[1].charAt(cap[1].length - 1) === '\n' - ? cap[1].slice(0, -1) - : cap[1] - }); - continue; - } - - // text - if (cap = this.rules.text.exec(src)) { - // Top-level should never reach here. - src = src.substring(cap[0].length); - this.tokens.push({ - type: 'text', - text: cap[0] - }); - continue; - } - - if (src) { - throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); - } - } - - return this.tokens; -}; - -/** - * Inline-Level Grammar - */ - -var inline = { - escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, - autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, - url: noop, - tag: '^comment' - + '|^' // self-closing tag - + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag - + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. - + '|^' // declaration, e.g. - + '|^', // CDATA section - link: /^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/, - reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, - nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, - strong: /^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/, - em: /^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/, - code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, - br: /^( {2,}|\\)\n(?!\s*$)/, - del: noop, - text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~'; -inline.em = edit(inline.em).replace(/punctuation/g, inline._punctuation).getRegex(); - -inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; - -inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; -inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/; -inline.autolink = edit(inline.autolink) - .replace('scheme', inline._scheme) - .replace('email', inline._email) - .getRegex(); - -inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; - -inline.tag = edit(inline.tag) - .replace('comment', block._comment) - .replace('attribute', inline._attribute) - .getRegex(); - -inline._label = /(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/; -inline._href = /<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/; -inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; - -inline.link = edit(inline.link) - .replace('label', inline._label) - .replace('href', inline._href) - .replace('title', inline._title) - .getRegex(); - -inline.reflink = edit(inline.reflink) - .replace('label', inline._label) - .getRegex(); - -/** - * Normal Inline Grammar - */ - -inline.normal = merge({}, inline); - -/** - * Pedantic Inline Grammar - */ - -inline.pedantic = merge({}, inline.normal, { - strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, - em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, - link: edit(/^!?\[(label)\]\((.*?)\)/) - .replace('label', inline._label) - .getRegex(), - reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/) - .replace('label', inline._label) - .getRegex() -}); - -/** - * GFM Inline Grammar - */ - -inline.gfm = merge({}, inline.normal, { - escape: edit(inline.escape).replace('])', '~|])').getRegex(), - _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, - url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, - _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, - del: /^~+(?=\S)([\s\S]*?\S)~+/, - text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(cap[0])) { - this.inLink = false; - } - if (!this.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.inRawBlock = true; - } else if (this.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { - this.inRawBlock = false; - } - - src = src.substring(cap[0].length); - out += this.options.sanitize - ? this.options.sanitizer - ? this.options.sanitizer(cap[0]) - : escape(cap[0]) - : cap[0]; - continue; - } - - // link - if (cap = this.rules.link.exec(src)) { - var lastParenIndex = findClosingBracket(cap[2], '()'); - if (lastParenIndex > -1) { - var linkLen = 4 + cap[1].length + lastParenIndex; - cap[2] = cap[2].substring(0, lastParenIndex); - cap[0] = cap[0].substring(0, linkLen).trim(); - cap[3] = ''; - } - src = src.substring(cap[0].length); - this.inLink = true; - href = cap[2]; - if (this.options.pedantic) { - link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); - - if (link) { - href = link[1]; - title = link[3]; - } else { - title = ''; - } - } else { - title = cap[3] ? cap[3].slice(1, -1) : ''; - } - href = href.trim().replace(/^<([\s\S]*)>$/, '$1'); - out += this.outputLink(cap, { - href: InlineLexer.escapes(href), - title: InlineLexer.escapes(title) - }); - this.inLink = false; - continue; - } - - // reflink, nolink - if ((cap = this.rules.reflink.exec(src)) - || (cap = this.rules.nolink.exec(src))) { - src = src.substring(cap[0].length); - link = (cap[2] || cap[1]).replace(/\s+/g, ' '); - link = this.links[link.toLowerCase()]; - if (!link || !link.href) { - out += cap[0].charAt(0); - src = cap[0].substring(1) + src; - continue; - } - this.inLink = true; - out += this.outputLink(cap, link); - this.inLink = false; - continue; - } - - // strong - if (cap = this.rules.strong.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.strong(this.output(cap[4] || cap[3] || cap[2] || cap[1])); - continue; - } - - // em - if (cap = this.rules.em.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.em(this.output(cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1])); - continue; - } - - // code - if (cap = this.rules.code.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.codespan(escape(cap[2].trim(), true)); - continue; - } - - // br - if (cap = this.rules.br.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.br(); - continue; - } - - // del (gfm) - if (cap = this.rules.del.exec(src)) { - src = src.substring(cap[0].length); - out += this.renderer.del(this.output(cap[1])); - continue; - } - - // autolink - if (cap = this.rules.autolink.exec(src)) { - src = src.substring(cap[0].length); - if (cap[2] === '@') { - text = escape(this.mangle(cap[1])); - href = 'mailto:' + text; - } else { - text = escape(cap[1]); - href = text; - } - out += this.renderer.link(href, null, text); - continue; - } - - // url (gfm) - if (!this.inLink && (cap = this.rules.url.exec(src))) { - if (cap[2] === '@') { - text = escape(cap[0]); - href = 'mailto:' + text; - } else { - // do extended autolink path validation - do { - prevCapZero = cap[0]; - cap[0] = this.rules._backpedal.exec(cap[0])[0]; - } while (prevCapZero !== cap[0]); - text = escape(cap[0]); - if (cap[1] === 'www.') { - href = 'http://' + text; - } else { - href = text; - } - } - src = src.substring(cap[0].length); - out += this.renderer.link(href, null, text); - continue; - } - - // text - if (cap = this.rules.text.exec(src)) { - src = src.substring(cap[0].length); - if (this.inRawBlock) { - out += this.renderer.text(this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0]); - } else { - out += this.renderer.text(escape(this.smartypants(cap[0]))); - } - continue; - } - - if (src) { - throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); - } - } - - return out; -}; - -InlineLexer.escapes = function(text) { - return text ? text.replace(InlineLexer.rules._escapes, '$1') : text; -}; - -/** - * Compile Link - */ - -InlineLexer.prototype.outputLink = function(cap, link) { - var href = link.href, - title = link.title ? escape(link.title) : null; - - return cap[0].charAt(0) !== '!' - ? this.renderer.link(href, title, this.output(cap[1])) - : this.renderer.image(href, title, escape(cap[1])); -}; - -/** - * Smartypants Transformations - */ - -InlineLexer.prototype.smartypants = function(text) { - if (!this.options.smartypants) return text; - return text - // em-dashes - .replace(/---/g, '\u2014') - // en-dashes - .replace(/--/g, '\u2013') - // opening singles - .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018') - // closing singles & apostrophes - .replace(/'/g, '\u2019') - // opening doubles - .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c') - // closing doubles - .replace(/"/g, '\u201d') - // ellipses - .replace(/\.{3}/g, '\u2026'); -}; - -/** - * Mangle Links - */ - -InlineLexer.prototype.mangle = function(text) { - if (!this.options.mangle) return text; - var out = '', - l = text.length, - i = 0, - ch; - - for (; i < l; i++) { - ch = text.charCodeAt(i); - if (Math.random() > 0.5) { - ch = 'x' + ch.toString(16); - } - out += '&#' + ch + ';'; - } - - return out; -}; - -/** - * Renderer - */ - -function Renderer(options) { - this.options = options || marked.defaults; -} - -Renderer.prototype.code = function(code, infostring, escaped) { - var lang = (infostring || '').match(/\S*/)[0]; - if (this.options.highlight) { - var out = this.options.highlight(code, lang); - if (out != null && out !== code) { - escaped = true; - code = out; - } - } - - if (!lang) { - return '
'
-      + (escaped ? code : escape(code, true))
-      + '
'; - } - - return '
'
-    + (escaped ? code : escape(code, true))
-    + '
\n'; -}; - -Renderer.prototype.blockquote = function(quote) { - return '
\n' + quote + '
\n'; -}; - -Renderer.prototype.html = function(html) { - return html; -}; - -Renderer.prototype.heading = function(text, level, raw, slugger) { - if (this.options.headerIds) { - return '' - + text - + '\n'; - } - // ignore IDs - return '' + text + '\n'; -}; - -Renderer.prototype.hr = function() { - return this.options.xhtml ? '
\n' : '
\n'; -}; - -Renderer.prototype.list = function(body, ordered, start) { - var type = ordered ? 'ol' : 'ul', - startatt = (ordered && start !== 1) ? (' start="' + start + '"') : ''; - return '<' + type + startatt + '>\n' + body + '\n'; -}; - -Renderer.prototype.listitem = function(text) { - return '
  • ' + text + '
  • \n'; -}; - -Renderer.prototype.checkbox = function(checked) { - return ' '; -}; - -Renderer.prototype.paragraph = function(text) { - return '

    ' + text + '

    \n'; -}; - -Renderer.prototype.table = function(header, body) { - if (body) body = '' + body + ''; - - return '\n' - + '\n' - + header - + '\n' - + body - + '
    \n'; -}; - -Renderer.prototype.tablerow = function(content) { - return '\n' + content + '\n'; -}; - -Renderer.prototype.tablecell = function(content, flags) { - var type = flags.header ? 'th' : 'td'; - var tag = flags.align - ? '<' + type + ' align="' + flags.align + '">' - : '<' + type + '>'; - return tag + content + '\n'; -}; - -// span level renderer -Renderer.prototype.strong = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.em = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.codespan = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.br = function() { - return this.options.xhtml ? '
    ' : '
    '; -}; - -Renderer.prototype.del = function(text) { - return '' + text + ''; -}; - -Renderer.prototype.link = function(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - var out = ''; - return out; -}; - -Renderer.prototype.image = function(href, title, text) { - href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); - if (href === null) { - return text; - } - - var out = '' + text + '' : '>'; - return out; -}; - -Renderer.prototype.text = function(text) { - return text; -}; - -/** - * TextRenderer - * returns only the textual part of the token - */ - -function TextRenderer() {} - -// no need for block level renderers - -TextRenderer.prototype.strong = -TextRenderer.prototype.em = -TextRenderer.prototype.codespan = -TextRenderer.prototype.del = -TextRenderer.prototype.text = function(text) { - return text; -}; - -TextRenderer.prototype.link = -TextRenderer.prototype.image = function(href, title, text) { - return '' + text; -}; - -TextRenderer.prototype.br = function() { - return ''; -}; - -/** - * Parsing & Compiling - */ - -function Parser(options) { - this.tokens = []; - this.token = null; - this.options = options || marked.defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - this.slugger = new Slugger(); -} - -/** - * Static Parse Method - */ - -Parser.parse = function(src, options) { - var parser = new Parser(options); - return parser.parse(src); -}; - -/** - * Parse Loop - */ - -Parser.prototype.parse = function(src) { - this.inline = new InlineLexer(src.links, this.options); - // use an InlineLexer with a TextRenderer to extract pure text - this.inlineText = new InlineLexer( - src.links, - merge({}, this.options, { renderer: new TextRenderer() }) - ); - this.tokens = src.reverse(); - - var out = ''; - while (this.next()) { - out += this.tok(); - } - - return out; -}; - -/** - * Next Token - */ - -Parser.prototype.next = function() { - this.token = this.tokens.pop(); - return this.token; -}; - -/** - * Preview Next Token - */ - -Parser.prototype.peek = function() { - return this.tokens[this.tokens.length - 1] || 0; -}; - -/** - * Parse Text Tokens - */ - -Parser.prototype.parseText = function() { - var body = this.token.text; - - while (this.peek().type === 'text') { - body += '\n' + this.next().text; - } - - return this.inline.output(body); -}; - -/** - * Parse Current Token - */ - -Parser.prototype.tok = function() { - switch (this.token.type) { - case 'space': { - return ''; - } - case 'hr': { - return this.renderer.hr(); - } - case 'heading': { - return this.renderer.heading( - this.inline.output(this.token.text), - this.token.depth, - unescape(this.inlineText.output(this.token.text)), - this.slugger); - } - case 'code': { - return this.renderer.code(this.token.text, - this.token.lang, - this.token.escaped); - } - case 'table': { - var header = '', - body = '', - i, - row, - cell, - j; - - // header - cell = ''; - for (i = 0; i < this.token.header.length; i++) { - cell += this.renderer.tablecell( - this.inline.output(this.token.header[i]), - { header: true, align: this.token.align[i] } - ); - } - header += this.renderer.tablerow(cell); - - for (i = 0; i < this.token.cells.length; i++) { - row = this.token.cells[i]; - - cell = ''; - for (j = 0; j < row.length; j++) { - cell += this.renderer.tablecell( - this.inline.output(row[j]), - { header: false, align: this.token.align[j] } - ); - } - - body += this.renderer.tablerow(cell); - } - return this.renderer.table(header, body); - } - case 'blockquote_start': { - body = ''; - - while (this.next().type !== 'blockquote_end') { - body += this.tok(); - } - - return this.renderer.blockquote(body); - } - case 'list_start': { - body = ''; - var ordered = this.token.ordered, - start = this.token.start; - - while (this.next().type !== 'list_end') { - body += this.tok(); - } - - return this.renderer.list(body, ordered, start); - } - case 'list_item_start': { - body = ''; - var loose = this.token.loose; - var checked = this.token.checked; - var task = this.token.task; - - if (this.token.task) { - body += this.renderer.checkbox(checked); - } - - while (this.next().type !== 'list_item_end') { - body += !loose && this.token.type === 'text' - ? this.parseText() - : this.tok(); - } - return this.renderer.listitem(body, task, checked); - } - case 'html': { - // TODO parse inline content if parameter markdown=1 - return this.renderer.html(this.token.text); - } - case 'paragraph': { - return this.renderer.paragraph(this.inline.output(this.token.text)); - } - case 'text': { - return this.renderer.paragraph(this.parseText()); - } - default: { - var errMsg = 'Token with "' + this.token.type + '" type was not found.'; - if (this.options.silent) { - console.log(errMsg); - } else { - throw new Error(errMsg); - } - } - } -}; - -/** - * Slugger generates header id - */ - -function Slugger() { - this.seen = {}; -} - -/** - * Convert string to unique id - */ - -Slugger.prototype.slug = function(value) { - var slug = value - .toLowerCase() - .trim() - .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '') - .replace(/\s/g, '-'); - - if (this.seen.hasOwnProperty(slug)) { - var originalSlug = slug; - do { - this.seen[originalSlug]++; - slug = originalSlug + '-' + this.seen[originalSlug]; - } while (this.seen.hasOwnProperty(slug)); - } - this.seen[slug] = 0; - - return slug; -}; - -/** - * Helpers - */ - -function escape(html, encode) { - if (encode) { - if (escape.escapeTest.test(html)) { - return html.replace(escape.escapeReplace, function(ch) { return escape.replacements[ch]; }); - } - } else { - if (escape.escapeTestNoEncode.test(html)) { - return html.replace(escape.escapeReplaceNoEncode, function(ch) { return escape.replacements[ch]; }); - } - } - - return html; -} - -escape.escapeTest = /[&<>"']/; -escape.escapeReplace = /[&<>"']/g; -escape.replacements = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; - -escape.escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; -escape.escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; - -function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig, function(_, n) { - n = n.toLowerCase(); - if (n === 'colon') return ':'; - if (n.charAt(0) === '#') { - return n.charAt(1) === 'x' - ? String.fromCharCode(parseInt(n.substring(2), 16)) - : String.fromCharCode(+n.substring(1)); - } - return ''; - }); -} - -function edit(regex, opt) { - regex = regex.source || regex; - opt = opt || ''; - return { - replace: function(name, val) { - val = val.source || val; - val = val.replace(/(^|[^\[])\^/g, '$1'); - regex = regex.replace(name, val); - return this; - }, - getRegex: function() { - return new RegExp(regex, opt); - } - }; -} - -function cleanUrl(sanitize, base, href) { - if (sanitize) { - try { - var prot = decodeURIComponent(unescape(href)) - .replace(/[^\w:]/g, '') - .toLowerCase(); - } catch (e) { - return null; - } - if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { - return null; - } - } - if (base && !originIndependentUrl.test(href)) { - href = resolveUrl(base, href); - } - try { - href = encodeURI(href).replace(/%25/g, '%'); - } catch (e) { - return null; - } - return href; -} - -function resolveUrl(base, href) { - if (!baseUrls[' ' + base]) { - // we can ignore everything in base after the last slash of its path component, - // but we might need to add _that_ - // https://tools.ietf.org/html/rfc3986#section-3 - if (/^[^:]+:\/*[^/]*$/.test(base)) { - baseUrls[' ' + base] = base + '/'; - } else { - baseUrls[' ' + base] = rtrim(base, '/', true); - } - } - base = baseUrls[' ' + base]; - - if (href.slice(0, 2) === '//') { - return base.replace(/:[\s\S]*/, ':') + href; - } else if (href.charAt(0) === '/') { - return base.replace(/(:\/*[^/]*)[\s\S]*/, '$1') + href; - } else { - return base + href; - } -} -var baseUrls = {}; -var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; - -function noop() {} -noop.exec = noop; - -function merge(obj) { - var i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; -} - -function splitCells(tableRow, count) { - // ensure that every cell-delimiting pipe has a space - // before it to distinguish it from an escaped pipe - var row = tableRow.replace(/\|/g, function(match, offset, str) { - var escaped = false, - curr = offset; - while (--curr >= 0 && str[curr] === '\\') escaped = !escaped; - if (escaped) { - // odd number of slashes means | is escaped - // so we leave it alone - return '|'; - } else { - // add space before unescaped | - return ' |'; - } - }), - cells = row.split(/ \|/), - i = 0; - - if (cells.length > count) { - cells.splice(count); - } else { - while (cells.length < count) cells.push(''); - } - - for (; i < cells.length; i++) { - // leading or trailing whitespace is ignored per the gfm spec - cells[i] = cells[i].trim().replace(/\\\|/g, '|'); - } - return cells; -} - -// Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). -// /c*$/ is vulnerable to REDOS. -// invert: Remove suffix of non-c chars instead. Default falsey. -function rtrim(str, c, invert) { - if (str.length === 0) { - return ''; - } - - // Length of suffix matching the invert condition. - var suffLen = 0; - - // Step left until we fail to match the invert condition. - while (suffLen < str.length) { - var currChar = str.charAt(str.length - suffLen - 1); - if (currChar === c && !invert) { - suffLen++; - } else if (currChar !== c && invert) { - suffLen++; - } else { - break; - } - } - - return str.substr(0, str.length - suffLen); -} - -function findClosingBracket(str, b) { - if (str.indexOf(b[1]) === -1) { - return -1; - } - var level = 0; - for (var i = 0; i < str.length; i++) { - if (str[i] === '\\') { - i++; - } else if (str[i] === b[0]) { - level++; - } else if (str[i] === b[1]) { - level--; - if (level < 0) { - return i; - } - } - } - return -1; -} - -function checkSanitizeDeprecation(opt) { - if (opt && opt.sanitize && !opt.silent) { - console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options'); - } -} - -/** - * Marked - */ - -function marked(src, opt, callback) { - // throw error in case of non string input - if (typeof src === 'undefined' || src === null) { - throw new Error('marked(): input parameter is undefined or null'); - } - if (typeof src !== 'string') { - throw new Error('marked(): input parameter is of type ' - + Object.prototype.toString.call(src) + ', string expected'); - } - - if (callback || typeof opt === 'function') { - if (!callback) { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - checkSanitizeDeprecation(opt); - - var highlight = opt.highlight, - tokens, - pending, - i = 0; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - pending = tokens.length; - - var done = function(err) { - if (err) { - opt.highlight = highlight; - return callback(err); - } - - var out; - - try { - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - - opt.highlight = highlight; - - return err - ? callback(err) - : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - - if (!pending) return done(); - - for (; i < tokens.length; i++) { - (function(token) { - if (token.type !== 'code') { - return --pending || done(); - } - return highlight(token.text, token.lang, function(err, code) { - if (err) return done(err); - if (code == null || code === token.text) { - return --pending || done(); - } - token.text = code; - token.escaped = true; - --pending || done(); - }); - })(tokens[i]); - } - - return; - } - try { - if (opt) opt = merge({}, marked.defaults, opt); - checkSanitizeDeprecation(opt); - return Parser.parse(Lexer.lex(src, opt), opt); - } catch (e) { - e.message += '\nPlease report this to https://github.com/markedjs/marked.'; - if ((opt || marked.defaults).silent) { - return '

    An error occurred:

    '
    -        + escape(e.message + '', true)
    -        + '
    '; - } - throw e; - } -} - -/** - * Options - */ - -marked.options = -marked.setOptions = function(opt) { - merge(marked.defaults, opt); - return marked; -}; - -marked.getDefaults = function() { - return { - baseUrl: null, - breaks: false, - gfm: true, - headerIds: true, - headerPrefix: '', - highlight: null, - langPrefix: 'language-', - mangle: true, - pedantic: false, - renderer: new Renderer(), - sanitize: false, - sanitizer: null, - silent: false, - smartLists: false, - smartypants: false, - xhtml: false - }; -}; - -marked.defaults = marked.getDefaults(); - -/** - * Expose - */ - -marked.Parser = Parser; -marked.parser = Parser.parse; - -marked.Renderer = Renderer; -marked.TextRenderer = TextRenderer; - -marked.Lexer = Lexer; -marked.lexer = Lexer.lex; - -marked.InlineLexer = InlineLexer; -marked.inlineLexer = InlineLexer.output; - -marked.Slugger = Slugger; - -marked.parse = marked; - -if (true) { - module.exports = marked; -} else {} -})(this || (typeof window !== 'undefined' ? window : __webpack_require__.g)); - - -/***/ }), - -/***/ 99978: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "NgxMdService": () => /* binding */ NgxMdService, -/* harmony export */ "NgxMdComponent": () => /* binding */ NgxMdComponent, -/* harmony export */ "NgxMdModule": () => /* binding */ NgxMdModule, -/* harmony export */ "ɵa": () => /* binding */ NgxMdConfig -/* harmony export */ }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(57208); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17103); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87318); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(rxjs__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(19443); -/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(47084); -/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3125); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(91216); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var prismjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(15660); -/* harmony import */ var prismjs__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prismjs__WEBPACK_IMPORTED_MODULE_7__); - - - - - - - - - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdService = /** @class */ (function () { - function NgxMdService(_http, _domSanitizer) { - this._http = _http; - this._domSanitizer = _domSanitizer; - this._renderer = new marked__WEBPACK_IMPORTED_MODULE_4__.Renderer(); - this.extendRenderer(); - this.setMarkedOptions({}); - } - // get the content from remote resource - // get the content from remote resource - /** - * @param {?} path - * @return {?} - */ - NgxMdService.prototype.getContent = - // get the content from remote resource - /** - * @param {?} path - * @return {?} - */ - function (path) { - var _this = this; - return this._http.get(path, { responseType: 'text' }) - .pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.map)(function (res) { return _this.extractData(res); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.catchError)(this.handleError)); - }; - Object.defineProperty(NgxMdService.prototype, "renderer", { - get: /** - * @return {?} - */ - function () { - return this._renderer; - }, - enumerable: true, - configurable: true - }); - // handle data - // handle data - /** - * @param {?} res - * @return {?} - */ - NgxMdService.prototype.extractData = - // handle data - /** - * @param {?} res - * @return {?} - */ - function (res) { - return res || ''; - }; - /** - * @param {?} options - * @return {?} - */ - NgxMdService.prototype.setMarkedOptions = /** - * @param {?} options - * @return {?} - */ - function (options) { - options = Object.assign({ - gfm: true, - tables: true, - breaks: false, - pedantic: false, - sanitize: false, - smartLists: true, - smartypants: false - }, options); - options.renderer = this._renderer; - (0,marked__WEBPACK_IMPORTED_MODULE_4__.setOptions)(options); - }; - // comple markdown to html - // comple markdown to html - /** - * @param {?} data - * @param {?=} sanitize - * @return {?} - */ - NgxMdService.prototype.compile = - // comple markdown to html - /** - * @param {?} data - * @param {?=} sanitize - * @return {?} - */ - function (data, sanitize) { - if (sanitize === void 0) { sanitize = true; } - return this._domSanitizer.sanitize(sanitize ? _angular_core__WEBPACK_IMPORTED_MODULE_0__.SecurityContext.HTML : _angular_core__WEBPACK_IMPORTED_MODULE_0__.SecurityContext.NONE, (0,marked__WEBPACK_IMPORTED_MODULE_4__.parse)(data).trim()); - }; - // handle error - // handle error - /** - * @param {?} error - * @return {?} - */ - NgxMdService.prototype.handleError = - // handle error - /** - * @param {?} error - * @return {?} - */ - function (error) { - /** @type {?} */ - var errMsg; - if (error instanceof fetch) { - /** @type {?} */ - var body = error.json() || ''; - /** @type {?} */ - var err = body.error || JSON.stringify(body); - errMsg = error.status + " - " + (error.statusText || '') + " " + err; - } - else { - errMsg = error.message ? error.message : error.toString(); - } - return (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.throwError)(errMsg); - }; - // extend marked render to support todo checkbox - // extend marked render to support todo checkbox - /** - * @return {?} - */ - NgxMdService.prototype.extendRenderer = - // extend marked render to support todo checkbox - /** - * @return {?} - */ - function () { - this._renderer.listitem = function (text) { - if (/^\s*\[[x ]\]\s*/.test(text)) { - text = text - .replace(/^\s*\[ \]\s*/, ' ') - .replace(/^\s*\[x\]\s*/, ' '); - return '
  • ' + text + '
  • '; - } - else { - return '
  • ' + text + '
  • '; - } - }; - }; - NgxMdService.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ - providedIn: 'root' - },] } - ]; - /** @nocollapse */ - NgxMdService.ctorParameters = function () { return [ - { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient }, - { type: _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__.DomSanitizer } - ]; }; - /** @nocollapse */ NgxMdService.ngInjectableDef = (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.defineInjectable)({ factory: function NgxMdService_Factory() { return new NgxMdService((0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient), (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__.DomSanitizer)); }, token: NgxMdService, providedIn: "root" }); - return NgxMdService; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdComponent = /** @class */ (function () { - function NgxMdComponent(_mdService, _el, platformId) { - this._mdService = _mdService; - this._el = _el; - this.platformId = platformId; - this.changeLog = []; - this.error = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this.loaded = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - /** - * Boolean indicating if the markdown content should be sanitized to avoid script injections - */ - this.sanitizeHtml = true; - } - Object.defineProperty(NgxMdComponent.prototype, "path", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - this._path = value; - this.onPathChange(); - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NgxMdComponent.prototype, "data", { - set: /** - * @param {?} value - * @return {?} - */ - function (value) { - if (value) { - this._data = value; - this.onDataChange(value); - } - }, - enumerable: true, - configurable: true - }); - // on input - // on input - /** - * @param {?} data - * @return {?} - */ - NgxMdComponent.prototype.onDataChange = - // on input - /** - * @param {?} data - * @return {?} - */ - function (data) { - if (data) { - this._el.nativeElement.innerHTML = this._mdService.compile(data, this.sanitizeHtml); - } - else { - this._el.nativeElement.innerHTML = ''; - } - this.highlightContent(false); - }; - /** - * After view init - */ - /** - * After view init - * @return {?} - */ - NgxMdComponent.prototype.ngAfterViewInit = /** - * After view init - * @return {?} - */ - function () { - if (this._path) { - this.onPathChange(); - } - else if (!this._data) { - this.processRaw(); - } - }; - /** - * @return {?} - */ - NgxMdComponent.prototype.processRaw = /** - * @return {?} - */ - function () { - this._md = this.prepare(decodeHtml(this._el.nativeElement.innerHTML)); - this._el.nativeElement.innerHTML = this._mdService.compile(this._md, this.sanitizeHtml); - this.highlightContent(false); - }; - /** - * get remote conent; - */ - /** - * get remote conent; - * @return {?} - */ - NgxMdComponent.prototype.onPathChange = /** - * get remote conent; - * @return {?} - */ - function () { - var _this = this; - this._ext = this._path && this._path.split('.').splice(-1).join(); - this._mdService.getContent(this._path).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.catchError)(this.handleError)) - .subscribe(function (data) { - _this.loaded.emit(data); - _this._md = _this._ext !== 'md' ? '```' + _this._ext + '\n' + data + '\n```' : data; - _this._el.nativeElement.innerHTML = _this._mdService.compile(_this.prepare(_this._md), _this.sanitizeHtml); - _this.highlightContent(false); - }); - }; - /** - * catch http error - */ - /** - * catch http error - * @param {?} error - * @return {?} - */ - NgxMdComponent.prototype.handleError = /** - * catch http error - * @param {?} error - * @return {?} - */ - function (error) { - this.error.emit(error); - console.error('An error occurred', error); // for demo purposes only - return error.message || error; - }; - /** - * Prepare string - */ - /** - * Prepare string - * @param {?} raw - * @return {?} - */ - NgxMdComponent.prototype.prepare = /** - * Prepare string - * @param {?} raw - * @return {?} - */ - function (raw) { - var _this = this; - if (!raw) { - return ''; - } - if (this._ext === 'md' || !this.path) { - /** @type {?} */ - var isCodeBlock_1 = false; - return raw.split('\n').map(function (line) { - // If the first non-blank chars are an opening/closing code block, toggle the flag - if (_this.trimLeft(line).substring(0, 3) === '```') { - isCodeBlock_1 = !isCodeBlock_1; - } - return isCodeBlock_1 ? line : line.trim(); - }).join('\n'); - } - return raw.replace(/\"/g, '\''); - }; - /** - * Trim left whitespace - */ - /** - * Trim left whitespace - * @param {?} line - * @return {?} - */ - NgxMdComponent.prototype.trimLeft = /** - * Trim left whitespace - * @param {?} line - * @return {?} - */ - function (line) { - return line.replace(/^\s+|\s+$/g, ''); - }; - /** - * Use Prism to highlight code snippets only on the browser - */ - /** - * Use Prism to highlight code snippets only on the browser - * @param {?} async - * @return {?} - */ - NgxMdComponent.prototype.highlightContent = /** - * Use Prism to highlight code snippets only on the browser - * @param {?} async - * @return {?} - */ - function (async) { - if ((0,_angular_common__WEBPACK_IMPORTED_MODULE_6__.isPlatformBrowser)(this.platformId)) { - (0,prismjs__WEBPACK_IMPORTED_MODULE_7__.highlightAll)(async); - } - }; - NgxMdComponent.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ - selector: 'markdown,[Markdown],ngx-md,[NgxMd]', - template: '', - styles: [".token.operator, .token.entity, .token.url, .language-css .token.string, .style .token.string {\n background: none;\n }\n .md-checkbox{\n vertical-align: middle; margin: 0 0.2em 0.25em -1.6em; font-size: 16px;\n }"] - }] } - ]; - /** @nocollapse */ - NgxMdComponent.ctorParameters = function () { return [ - { type: NgxMdService }, - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, - { type: String, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.PLATFORM_ID,] }] } - ]; }; - NgxMdComponent.propDecorators = { - error: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], - loaded: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], - path: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], - data: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], - sanitizeHtml: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }] - }; - return NgxMdComponent; -}()); -/** - * @param {?} html - * @return {?} - */ -function decodeHtml(html) { - // https://stackoverflow.com/a/7394787/588521 - /** @type {?} */ - var txt = document.createElement('textarea'); - txt.innerHTML = html; - return txt.value; -} - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdConfig = /** @class */ (function () { - function NgxMdConfig() { - } - NgxMdConfig.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable } - ]; - return NgxMdConfig; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ -var NgxMdModule = /** @class */ (function () { - function NgxMdModule() { - } - /** - * @return {?} - */ - NgxMdModule.forRoot = /** - * @return {?} - */ - function () { - return { - ngModule: NgxMdModule, - providers: [NgxMdConfig] - }; - }; - NgxMdModule.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ - imports: [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClientModule], - declarations: [NgxMdComponent], - providers: [NgxMdService], - exports: [NgxMdComponent], - },] } - ]; - return NgxMdModule; -}()); - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - -/** - * @fileoverview added by tsickle - * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc - */ - - - -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9uZ3gtbWQvbGliL25neC1tZC5zZXJ2aWNlLnRzIiwibmc6Ly9uZ3gtbWQvbGliL25neC1tZC5jb21wb25lbnQudHMiLCJuZzovL25neC1tZC9saWIvbmd4LW1kLmNvbmZpZy50cyIsIm5nOi8vbmd4LW1kL2xpYi9uZ3gtbWQubW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFNlY3VyaXR5Q29udGV4dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IHRocm93RXJyb3IsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCwgY2F0Y2hFcnJvciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFJlbmRlcmVyLCBzZXRPcHRpb25zLCBwYXJzZSB9IGZyb20gJ21hcmtlZCc7XG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmd4TWRTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBfcmVuZGVyZXI6IGFueSA9IG5ldyBSZW5kZXJlcigpO1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9odHRwOiBIdHRwQ2xpZW50LFxuICAgIHByaXZhdGUgX2RvbVNhbml0aXplcjogRG9tU2FuaXRpemVyXG4gICkge1xuICAgIHRoaXMuZXh0ZW5kUmVuZGVyZXIoKTtcbiAgICB0aGlzLnNldE1hcmtlZE9wdGlvbnMoe30pO1xuICB9XG5cbiAgLy8gZ2V0IHRoZSBjb250ZW50IGZyb20gcmVtb3RlIHJlc291cmNlXG4gIGdldENvbnRlbnQocGF0aDogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5faHR0cC5nZXQocGF0aCwge3Jlc3BvbnNlVHlwZTogJ3RleHQnfSlcbiAgICAucGlwZShcbiAgICAgIG1hcChyZXMgPT4gdGhpcy5leHRyYWN0RGF0YShyZXMpKSxcbiAgICAgIGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcilcbiAgICApO1xuICB9XG5cbiAgcHVibGljIGdldCByZW5kZXJlcigpOiBSZW5kZXJlciB7XG4gICAgcmV0dXJuIHRoaXMuX3JlbmRlcmVyO1xuICB9XG5cbiAgLy8gaGFuZGxlIGRhdGFcbiAgcHVibGljIGV4dHJhY3REYXRhKHJlczogYW55KTogc3RyaW5nIHtcbiAgICByZXR1cm4gcmVzIHx8ICcnO1xuICB9XG5cbiAgcHVibGljIHNldE1hcmtlZE9wdGlvbnMob3B0aW9uczogYW55KSB7XG4gICAgb3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe1xuICAgICAgZ2ZtOiB0cnVlLFxuICAgICAgdGFibGVzOiB0cnVlLFxuICAgICAgYnJlYWtzOiBmYWxzZSxcbiAgICAgIHBlZGFudGljOiBmYWxzZSxcbiAgICAgIHNhbml0aXplOiBmYWxzZSxcbiAgICAgIHNtYXJ0TGlzdHM6IHRydWUsXG4gICAgICBzbWFydHlwYW50czogZmFsc2VcbiAgICB9LCBvcHRpb25zKTtcbiAgICBvcHRpb25zLnJlbmRlcmVyID0gdGhpcy5fcmVuZGVyZXI7XG4gICAgc2V0T3B0aW9ucyhvcHRpb25zKTtcbiAgfVxuXG4gIC8vIGNvbXBsZSBtYXJrZG93biB0byBodG1sXG4gIHB1YmxpYyBjb21waWxlKGRhdGE6IHN0cmluZywgc2FuaXRpemUgPSB0cnVlKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RvbVNhbml0aXplci5zYW5pdGl6ZShcbiAgICAgIHNhbml0aXplID8gU2VjdXJpdHlDb250ZXh0LkhUTUwgOiBTZWN1cml0eUNvbnRleHQuTk9ORSxcbiAgICAgIHBhcnNlKGRhdGEpLnRyaW0oKVxuICAgICk7XG4gIH1cblxuICAvLyBoYW5kbGUgZXJyb3JcbiAgcHJpdmF0ZSBoYW5kbGVFcnJvcihlcnJvcjogYW55KTogYW55IHtcbiAgICBsZXQgZXJyTXNnOiBzdHJpbmc7XG4gICAgaWYgKGVycm9yIGluc3RhbmNlb2YgZmV0Y2gpIHtcbiAgICAgIGNvbnN0IGJvZHkgPSBlcnJvci5qc29uKCkgfHwgJyc7XG4gICAgICBjb25zdCBlcnIgPSBib2R5LmVycm9yIHx8IEpTT04uc3RyaW5naWZ5KGJvZHkpO1xuICAgICAgZXJyTXNnID0gYCR7ZXJyb3Iuc3RhdHVzfSAtICR7ZXJyb3Iuc3RhdHVzVGV4dCB8fCAnJ30gJHtlcnJ9YDtcbiAgICB9IGVsc2Uge1xuICAgICAgZXJyTXNnID0gZXJyb3IubWVzc2FnZSA/IGVycm9yLm1lc3NhZ2UgOiBlcnJvci50b1N0cmluZygpO1xuICAgIH1cbiAgICByZXR1cm4gdGhyb3dFcnJvcihlcnJNc2cpO1xuICB9XG5cbiAgLy8gZXh0ZW5kIG1hcmtlZCByZW5kZXIgdG8gc3VwcG9ydCB0b2RvIGNoZWNrYm94XG4gIHByaXZhdGUgZXh0ZW5kUmVuZGVyZXIoKSB7XG4gICAgdGhpcy5fcmVuZGVyZXIubGlzdGl0ZW0gPSBmdW5jdGlvbih0ZXh0OiBzdHJpbmcpIHtcbiAgICAgIGlmICgvXlxccypcXFtbeCBdXFxdXFxzKi8udGVzdCh0ZXh0KSkge1xuICAgICAgICB0ZXh0ID0gdGV4dFxuICAgICAgICAucmVwbGFjZSgvXlxccypcXFsgXFxdXFxzKi8sICc8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJtZC1jaGVja2JveFwiIGRpc2FibGVkPiAnKVxuICAgICAgICAucmVwbGFjZSgvXlxccypcXFt4XFxdXFxzKi8sICc8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJtZC1jaGVja2JveFwiIGNoZWNrZWQgZGlzYWJsZWQ+ICcpO1xuICAgICAgICByZXR1cm4gJzxsaSBzdHlsZT1cImxpc3Qtc3R5bGU6IG5vbmVcIj4nICsgdGV4dCArICc8L2xpPic7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gJzxsaT4nICsgdGV4dCArICc8L2xpPic7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuXG4iLCJcbmltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25Jbml0LCBBZnRlclZpZXdJbml0LCBJbnB1dCwgUExBVEZPUk1fSUQsIEluamVjdCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5neE1kU2VydmljZSB9IGZyb20gJy4vbmd4LW1kLnNlcnZpY2UnO1xuaW1wb3J0IHsgaXNQbGF0Zm9ybUJyb3dzZXIgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0ICogYXMgUHJpc20gZnJvbSAncHJpc21qcyc7XG5pbXBvcnQgeyBTdWJzY3JpYmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbWFya2Rvd24sW01hcmtkb3duXSxuZ3gtbWQsW05neE1kXScsXG4gICAgdGVtcGxhdGU6ICc8bmctY29udGVudD48L25nLWNvbnRlbnQ+JyxcbiAgICBzdHlsZXM6IFtcbiAgICAgICAgYC50b2tlbi5vcGVyYXRvciwgLnRva2VuLmVudGl0eSwgLnRva2VuLnVybCwgLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLCAuc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jaGVja2JveHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMCAwLjJlbSAwLjI1ZW0gLTEuNmVtOyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1gXG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hNZENvbXBvbmVudCBpbXBsZW1lbnRzICBBZnRlclZpZXdJbml0IHtcbiAgICBfcGF0aDogc3RyaW5nO1xuICAgIF9kYXRhOiBzdHJpbmc7XG4gICAgX21kOiBhbnk7XG4gICAgX2V4dDogc3RyaW5nO1xuICAgIGNoYW5nZUxvZzogc3RyaW5nW10gPSBbXTtcbiAgICBAT3V0cHV0KCkgZXJyb3I6IEV2ZW50RW1pdHRlcjxhbnk+ICA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICAgIEBPdXRwdXQoKSBsb2FkZWQ6IEV2ZW50RW1pdHRlcjxhbnk+ICA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHB1YmxpYyBfbWRTZXJ2aWNlOiBOZ3hNZFNlcnZpY2UsXG4gICAgICAgIHB1YmxpYyBfZWw6IEVsZW1lbnRSZWYsXG4gICAgICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHB1YmxpYyBwbGF0Zm9ybUlkOiBzdHJpbmdcbiAgICApIHsgfVxuXG4gICAgQElucHV0KClcbiAgICBzZXQgcGF0aCh2YWx1ZTogc3RyaW5nKSB7XG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fcGF0aCA9IHZhbHVlO1xuICAgICAgICB0aGlzLm9uUGF0aENoYW5nZSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBJbnB1dCgpXG4gICAgc2V0IGRhdGEodmFsdWU6IHN0cmluZykge1xuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX2RhdGEgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5vbkRhdGFDaGFuZ2UodmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogQm9vbGVhbiBpbmRpY2F0aW5nIGlmIHRoZSBtYXJrZG93biBjb250ZW50IHNob3VsZCBiZSBzYW5pdGl6ZWQgdG8gYXZvaWQgc2NyaXB0IGluamVjdGlvbnNcbiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgc2FuaXRpemVIdG1sID0gdHJ1ZTtcblxuXG4gICAgLy8gb24gaW5wdXRcbiAgICBvbkRhdGFDaGFuZ2UoZGF0YTogc3RyaW5nKSB7XG4gICAgICBpZiAoZGF0YSkge1xuICAgICAgICB0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX21kU2VydmljZS5jb21waWxlKGRhdGEsIHRoaXMuc2FuaXRpemVIdG1sKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuX2VsLm5hdGl2ZUVsZW1lbnQuaW5uZXJIVE1MID0gJyc7XG4gICAgICB9XG4gICAgICB0aGlzLmhpZ2hsaWdodENvbnRlbnQoZmFsc2UpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICBBZnRlciB2aWV3IGluaXRcbiAgICAgKi9cbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgICBpZiAodGhpcy5fcGF0aCkge1xuICAgICAgICB0aGlzLm9uUGF0aENoYW5nZSgpO1xuICAgICAgfSBlbHNlIGlmICghdGhpcy5fZGF0YSkge1xuICAgICAgICB0aGlzLnByb2Nlc3NSYXcoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwcm9jZXNzUmF3KCkge1xuICAgICAgdGhpcy5fbWQgPSB0aGlzLnByZXBhcmUoZGVjb2RlSHRtbCh0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCkpO1xuICAgICAgdGhpcy5fZWwubmF0aXZlRWxlbWVudC5pbm5lckhUTUwgPSB0aGlzLl9tZFNlcnZpY2UuY29tcGlsZSh0aGlzLl9tZCwgdGhpcy5zYW5pdGl6ZUh0bWwpO1xuICAgICAgdGhpcy5oaWdobGlnaHRDb250ZW50KGZhbHNlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBnZXQgcmVtb3RlIGNvbmVudDtcbiAgICAgKi9cbiAgICBvblBhdGhDaGFuZ2UoKSB7XG4gICAgICAgIHRoaXMuX2V4dCA9IHRoaXMuX3BhdGggJiYgdGhpcy5fcGF0aC5zcGxpdCgnLicpLnNwbGljZSgtMSkuam9pbigpO1xuICAgICAgICB0aGlzLl9tZFNlcnZpY2UuZ2V0Q29udGVudCh0aGlzLl9wYXRoKS5waXBlKGNhdGNoRXJyb3IodGhpcy5oYW5kbGVFcnJvcikpXG4gICAgICAgICAgICAuc3Vic2NyaWJlKGRhdGEgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMubG9hZGVkLmVtaXQoZGF0YSk7XG4gICAgICAgICAgICAgICAgdGhpcy5fbWQgPSB0aGlzLl9leHQgIT09ICdtZCcgPyAnYGBgJyArIHRoaXMuX2V4dCArICdcXG4nICsgZGF0YSArICdcXG5gYGAnIDogZGF0YTtcbiAgICAgICAgICAgICAgICB0aGlzLl9lbC5uYXRpdmVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX21kU2VydmljZS5jb21waWxlKHRoaXMucHJlcGFyZSh0aGlzLl9tZCksIHRoaXMuc2FuaXRpemVIdG1sKTtcbiAgICAgICAgICAgICAgICB0aGlzLmhpZ2hsaWdodENvbnRlbnQoZmFsc2UpO1xuICAgICAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogY2F0Y2ggaHR0cCBlcnJvclxuICAgICAqL1xuICAgIHByaXZhdGUgaGFuZGxlRXJyb3IoZXJyb3I6IGFueSk6IFN1YnNjcmliYWJsZTxhbnk+IHtcbiAgICAgICAgdGhpcy5lcnJvci5lbWl0KGVycm9yKTtcbiAgICAgICAgY29uc29sZS5lcnJvcignQW4gZXJyb3Igb2NjdXJyZWQnLCBlcnJvcik7IC8vIGZvciBkZW1vIHB1cnBvc2VzIG9ubHlcbiAgICAgICAgcmV0dXJuIGVycm9yLm1lc3NhZ2UgfHwgZXJyb3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJlcGFyZSBzdHJpbmdcbiAgICAgKi9cbiAgICAgcHJlcGFyZShyYXc6IHN0cmluZykge1xuICAgICAgICBpZiAoIXJhdykge1xuICAgICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9leHQgPT09ICdtZCcgfHwgIXRoaXMucGF0aCkge1xuICAgICAgICAgICAgbGV0IGlzQ29kZUJsb2NrID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm4gcmF3LnNwbGl0KCdcXG4nKS5tYXAoKGxpbmU6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoZSBmaXJzdCBub24tYmxhbmsgY2hhcnMgYXJlIGFuIG9wZW5pbmcvY2xvc2luZyBjb2RlIGJsb2NrLCB0b2dnbGUgdGhlIGZsYWdcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50cmltTGVmdChsaW5lKS5zdWJzdHJpbmcoMCwgMykgPT09ICdgYGAnKSB7XG4gICAgICAgICAgICAgICAgICAgIGlzQ29kZUJsb2NrID0gIWlzQ29kZUJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZXR1cm4gaXNDb2RlQmxvY2sgPyBsaW5lIDogbGluZS50cmltKCk7XG4gICAgICAgICAgICB9KS5qb2luKCdcXG4nKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gcmF3LnJlcGxhY2UoL1xcXCIvZywgJ1xcJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRyaW0gbGVmdCB3aGl0ZXNwYWNlXG4gICAgICovXG4gICAgcHJpdmF0ZSB0cmltTGVmdChsaW5lOiBzdHJpbmcpIHtcbiAgICAgICAgcmV0dXJuIGxpbmUucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVzZSBQcmlzbSB0byBoaWdobGlnaHQgY29kZSBzbmlwcGV0cyBvbmx5IG9uIHRoZSBicm93c2VyXG4gICAgICovXG4gICAgcHJpdmF0ZSBoaWdobGlnaHRDb250ZW50KGFzeW5jOiBib29sZWFuKTogdm9pZCB7XG4gICAgICBpZiAoaXNQbGF0Zm9ybUJyb3dzZXIodGhpcy5wbGF0Zm9ybUlkKSkge1xuICAgICAgICBQcmlzbS5oaWdobGlnaHRBbGwoYXN5bmMpO1xuICAgICAgfVxuICAgIH1cbn1cblxuZnVuY3Rpb24gZGVjb2RlSHRtbChodG1sOiBzdHJpbmcpIHsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzczOTQ3ODcvNTg4NTIxXG4gICAgY29uc3QgdHh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTtcbiAgICB0eHQuaW5uZXJIVE1MID0gaHRtbDtcbiAgICByZXR1cm4gdHh0LnZhbHVlO1xufVxuXG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBOZ3hNZENvbmZpZyB7XG4gIC8qKiBjb25maWcgbW9kdWUgKi9cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBOZ3hNZFNlcnZpY2UgfSBmcm9tICcuL25neC1tZC5zZXJ2aWNlJztcbmltcG9ydCB7IE5neE1kQ29uZmlnIH0gZnJvbSAnLi9uZ3gtbWQuY29uZmlnJztcbmltcG9ydCB7IE5neE1kQ29tcG9uZW50IH0gZnJvbSAnLi9uZ3gtbWQuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0h0dHBDbGllbnRNb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFtOZ3hNZENvbXBvbmVudF0sXG4gIHByb3ZpZGVyczogW05neE1kU2VydmljZV0sXG4gIGV4cG9ydHM6IFtOZ3hNZENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neE1kTW9kdWxlIHtcbiAgcHVibGljIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4TWRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtOZ3hNZENvbmZpZ11cbiAgICB9O1xuICB9XG59XG4iXSwibmFtZXMiOlsiUHJpc20uaGlnaGxpZ2h0QWxsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7SUFZRSxzQkFDVSxLQUFpQixFQUNqQixhQUEyQjtRQUQzQixVQUFLLEdBQUwsS0FBSyxDQUFZO1FBQ2pCLGtCQUFhLEdBQWIsYUFBYSxDQUFjO1FBSDdCLGNBQVMsR0FBUSxJQUFJLFFBQVEsRUFBRSxDQUFDO1FBS3RDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN0QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDM0I7Ozs7Ozs7SUFHRCxpQ0FBVTs7Ozs7O0lBQVYsVUFBVyxJQUFZO1FBQXZCLGlCQU1DO1FBTEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsRUFBQyxZQUFZLEVBQUUsTUFBTSxFQUFDLENBQUM7YUFDbEQsSUFBSSxDQUNILEdBQUcsQ0FBQyxVQUFBLEdBQUcsSUFBSSxPQUFBLEtBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEdBQUEsQ0FBQyxFQUNqQyxVQUFVLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUM3QixDQUFDO0tBQ0g7SUFFRCxzQkFBVyxrQ0FBUTs7OztRQUFuQjtZQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztTQUN2Qjs7O09BQUE7Ozs7Ozs7SUFHTSxrQ0FBVzs7Ozs7O0lBQWxCLFVBQW1CLEdBQVE7UUFDekIsT0FBTyxHQUFHLElBQUksRUFBRSxDQUFDO0tBQ2xCOzs7OztJQUVNLHVDQUFnQjs7OztJQUF2QixVQUF3QixPQUFZO1FBQ2xDLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ3RCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsTUFBTSxFQUFFLElBQUk7WUFDWixNQUFNLEVBQUUsS0FBSztZQUNiLFFBQVEsRUFBRSxLQUFLO1lBQ2YsUUFBUSxFQUFFLEtBQUs7WUFDZixVQUFVLEVBQUUsSUFBSTtZQUNoQixXQUFXLEVBQUUsS0FBSztTQUNuQixFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ1osT0FBTyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ2xDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztLQUNyQjs7Ozs7Ozs7SUFHTSw4QkFBTzs7Ozs7OztJQUFkLFVBQWUsSUFBWSxFQUFFLFFBQWU7UUFBZix5QkFBQSxFQUFBLGVBQWU7UUFDMUMsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FDaEMsUUFBUSxHQUFHLGVBQWUsQ0FBQyxJQUFJLEdBQUcsZUFBZSxDQUFDLElBQUksRUFDdEQsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxDQUNuQixDQUFDO0tBQ0g7Ozs7Ozs7SUFHTyxrQ0FBVzs7Ozs7O0lBQW5CLFVBQW9CLEtBQVU7O1lBQ3hCLE1BQWM7UUFDbEIsSUFBSSxLQUFLLFlBQVksS0FBSyxFQUFFOztnQkFDcEIsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFOztnQkFDekIsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7WUFDOUMsTUFBTSxHQUFNLEtBQUssQ0FBQyxNQUFNLFlBQU0sS0FBSyxDQUFDLFVBQVUsSUFBSSxFQUFFLFVBQUksR0FBSyxDQUFDO1NBQy9EO2FBQU07WUFDTCxNQUFNLEdBQUcsS0FBSyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUMzRDtRQUNELE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQzNCOzs7Ozs7SUFHTyxxQ0FBYzs7Ozs7SUFBdEI7UUFDRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsR0FBRyxVQUFTLElBQVk7WUFDN0MsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ2hDLElBQUksR0FBRyxJQUFJO3FCQUNWLE9BQU8sQ0FBQyxjQUFjLEVBQUUsdURBQXVELENBQUM7cUJBQ2hGLE9BQU8sQ0FBQyxjQUFjLEVBQUUsK0RBQStELENBQUMsQ0FBQztnQkFDMUYsT0FBTywrQkFBK0IsR0FBRyxJQUFJLEdBQUcsT0FBTyxDQUFDO2FBQ3pEO2lCQUFNO2dCQUNMLE9BQU8sTUFBTSxHQUFHLElBQUksR0FBRyxPQUFPLENBQUM7YUFDaEM7U0FDRixDQUFDO0tBQ0g7O2dCQTlFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQVJRLFVBQVU7Z0JBSVYsWUFBWTs7O3VCQUxyQjtDQU9BOzs7Ozs7QUNOQTtJQTRCSSx3QkFDVyxVQUF3QixFQUN4QixHQUFlLEVBQ00sVUFBa0I7UUFGdkMsZUFBVSxHQUFWLFVBQVUsQ0FBYztRQUN4QixRQUFHLEdBQUgsR0FBRyxDQUFZO1FBQ00sZUFBVSxHQUFWLFVBQVUsQ0FBUTtRQVBsRCxjQUFTLEdBQWEsRUFBRSxDQUFDO1FBQ2YsVUFBSyxHQUF1QixJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3BELFdBQU0sR0FBdUIsSUFBSSxZQUFZLEVBQU8sQ0FBQzs7OztRQTRCL0MsaUJBQVksR0FBRyxJQUFJLENBQUM7S0F0Qi9CO0lBRUwsc0JBQ0ksZ0NBQUk7Ozs7O1FBRFIsVUFDUyxLQUFhO1lBQ3BCLElBQUksS0FBSyxFQUFFO2dCQUNULElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO2dCQUNuQixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7YUFDckI7U0FDRjs7O09BQUE7SUFFRCxzQkFDSSxnQ0FBSTs7Ozs7UUFEUixVQUNTLEtBQWE7WUFDcEIsSUFBSSxLQUFLLEVBQUU7Z0JBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Z0JBQ25CLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDMUI7U0FDRjs7O09BQUE7Ozs7Ozs7SUFVRCxxQ0FBWTs7Ozs7O0lBQVosVUFBYSxJQUFZO1FBQ3ZCLElBQUksSUFBSSxFQUFFO1lBQ1IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDckY7YUFBTTtZQUNMLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7U0FDdkM7UUFDRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDOUI7Ozs7Ozs7O0lBS0Qsd0NBQWU7Ozs7SUFBZjtRQUNFLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNyQjthQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3RCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztTQUNuQjtLQUNGOzs7O0lBRUQsbUNBQVU7OztJQUFWO1FBQ0UsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1FBQ3RFLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztRQUN4RixJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDOUI7Ozs7Ozs7O0lBS0QscUNBQVk7Ozs7SUFBWjtRQUFBLGlCQVNDO1FBUkcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2xFLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQzthQUNwRSxTQUFTLENBQUMsVUFBQSxJQUFJO1lBQ1gsS0FBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDdkIsS0FBSSxDQUFDLEdBQUcsR0FBRyxLQUFJLENBQUMsSUFBSSxLQUFLLElBQUksR0FBRyxLQUFLLEdBQUcsS0FBSSxDQUFDLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7WUFDakYsS0FBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsU0FBUyxHQUFHLEtBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUksQ0FBQyxPQUFPLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUN0RyxLQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDaEMsQ0FBQyxDQUFDO0tBQ1Y7Ozs7Ozs7OztJQUtPLG9DQUFXOzs7OztJQUFuQixVQUFvQixLQUFVO1FBQzFCLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3ZCLE9BQU8sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDMUMsT0FBTyxLQUFLLENBQUMsT0FBTyxJQUFJLEtBQUssQ0FBQztLQUNqQzs7Ozs7Ozs7O0lBS0EsZ0NBQU87Ozs7O0lBQVAsVUFBUSxHQUFXO1FBQW5CLGlCQWVBO1FBZEcsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNOLE9BQU8sRUFBRSxDQUFDO1NBQ2I7UUFDRCxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTs7Z0JBQzlCLGFBQVcsR0FBRyxLQUFLO1lBQ3ZCLE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBQyxJQUFZOztnQkFFcEMsSUFBSSxLQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFO29CQUMvQyxhQUFXLEdBQUcsQ0FBQyxhQUFXLENBQUM7aUJBQzlCO2dCQUNELE9BQU8sYUFBVyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7YUFDM0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNqQjtRQUNELE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDbkM7Ozs7Ozs7OztJQUtPLGlDQUFROzs7OztJQUFoQixVQUFpQixJQUFZO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUM7S0FDekM7Ozs7Ozs7OztJQUtPLHlDQUFnQjs7Ozs7SUFBeEIsVUFBeUIsS0FBYztRQUNyQyxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUN0Q0EsWUFBa0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMzQjtLQUNGOztnQkF0SUosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxvQ0FBb0M7b0JBQzlDLFFBQVEsRUFBRSwyQkFBMkI7NkJBRWpDLGtRQUtFO2lCQUVUOzs7O2dCQWpCUSxZQUFZO2dCQURELFVBQVU7NkNBK0JyQixNQUFNLFNBQUMsV0FBVzs7O3dCQU50QixNQUFNO3lCQUNOLE1BQU07dUJBUU4sS0FBSzt1QkFRTCxLQUFLOytCQVlMLEtBQUs7O0lBd0ZWLHFCQUFDO0NBdklELElBdUlDOzs7OztBQUVELFNBQVMsVUFBVSxDQUFDLElBQVk7OztRQUN0QixHQUFHLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUM7SUFDOUMsR0FBRyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7SUFDckIsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDO0NBQ3BCOzs7Ozs7QUNySkQ7SUFFQTtLQUlDOztnQkFKQSxVQUFVOztJQUlYLGtCQUFDO0NBSkQ7Ozs7OztBQ0ZBO0lBTUE7S0FhQzs7OztJQU5lLG1CQUFPOzs7SUFBckI7UUFDRSxPQUFPO1lBQ0wsUUFBUSxFQUFFLFdBQVc7WUFDckIsU0FBUyxFQUFFLENBQUMsV0FBVyxDQUFDO1NBQ3pCLENBQUM7S0FDSDs7Z0JBWkYsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUMzQixZQUFZLEVBQUUsQ0FBQyxjQUFjLENBQUM7b0JBQzlCLFNBQVMsRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDekIsT0FBTyxFQUFFLENBQUMsY0FBYyxDQUFDO2lCQUMxQjs7SUFRRCxrQkFBQztDQWJEOzs7Ozs7Ozs7Ozs7OzsifQ== - -/***/ }), - -/***/ 42664: -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "ɵb": () => /* binding */ DEFAULT_STYLES, -/* harmony export */ "ɵa": () => /* binding */ DEFAULT_TEMPLATE, -/* harmony export */ "NgxPaginationModule": () => /* binding */ NgxPaginationModule, -/* harmony export */ "PaginationService": () => /* binding */ PaginationService, -/* harmony export */ "PaginationControlsComponent": () => /* binding */ PaginationControlsComponent, -/* harmony export */ "PaginationControlsDirective": () => /* binding */ PaginationControlsDirective, -/* harmony export */ "PaginatePipe": () => /* binding */ PaginatePipe -/* harmony export */ }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(57208); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(91216); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); - - - -var PaginationService = (function () { - function PaginationService() { - this.change = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this.instances = {}; - this.DEFAULT_ID = 'DEFAULT_PAGINATION_ID'; - } - PaginationService.prototype.defaultId = function () { return this.DEFAULT_ID; }; - PaginationService.prototype.register = function (instance) { - if (instance.id == null) { - instance.id = this.DEFAULT_ID; - } - if (!this.instances[instance.id]) { - this.instances[instance.id] = instance; - this.change.emit(instance.id); - } - else { - var changed = this.updateInstance(instance); - if (changed) { - this.change.emit(instance.id); - } - } - }; - /** - * Check each property of the instance and update any that have changed. Return - * true if any changes were made, else return false. - */ - PaginationService.prototype.updateInstance = function (instance) { - var changed = false; - for (var prop in this.instances[instance.id]) { - if (instance[prop] !== this.instances[instance.id][prop]) { - this.instances[instance.id][prop] = instance[prop]; - changed = true; - } - } - return changed; - }; - /** - * Returns the current page number. - */ - PaginationService.prototype.getCurrentPage = function (id) { - if (this.instances[id]) { - return this.instances[id].currentPage; - } - }; - /** - * Sets the current page number. - */ - PaginationService.prototype.setCurrentPage = function (id, page) { - if (this.instances[id]) { - var instance = this.instances[id]; - var maxPage = Math.ceil(instance.totalItems / instance.itemsPerPage); - if (page <= maxPage && 1 <= page) { - this.instances[id].currentPage = page; - this.change.emit(id); - } - } - }; - /** - * Sets the value of instance.totalItems - */ - PaginationService.prototype.setTotalItems = function (id, totalItems) { - if (this.instances[id] && 0 <= totalItems) { - this.instances[id].totalItems = totalItems; - this.change.emit(id); - } - }; - /** - * Sets the value of instance.itemsPerPage. - */ - PaginationService.prototype.setItemsPerPage = function (id, itemsPerPage) { - if (this.instances[id]) { - this.instances[id].itemsPerPage = itemsPerPage; - this.change.emit(id); - } - }; - /** - * Returns a clone of the pagination instance object matching the id. If no - * id specified, returns the instance corresponding to the default id. - */ - PaginationService.prototype.getInstance = function (id) { - if (id === void 0) { id = this.DEFAULT_ID; } - if (this.instances[id]) { - return this.clone(this.instances[id]); - } - return {}; - }; - /** - * Perform a shallow clone of an object. - */ - PaginationService.prototype.clone = function (obj) { - var target = {}; - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - target[i] = obj[i]; - } - } - return target; - }; - return PaginationService; -}()); - -var LARGE_NUMBER = Number.MAX_SAFE_INTEGER; -var PaginatePipe = (function () { - function PaginatePipe(service) { - this.service = service; - // store the values from the last time the pipe was invoked - this.state = {}; - } - PaginatePipe.prototype.transform = function (collection, args) { - // When an observable is passed through the AsyncPipe, it will output - // `null` until the subscription resolves. In this case, we want to - // use the cached data from the `state` object to prevent the NgFor - // from flashing empty until the real values arrive. - if (!(collection instanceof Array)) { - var _id = args.id || this.service.defaultId(); - if (this.state[_id]) { - return this.state[_id].slice; - } - else { - return collection; - } - } - var serverSideMode = args.totalItems && args.totalItems !== collection.length; - var instance = this.createInstance(collection, args); - var id = instance.id; - var start, end; - var perPage = instance.itemsPerPage; - this.service.register(instance); - if (!serverSideMode && collection instanceof Array) { - perPage = +perPage || LARGE_NUMBER; - start = (instance.currentPage - 1) * perPage; - end = start + perPage; - var isIdentical = this.stateIsIdentical(id, collection, start, end); - if (isIdentical) { - return this.state[id].slice; - } - else { - var slice = collection.slice(start, end); - this.saveState(id, collection, slice, start, end); - this.service.change.emit(id); - return slice; - } - } - // save the state for server-side collection to avoid null - // flash as new data loads. - this.saveState(id, collection, collection, start, end); - return collection; - }; - /** - * Create an PaginationInstance object, using defaults for any optional properties not supplied. - */ - PaginatePipe.prototype.createInstance = function (collection, config) { - this.checkConfig(config); - return { - id: config.id != null ? config.id : this.service.defaultId(), - itemsPerPage: +config.itemsPerPage || 0, - currentPage: +config.currentPage || 1, - totalItems: +config.totalItems || collection.length - }; - }; - /** - * Ensure the argument passed to the filter contains the required properties. - */ - PaginatePipe.prototype.checkConfig = function (config) { - var required = ['itemsPerPage', 'currentPage']; - var missing = required.filter(function (prop) { return !(prop in config); }); - if (0 < missing.length) { - throw new Error("PaginatePipe: Argument is missing the following required properties: " + missing.join(', ')); - } - }; - /** - * To avoid returning a brand new array each time the pipe is run, we store the state of the sliced - * array for a given id. This means that the next time the pipe is run on this collection & id, we just - * need to check that the collection, start and end points are all identical, and if so, return the - * last sliced array. - */ - PaginatePipe.prototype.saveState = function (id, collection, slice, start, end) { - this.state[id] = { - collection: collection, - size: collection.length, - slice: slice, - start: start, - end: end - }; - }; - /** - * For a given id, returns true if the collection, size, start and end values are identical. - */ - PaginatePipe.prototype.stateIsIdentical = function (id, collection, start, end) { - var state = this.state[id]; - if (!state) { - return false; - } - var isMetaDataIdentical = state.size === collection.length && - state.start === start && - state.end === end; - if (!isMetaDataIdentical) { - return false; - } - return state.slice.every(function (element, index) { return element === collection[start + index]; }); - }; - PaginatePipe.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Pipe, args: [{ - name: 'paginate', - pure: false - },] }, - ]; - /** @nocollapse */ - PaginatePipe.ctorParameters = function () { return [ - { type: PaginationService, }, - ]; }; - return PaginatePipe; -}()); - -/** - * The default template and styles for the pagination links are borrowed directly - * from Zurb Foundation 6: http://foundation.zurb.com/sites/docs/pagination.html - */ -var DEFAULT_TEMPLATE = "\n \n
    \n \n "; -var DEFAULT_STYLES = "\n.ngx-pagination {\n margin-left: 0;\n margin-bottom: 1rem; }\n .ngx-pagination::before, .ngx-pagination::after {\n content: ' ';\n display: table; }\n .ngx-pagination::after {\n clear: both; }\n .ngx-pagination li {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n margin-right: 0.0625rem;\n border-radius: 0; }\n .ngx-pagination li {\n display: inline-block; }\n .ngx-pagination a,\n .ngx-pagination button {\n color: #0a0a0a; \n display: block;\n padding: 0.1875rem 0.625rem;\n border-radius: 0; }\n .ngx-pagination a:hover,\n .ngx-pagination button:hover {\n background: #e6e6e6; }\n .ngx-pagination .current {\n padding: 0.1875rem 0.625rem;\n background: #2199e8;\n color: #fefefe;\n cursor: default; }\n .ngx-pagination .disabled {\n padding: 0.1875rem 0.625rem;\n color: #cacaca;\n cursor: default; } \n .ngx-pagination .disabled:hover {\n background: transparent; }\n .ngx-pagination a, .ngx-pagination button {\n cursor: pointer; }\n\n.ngx-pagination .pagination-previous a::before,\n.ngx-pagination .pagination-previous.disabled::before { \n content: '\u00AB';\n display: inline-block;\n margin-right: 0.5rem; }\n\n.ngx-pagination .pagination-next a::after,\n.ngx-pagination .pagination-next.disabled::after {\n content: '\u00BB';\n display: inline-block;\n margin-left: 0.5rem; }\n\n.ngx-pagination .show-for-sr {\n position: absolute !important;\n width: 1px;\n height: 1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0); }\n.ngx-pagination .small-screen {\n display: none; }\n@media screen and (max-width: 601px) {\n .ngx-pagination.responsive .small-screen {\n display: inline-block; } \n .ngx-pagination.responsive li:not(.small-screen):not(.pagination-previous):not(.pagination-next) {\n display: none; }\n}\n "; - -function coerceToBoolean(input) { - return !!input && input !== 'false'; -} -/** - * The default pagination controls component. Actually just a default implementation of a custom template. - */ -var PaginationControlsComponent = (function () { - function PaginationControlsComponent() { - this.maxSize = 7; - this.previousLabel = 'Previous'; - this.nextLabel = 'Next'; - this.screenReaderPaginationLabel = 'Pagination'; - this.screenReaderPageLabel = 'page'; - this.screenReaderCurrentLabel = "You're on page"; - this.pageChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this._directionLinks = true; - this._autoHide = false; - this._responsive = false; - } - Object.defineProperty(PaginationControlsComponent.prototype, "directionLinks", { - get: function () { - return this._directionLinks; - }, - set: function (value) { - this._directionLinks = coerceToBoolean(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PaginationControlsComponent.prototype, "autoHide", { - get: function () { - return this._autoHide; - }, - set: function (value) { - this._autoHide = coerceToBoolean(value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(PaginationControlsComponent.prototype, "responsive", { - get: function () { - return this._responsive; - }, - set: function (value) { - this._responsive = coerceToBoolean(value); - }, - enumerable: true, - configurable: true - }); - PaginationControlsComponent.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ - selector: 'pagination-controls', - template: DEFAULT_TEMPLATE, - styles: [DEFAULT_STYLES], - changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None - },] }, - ]; - /** @nocollapse */ - PaginationControlsComponent.ctorParameters = function () { return []; }; - PaginationControlsComponent.propDecorators = { - 'id': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'maxSize': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'directionLinks': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'autoHide': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'responsive': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'previousLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'nextLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'screenReaderPaginationLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'screenReaderPageLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'screenReaderCurrentLabel': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'pageChange': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output },], - }; - return PaginationControlsComponent; -}()); - -/** - * This directive is what powers all pagination controls components, including the default one. - * It exposes an API which is hooked up to the PaginationService to keep the PaginatePipe in sync - * with the pagination controls. - */ -var PaginationControlsDirective = (function () { - function PaginationControlsDirective(service, changeDetectorRef) { - var _this = this; - this.service = service; - this.changeDetectorRef = changeDetectorRef; - this.maxSize = 7; - this.pageChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); - this.pages = []; - this.changeSub = this.service.change - .subscribe(function (id) { - if (_this.id === id) { - _this.updatePageLinks(); - _this.changeDetectorRef.markForCheck(); - _this.changeDetectorRef.detectChanges(); - } - }); - } - PaginationControlsDirective.prototype.ngOnInit = function () { - if (this.id === undefined) { - this.id = this.service.defaultId(); - } - this.updatePageLinks(); - }; - PaginationControlsDirective.prototype.ngOnChanges = function (changes) { - this.updatePageLinks(); - }; - PaginationControlsDirective.prototype.ngOnDestroy = function () { - this.changeSub.unsubscribe(); - }; - /** - * Go to the previous page - */ - PaginationControlsDirective.prototype.previous = function () { - this.checkValidId(); - this.setCurrent(this.getCurrent() - 1); - }; - /** - * Go to the next page - */ - PaginationControlsDirective.prototype.next = function () { - this.checkValidId(); - this.setCurrent(this.getCurrent() + 1); - }; - /** - * Returns true if current page is first page - */ - PaginationControlsDirective.prototype.isFirstPage = function () { - return this.getCurrent() === 1; - }; - /** - * Returns true if current page is last page - */ - PaginationControlsDirective.prototype.isLastPage = function () { - return this.getLastPage() === this.getCurrent(); - }; - /** - * Set the current page number. - */ - PaginationControlsDirective.prototype.setCurrent = function (page) { - this.pageChange.emit(page); - }; - /** - * Get the current page number. - */ - PaginationControlsDirective.prototype.getCurrent = function () { - return this.service.getCurrentPage(this.id); - }; - /** - * Returns the last page number - */ - PaginationControlsDirective.prototype.getLastPage = function () { - var inst = this.service.getInstance(this.id); - if (inst.totalItems < 1) { - // when there are 0 or fewer (an error case) items, there are no "pages" as such, - // but it makes sense to consider a single, empty page as the last page. - return 1; - } - return Math.ceil(inst.totalItems / inst.itemsPerPage); - }; - PaginationControlsDirective.prototype.getTotalItems = function () { - return this.service.getInstance(this.id).totalItems; - }; - PaginationControlsDirective.prototype.checkValidId = function () { - if (this.service.getInstance(this.id).id == null) { - console.warn("PaginationControlsDirective: the specified id \"" + this.id + "\" does not match any registered PaginationInstance"); - } - }; - /** - * Updates the page links and checks that the current page is valid. Should run whenever the - * PaginationService.change stream emits a value matching the current ID, or when any of the - * input values changes. - */ - PaginationControlsDirective.prototype.updatePageLinks = function () { - var _this = this; - var inst = this.service.getInstance(this.id); - var correctedCurrentPage = this.outOfBoundCorrection(inst); - if (correctedCurrentPage !== inst.currentPage) { - setTimeout(function () { - _this.setCurrent(correctedCurrentPage); - _this.pages = _this.createPageArray(inst.currentPage, inst.itemsPerPage, inst.totalItems, _this.maxSize); - }); - } - else { - this.pages = this.createPageArray(inst.currentPage, inst.itemsPerPage, inst.totalItems, this.maxSize); - } - }; - /** - * Checks that the instance.currentPage property is within bounds for the current page range. - * If not, return a correct value for currentPage, or the current value if OK. - */ - PaginationControlsDirective.prototype.outOfBoundCorrection = function (instance) { - var totalPages = Math.ceil(instance.totalItems / instance.itemsPerPage); - if (totalPages < instance.currentPage && 0 < totalPages) { - return totalPages; - } - else if (instance.currentPage < 1) { - return 1; - } - return instance.currentPage; - }; - /** - * Returns an array of Page objects to use in the pagination controls. - */ - PaginationControlsDirective.prototype.createPageArray = function (currentPage, itemsPerPage, totalItems, paginationRange) { - // paginationRange could be a string if passed from attribute, so cast to number. - paginationRange = +paginationRange; - var pages = []; - var totalPages = Math.ceil(totalItems / itemsPerPage); - var halfWay = Math.ceil(paginationRange / 2); - var isStart = currentPage <= halfWay; - var isEnd = totalPages - halfWay < currentPage; - var isMiddle = !isStart && !isEnd; - var ellipsesNeeded = paginationRange < totalPages; - var i = 1; - while (i <= totalPages && i <= paginationRange) { - var label = void 0; - var pageNumber = this.calculatePageNumber(i, currentPage, paginationRange, totalPages); - var openingEllipsesNeeded = (i === 2 && (isMiddle || isEnd)); - var closingEllipsesNeeded = (i === paginationRange - 1 && (isMiddle || isStart)); - if (ellipsesNeeded && (openingEllipsesNeeded || closingEllipsesNeeded)) { - label = '...'; - } - else { - label = pageNumber; - } - pages.push({ - label: label, - value: pageNumber - }); - i++; - } - return pages; - }; - /** - * Given the position in the sequence of pagination links [i], - * figure out what page number corresponds to that position. - */ - PaginationControlsDirective.prototype.calculatePageNumber = function (i, currentPage, paginationRange, totalPages) { - var halfWay = Math.ceil(paginationRange / 2); - if (i === paginationRange) { - return totalPages; - } - else if (i === 1) { - return i; - } - else if (paginationRange < totalPages) { - if (totalPages - halfWay < currentPage) { - return totalPages - paginationRange + i; - } - else if (halfWay < currentPage) { - return currentPage - halfWay + i; - } - else { - return i; - } - } - else { - return i; - } - }; - PaginationControlsDirective.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ - selector: 'pagination-template,[pagination-template]', - exportAs: 'paginationApi' - },] }, - ]; - /** @nocollapse */ - PaginationControlsDirective.ctorParameters = function () { return [ - { type: PaginationService, }, - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef, }, - ]; }; - PaginationControlsDirective.propDecorators = { - 'id': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'maxSize': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input },], - 'pageChange': [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output },], - }; - return PaginationControlsDirective; -}()); - -var NgxPaginationModule = (function () { - function NgxPaginationModule() { - } - NgxPaginationModule.decorators = [ - { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.CommonModule], - declarations: [ - PaginatePipe, - PaginationControlsComponent, - PaginationControlsDirective - ], - providers: [PaginationService], - exports: [PaginatePipe, PaginationControlsComponent, PaginationControlsDirective] - },] }, - ]; - /** @nocollapse */ - NgxPaginationModule.ctorParameters = function () { return []; }; - return NgxPaginationModule; -}()); - -/** - * Generated bundle index. Do not edit. - */ - - - - -/***/ }), - -/***/ 15660: -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - - -/* ********************************************** - Begin prism-core.js -********************************************** */ - -var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); - -/** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - -var Prism = (function (_self){ - -// Private helper vars -var lang = /\blang(?:uage)?-([\w-]+)\b/i; -var uniqueId = 0; - - -var _ = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function encode(tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, encode(tokens.content), tokens.alias); - } else if (Array.isArray(tokens)) { - return tokens.map(encode); - } else { - return tokens.replace(/&/g, '&').replace(/' + env.content + ''; -}; - -/** - * @param {string} text - * @param {LinkedList} tokenList - * @param {any} grammar - * @param {LinkedListNode} startNode - * @param {number} startPos - * @param {boolean} [oneshot=false] - * @param {string} [target] - */ -function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) { - for (var token in grammar) { - if (!grammar.hasOwnProperty(token) || !grammar[token]) { - continue; - } - - var patterns = grammar[token]; - patterns = Array.isArray(patterns) ? patterns : [patterns]; - - for (var j = 0; j < patterns.length; ++j) { - if (target && target == token + ',' + j) { - return; - } - - var pattern = patterns[j], - inside = pattern.inside, - lookbehind = !!pattern.lookbehind, - greedy = !!pattern.greedy, - lookbehindLength = 0, - alias = pattern.alias; - - if (greedy && !pattern.pattern.global) { - // Without the global flag, lastIndex won't work - var flags = pattern.pattern.toString().match(/[imsuy]*$/)[0]; - pattern.pattern = RegExp(pattern.pattern.source, flags + 'g'); - } - - pattern = pattern.pattern || pattern; - - for ( // iterate the token list and keep track of the current token/string position - var currentNode = startNode.next, pos = startPos; - currentNode !== tokenList.tail; - pos += currentNode.value.length, currentNode = currentNode.next - ) { - - var str = currentNode.value; - - if (tokenList.length > text.length) { - // Something went terribly wrong, ABORT, ABORT! - return; - } - - if (str instanceof Token) { - continue; - } - - var removeCount = 1; // this is the to parameter of removeBetween - - if (greedy && currentNode != tokenList.tail.prev) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (!match) { - break; - } - - var from = match.index + (lookbehind && match[1] ? match[1].length : 0); - var to = match.index + match[0].length; - var p = pos; - - // find the node that contains the match - p += currentNode.value.length; - while (from >= p) { - currentNode = currentNode.next; - p += currentNode.value.length; - } - // adjust pos (and p) - p -= currentNode.value.length; - pos = p; - - // the current node is a Token, then the match starts inside another Token, which is invalid - if (currentNode.value instanceof Token) { - continue; - } - - // find the last node which is affected by this match - for ( - var k = currentNode; - k !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy)); - k = k.next - ) { - removeCount++; - p += k.value.length; - } - removeCount--; - - // replace with the new match - str = text.slice(pos, p); - match.index -= pos; - } else { - pattern.lastIndex = 0; - - var match = pattern.exec(str); - } - - if (!match) { - if (oneshot) { - break; - } - - continue; - } - - if (lookbehind) { - lookbehindLength = match[1] ? match[1].length : 0; - } - - var from = match.index + lookbehindLength, - match = match[0].slice(lookbehindLength), - to = from + match.length, - before = str.slice(0, from), - after = str.slice(to); - - var removeFrom = currentNode.prev; - - if (before) { - removeFrom = addAfter(tokenList, removeFrom, before); - pos += before.length; - } - - removeRange(tokenList, removeFrom, removeCount); - - var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy); - currentNode = addAfter(tokenList, removeFrom, wrapped); - - if (after) { - addAfter(tokenList, currentNode, after); - } - - - if (removeCount > 1) - matchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j); - - if (oneshot) - break; - } - } - } -} - -/** - * @typedef LinkedListNode - * @property {T} value - * @property {LinkedListNode | null} prev The previous node. - * @property {LinkedListNode | null} next The next node. - * @template T - */ - -/** - * @template T - */ -function LinkedList() { - /** @type {LinkedListNode} */ - var head = { value: null, prev: null, next: null }; - /** @type {LinkedListNode} */ - var tail = { value: null, prev: head, next: null }; - head.next = tail; - - /** @type {LinkedListNode} */ - this.head = head; - /** @type {LinkedListNode} */ - this.tail = tail; - this.length = 0; -} - -/** - * Adds a new node with the given value to the list. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {T} value - * @returns {LinkedListNode} The added node. - * @template T - */ -function addAfter(list, node, value) { - // assumes that node != list.tail && values.length >= 0 - var next = node.next; - - var newNode = { value: value, prev: node, next: next }; - node.next = newNode; - next.prev = newNode; - list.length++; - - return newNode; -} -/** - * Removes `count` nodes after the given node. The given node will not be removed. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {number} count - * @template T - */ -function removeRange(list, node, count) { - var next = node.next; - for (var i = 0; i < count && next !== list.tail; i++) { - next = next.next; - } - node.next = next; - next.prev = node; - list.length -= i; -} -/** - * @param {LinkedList} list - * @returns {T[]} - * @template T - */ -function toArray(list) { - var array = []; - var node = list.head.next; - while (node !== list.tail) { - array.push(node.value); - node = node.next; - } - return array; -} - - -if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _; - } - - if (!_.disableWorkerMessageHandler) { - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - - return _; -} - -//Get current script and highlight -var script = _.util.currentScript(); - -if (script) { - _.filename = script.src; - - if (script.hasAttribute('data-manual')) { - _.manual = true; - } -} - -function highlightAutomaticallyCallback() { - if (!_.manual) { - _.highlightAll(); - } -} - -if (!_.manual) { - // If the document state is "loading", then we'll use DOMContentLoaded. - // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the - // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they - // might take longer one animation frame to execute which can create a race condition where only some plugins have - // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. - // See https://github.com/PrismJS/prism/issues/2102 - var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { - document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); - } else { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(highlightAutomaticallyCallback); - } else { - window.setTimeout(highlightAutomaticallyCallback, 16); - } - } -} - -return _; - -})(_self); - -if ( true && module.exports) { - module.exports = Prism; -} - -// hack for components to work correctly in node.js -if (typeof __webpack_require__.g !== 'undefined') { - __webpack_require__.g.Prism = Prism; -} - - -/* ********************************************** - Begin prism-markup.js -********************************************** */ - -Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\s\S]+?\?>/, - 'doctype': { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, - greedy: true - }, - 'cdata': //i, - 'tag': { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, - greedy: true, - inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/i, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } - }, - 'attr-value': { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, - inside: { - 'punctuation': [ - /^=/, - { - pattern: /^(\s*)["']|["']$/, - lookbehind: true - } - ] - } - }, - 'punctuation': /\/?>/, - 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { - 'namespace': /^[^\s>\/:]+:/ - } - } - - } - }, - 'entity': /&#?[\da-z]{1,8};/i -}; - -Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = - Prism.languages.markup['entity']; - -// Plugin to make entity title show the real entity, idea by Roman Komarov -Prism.hooks.add('wrap', function(env) { - - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); - } -}); - -Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { - /** - * Adds an inlined language to markup. - * - * An example of an inlined language is CSS with `